From 4c047d4a9cdbc08dfb70e3843a54ca73ad1f4e79 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:43:27 -0700 Subject: [PATCH 01/27] feat: add bias_configs to ModelEvaluation (#4349) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add bias_configs to ModelEvaluation PiperOrigin-RevId: 540693440 Source-Link: https://github.com/googleapis/googleapis/commit/2d7af5120792dfc48b80aaf52118bd1a12fca190 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c5b5857483bc4f5b30d88850869f0e3302a82dc3 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6ImM1YjU4NTc0ODNiYzRmNWIzMGQ4ODg1MDg2OWYwZTMzMDJhODJkYzMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../aiplatform/v1beta1/model_evaluation.proto | 36 +++ .../protos/protos.d.ts | 109 +++++++ .../google-cloud-aiplatform/protos/protos.js | 276 ++++++++++++++++++ .../protos/protos.json | 17 ++ 4 files changed, 438 insertions(+) diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto index f636c27ef83..92ce28d468d 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1beta1/model_evaluation.proto @@ -19,6 +19,7 @@ package google.cloud.aiplatform.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/aiplatform/v1beta1/explanation.proto"; +import "google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/timestamp.proto"; @@ -51,6 +52,38 @@ message ModelEvaluation { ExplanationSpec explanation_spec = 2; } + // Configuration for bias detection. + message BiasConfig { + // Specification for how the data should be sliced for bias. It contains a + // list of slices, with limitation of two slices. The first slice of data + // will be the slice_a. The second slice in the list (slice_b) will be + // compared against the first slice. If only a single slice is provided, + // then slice_a will be compared against “not slice_a”. + // Below are examples with feature "education" with value "low", "medium", + // "high" in the dataset: + // + // Example 1: + // + // bias_slices = [{'education': 'low'}] + // + // A single slice provided. In this case, slice_a is the collection of data + // with 'education' equals 'low', and slice_b is the collection of data with + // 'education' equals 'medium' or 'high'. + // + // Example 2: + // + // bias_slices = [{'education': 'low'}, + // {'education': 'high'}] + // + // Two slices provided. In this case, slice_a is the collection of data + // with 'education' equals 'low', and slice_b is the collection of data with + // 'education' equals 'high'. + ModelEvaluationSlice.Slice.SliceSpec bias_slices = 1; + + // Positive labels selection on the target field. + repeated string labels = 2; + } + // Output only. The resource name of the ModelEvaluation. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -94,4 +127,7 @@ message ModelEvaluation { // structured value with keys of "pipeline_job_id", "evaluation_dataset_type", // "evaluation_dataset_path". google.protobuf.Value metadata = 11; + + // Specify the configuration for bias detection. + BiasConfig bias_configs = 12; } diff --git a/packages/google-cloud-aiplatform/protos/protos.d.ts b/packages/google-cloud-aiplatform/protos/protos.d.ts index d1297741386..1c2a340ad06 100644 --- a/packages/google-cloud-aiplatform/protos/protos.d.ts +++ b/packages/google-cloud-aiplatform/protos/protos.d.ts @@ -130658,6 +130658,9 @@ export namespace google { /** ModelEvaluation metadata */ metadata?: (google.protobuf.IValue|null); + + /** ModelEvaluation biasConfigs */ + biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null); } /** Represents a ModelEvaluation. */ @@ -130696,6 +130699,9 @@ export namespace google { /** ModelEvaluation metadata. */ public metadata?: (google.protobuf.IValue|null); + /** ModelEvaluation biasConfigs. */ + public biasConfigs?: (google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null); + /** * Creates a new ModelEvaluation instance using the specified properties. * @param [properties] Properties to set @@ -130878,6 +130884,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a BiasConfig. */ + interface IBiasConfig { + + /** BiasConfig biasSlices */ + biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null); + + /** BiasConfig labels */ + labels?: (string[]|null); + } + + /** Represents a BiasConfig. */ + class BiasConfig implements IBiasConfig { + + /** + * Constructs a new BiasConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig); + + /** BiasConfig biasSlices. */ + public biasSlices?: (google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null); + + /** BiasConfig labels. */ + public labels: string[]; + + /** + * Creates a new BiasConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BiasConfig instance + */ + public static create(properties?: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Encodes the specified BiasConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @param message BiasConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BiasConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @param message BiasConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BiasConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BiasConfig + * @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.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Decodes a BiasConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BiasConfig + * @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.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Verifies a BiasConfig 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 BiasConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BiasConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig; + + /** + * Creates a plain object from a BiasConfig message. Also converts values to other types if specified. + * @param message BiasConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BiasConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BiasConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a ModelEvaluationSlice. */ diff --git a/packages/google-cloud-aiplatform/protos/protos.js b/packages/google-cloud-aiplatform/protos/protos.js index 1140760f22c..ce55d9be656 100644 --- a/packages/google-cloud-aiplatform/protos/protos.js +++ b/packages/google-cloud-aiplatform/protos/protos.js @@ -316119,6 +316119,7 @@ * @property {google.cloud.aiplatform.v1beta1.IModelExplanation|null} [modelExplanation] ModelEvaluation modelExplanation * @property {Array.|null} [explanationSpecs] ModelEvaluation explanationSpecs * @property {google.protobuf.IValue|null} [metadata] ModelEvaluation metadata + * @property {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null} [biasConfigs] ModelEvaluation biasConfigs */ /** @@ -316210,6 +316211,14 @@ */ ModelEvaluation.prototype.metadata = null; + /** + * ModelEvaluation biasConfigs. + * @member {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig|null|undefined} biasConfigs + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @instance + */ + ModelEvaluation.prototype.biasConfigs = null; + /** * Creates a new ModelEvaluation instance using the specified properties. * @function create @@ -316254,6 +316263,8 @@ writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) $root.google.protobuf.Value.encode(message.metadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.biasConfigs != null && Object.hasOwnProperty.call(message, "biasConfigs")) + $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.encode(message.biasConfigs, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -316328,6 +316339,10 @@ message.metadata = $root.google.protobuf.Value.decode(reader, reader.uint32()); break; } + case 12: { + message.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -316408,6 +316423,11 @@ if (error) return "metadata." + error; } + if (message.biasConfigs != null && message.hasOwnProperty("biasConfigs")) { + var error = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify(message.biasConfigs); + if (error) + return "biasConfigs." + error; + } return null; }; @@ -316466,6 +316486,11 @@ throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.metadata: object expected"); message.metadata = $root.google.protobuf.Value.fromObject(object.metadata); } + if (object.biasConfigs != null) { + if (typeof object.biasConfigs !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.biasConfigs: object expected"); + message.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.fromObject(object.biasConfigs); + } return message; }; @@ -316494,6 +316519,7 @@ object.modelExplanation = null; object.displayName = ""; object.metadata = null; + object.biasConfigs = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -316519,6 +316545,8 @@ object.displayName = message.displayName; if (message.metadata != null && message.hasOwnProperty("metadata")) object.metadata = $root.google.protobuf.Value.toObject(message.metadata, options); + if (message.biasConfigs != null && message.hasOwnProperty("biasConfigs")) + object.biasConfigs = $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.toObject(message.biasConfigs, options); return object; }; @@ -316780,6 +316808,254 @@ return ModelEvaluationExplanationSpec; })(); + ModelEvaluation.BiasConfig = (function() { + + /** + * Properties of a BiasConfig. + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @interface IBiasConfig + * @property {google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null} [biasSlices] BiasConfig biasSlices + * @property {Array.|null} [labels] BiasConfig labels + */ + + /** + * Constructs a new BiasConfig. + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation + * @classdesc Represents a BiasConfig. + * @implements IBiasConfig + * @constructor + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig=} [properties] Properties to set + */ + function BiasConfig(properties) { + this.labels = []; + 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]]; + } + + /** + * BiasConfig biasSlices. + * @member {google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.ISliceSpec|null|undefined} biasSlices + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + */ + BiasConfig.prototype.biasSlices = null; + + /** + * BiasConfig labels. + * @member {Array.} labels + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + */ + BiasConfig.prototype.labels = $util.emptyArray; + + /** + * Creates a new BiasConfig instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig instance + */ + BiasConfig.create = function create(properties) { + return new BiasConfig(properties); + }; + + /** + * Encodes the specified BiasConfig message. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig} message BiasConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiasConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.biasSlices != null && Object.hasOwnProperty.call(message, "biasSlices")) + $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.encode(message.biasSlices, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.labels != null && message.labels.length) + for (var i = 0; i < message.labels.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.labels[i]); + return writer; + }; + + /** + * Encodes the specified BiasConfig message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.IBiasConfig} message BiasConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiasConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BiasConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiasConfig.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.aiplatform.v1beta1.ModelEvaluation.BiasConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.labels && message.labels.length)) + message.labels = []; + message.labels.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BiasConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiasConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BiasConfig message. + * @function verify + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BiasConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.biasSlices != null && message.hasOwnProperty("biasSlices")) { + var error = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.verify(message.biasSlices); + if (error) + return "biasSlices." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!Array.isArray(message.labels)) + return "labels: array expected"; + for (var i = 0; i < message.labels.length; ++i) + if (!$util.isString(message.labels[i])) + return "labels: string[] expected"; + } + return null; + }; + + /** + * Creates a BiasConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} BiasConfig + */ + BiasConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig) + return object; + var message = new $root.google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig(); + if (object.biasSlices != null) { + if (typeof object.biasSlices !== "object") + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.biasSlices: object expected"); + message.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.fromObject(object.biasSlices); + } + if (object.labels) { + if (!Array.isArray(object.labels)) + throw TypeError(".google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.labels: array expected"); + message.labels = []; + for (var i = 0; i < object.labels.length; ++i) + message.labels[i] = String(object.labels[i]); + } + return message; + }; + + /** + * Creates a plain object from a BiasConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig} message BiasConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BiasConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.labels = []; + if (options.defaults) + object.biasSlices = null; + if (message.biasSlices != null && message.hasOwnProperty("biasSlices")) + object.biasSlices = $root.google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec.toObject(message.biasSlices, options); + if (message.labels && message.labels.length) { + object.labels = []; + for (var j = 0; j < message.labels.length; ++j) + object.labels[j] = message.labels[j]; + } + return object; + }; + + /** + * Converts this BiasConfig to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @instance + * @returns {Object.} JSON object + */ + BiasConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BiasConfig + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BiasConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig"; + }; + + return BiasConfig; + })(); + return ModelEvaluation; })(); diff --git a/packages/google-cloud-aiplatform/protos/protos.json b/packages/google-cloud-aiplatform/protos/protos.json index 01ba6cca4b4..3a51bd434ce 100644 --- a/packages/google-cloud-aiplatform/protos/protos.json +++ b/packages/google-cloud-aiplatform/protos/protos.json @@ -33640,6 +33640,10 @@ "metadata": { "type": "google.protobuf.Value", "id": 11 + }, + "biasConfigs": { + "type": "BiasConfig", + "id": 12 } }, "nested": { @@ -33654,6 +33658,19 @@ "id": 2 } } + }, + "BiasConfig": { + "fields": { + "biasSlices": { + "type": "ModelEvaluationSlice.Slice.SliceSpec", + "id": 1 + }, + "labels": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } } } }, From 926d727f25951f9199e3f02d419a41dbb8e1c824 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 20:56:15 +0000 Subject: [PATCH 02/27] feat: [channel] Add support for ListSkuGroups and ListSkuGroupBillableSkus APIs in Cloud Channel APIs (#4348) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 540624759 Source-Link: https://togithub.com/googleapis/googleapis/commit/7f2c9d158ac679bbf84fa110c9e6da692b8f9b9d Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/2ed2d95b6255d0a33ecd961af6c9ca8b02cd8e03 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWNoYW5uZWwvLk93bEJvdC55YW1sIiwiaCI6IjJlZDJkOTViNjI1NWQwYTMzZWNkOTYxYWY2YzljYThiMDJjZDhlMDMifQ== --- packages/google-cloud-channel/README.md | 2 + .../google/cloud/channel/v1/service.proto | 157 ++ .../google-cloud-channel/protos/protos.d.ts | 684 ++++++++ .../google-cloud-channel/protos/protos.js | 1562 +++++++++++++++++ .../google-cloud-channel/protos/protos.json | 149 ++ .../google-cloud-channel/samples/README.md | 36 + ...el_service.list_sku_group_billable_skus.js | 78 + .../cloud_channel_service.list_sku_groups.js | 79 + ...ppet_metadata.google.cloud.channel.v1.json | 96 + .../cloud_channel_reports_service_client.ts | 40 + .../src/v1/cloud_channel_service_client.ts | 509 ++++++ .../cloud_channel_service_client_config.json | 10 + .../src/v1/gapic_metadata.json | 28 + .../gapic_cloud_channel_reports_service_v1.ts | 52 + .../test/gapic_cloud_channel_service_v1.ts | 705 ++++++++ 15 files changed, 4187 insertions(+) create mode 100644 packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js create mode 100644 packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js diff --git a/packages/google-cloud-channel/README.md b/packages/google-cloud-channel/README.md index 0cfc51added..04192f48bb5 100644 --- a/packages/google-cloud-channel/README.md +++ b/packages/google-cloud-channel/README.md @@ -207,6 +207,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Cloud_channel_service.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_products.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_purchasable_offers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_offers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_offers.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_purchasable_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_purchasable_skus.js,packages/google-cloud-channel/samples/README.md) | +| Cloud_channel_service.list_sku_group_billable_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js,packages/google-cloud-channel/samples/README.md) | +| Cloud_channel_service.list_sku_groups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_subscribers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_subscribers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_subscribers.js,packages/google-cloud-channel/samples/README.md) | | Cloud_channel_service.list_transferable_offers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_transferable_offers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_transferable_offers.js,packages/google-cloud-channel/samples/README.md) | diff --git a/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto b/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto index ec62a437832..eee63aea794 100644 --- a/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto +++ b/packages/google-cloud-channel/protos/google/cloud/channel/v1/service.proto @@ -1185,6 +1185,59 @@ service CloudChannelService { option (google.api.method_signature) = "name"; } + // Lists the Rebilling supported SKU groups the account is authorized to + // sell. + // Reference: https://cloud.google.com/skus/sku-groups + // + // Possible Error Codes: + // + // * PERMISSION_DENIED: If the account making the request and the account + // being queried are different, or the account doesn't exist. + // * INTERNAL: Any non-user error related to technical issues in the + // backend. In this case, contact Cloud Channel support. + // + // Return Value: + // If successful, the [SkuGroup][google.cloud.channel.v1.SkuGroup] resources. + // The data for each resource is displayed in the alphabetical order of SKU + // group display name. + // The data for each resource is displayed in the ascending order of + // [SkuGroup.display_name][google.cloud.channel.v1.SkuGroup.display_name] + // + // If unsuccessful, returns an error. + rpc ListSkuGroups(ListSkuGroupsRequest) returns (ListSkuGroupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=accounts/*}/skuGroups" + }; + option (google.api.method_signature) = "parent"; + } + + // Lists the Billable SKUs in a given SKU group. + // + // Possible error codes: + // PERMISSION_DENIED: If the account making the request and the account + // being queried for are different, or the account doesn't exist. + // INVALID_ARGUMENT: Missing or invalid required parameters in the + // request. + // INTERNAL: Any non-user error related to technical issue in the + // backend. In this case, contact cloud channel support. + // + // Return Value: + // If successful, the [BillableSku][google.cloud.channel.v1.BillableSku] + // resources. The data for each resource is displayed in the ascending order + // of: + // + // * [BillableSku.service_display_name][google.cloud.channel.v1.BillableSku.service_display_name] + // * [BillableSku.sku_display_name][google.cloud.channel.v1.BillableSku.sku_display_name] + // + // If unsuccessful, returns an error. + rpc ListSkuGroupBillableSkus(ListSkuGroupBillableSkusRequest) + returns (ListSkuGroupBillableSkusResponse) { + option (google.api.http) = { + get: "/v1/{parent=accounts/*/skuGroups/*}/billableSkus" + }; + option (google.api.method_signature) = "parent"; + } + // Returns the requested [Offer][google.cloud.channel.v1.Offer] resource. // // Possible error codes: @@ -2035,6 +2088,110 @@ message DeleteChannelPartnerRepricingConfigRequest { ]; } +// Request message for ListSkuGroups. +message ListSkuGroupsRequest { + // Required. The resource name of the account from which to list SKU groups. + // Parent uses the format: accounts/{account}. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maximum number of SKU groups to return. The service may + // return fewer than this value. If unspecified, returns a maximum of 1000 SKU + // groups. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results beyond the first page. + // Obtained through + // [ListSkuGroups.next_page_token][] of the previous + // [CloudChannelService.ListSkuGroups][google.cloud.channel.v1.CloudChannelService.ListSkuGroups] + // call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListSkuGroupBillableSkus. +message ListSkuGroupBillableSkusRequest { + // Required. Resource name of the SKU group. + // Format: accounts/{account}/skuGroups/{sku_group}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudchannel.googleapis.com/SkuGroup" + } + ]; + + // Optional. The maximum number of SKUs to return. The service may return + // fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + // The maximum value is 100000; values above 100000 will be coerced to 100000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results beyond the first page. + // Obtained through + // [ListSkuGroupBillableSkus.next_page_token][] of the previous + // [CloudChannelService.ListSkuGroupBillableSkus][google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus] + // call. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListSkuGroups. +message ListSkuGroupsResponse { + // The list of SKU groups requested. + repeated SkuGroup sku_groups = 1; + + // A token to retrieve the next page of results. + // Pass to [ListSkuGroups.page_token][] to obtain that + // page. + string next_page_token = 2; +} + +// Response message for ListSkuGroupBillableSkus. +message ListSkuGroupBillableSkusResponse { + // The list of billable SKUs in the requested SKU group. + repeated BillableSku billable_skus = 1; + + // A token to retrieve the next page of results. + // Pass to [ListSkuGroupBillableSkus.page_token][] to obtain that + // page. + string next_page_token = 2; +} + +// Represents the SKU group information. +message SkuGroup { + option (google.api.resource) = { + type: "cloudchannel.googleapis.com/SkuGroup" + pattern: "accounts/{account}/skuGroups/{sku_group}" + }; + + // Resource name of SKU group. Format: + // accounts/{account}/skuGroups/{sku_group}. + // Example: + // "accounts/C01234/skuGroups/3d50fd57-3157-4577-a5a9-a219b8490041". + string name = 1; + + // Unique human readable identifier for the SKU group. + string display_name = 2; +} + +// Represents the Billable SKU information. +message BillableSku { + // Resource name of Billable SKU. Format: + // billableSkus/{sku}. + // Example: + // billableSkus/6E1B-6634-470F". + string sku = 1; + + // Unique human readable name for the SKU. + string sku_display_name = 2; + + // Resource name of Service which contains Repricing SKU. Format: + // services/{service}. + // Example: + // "services/B7D9-FDCB-15D8". + string service = 3; + + // Unique human readable name for the Service. + string service_display_name = 4; +} + // Request message for // [CloudChannelService.CreateEntitlement][google.cloud.channel.v1.CloudChannelService.CreateEntitlement] message CreateEntitlementRequest { diff --git a/packages/google-cloud-channel/protos/protos.d.ts b/packages/google-cloud-channel/protos/protos.d.ts index 65d67f415aa..82d9b36725d 100644 --- a/packages/google-cloud-channel/protos/protos.d.ts +++ b/packages/google-cloud-channel/protos/protos.d.ts @@ -7279,6 +7279,34 @@ export namespace google { */ public deleteChannelPartnerRepricingConfig(request: google.cloud.channel.v1.IDeleteChannelPartnerRepricingConfigRequest): Promise; + /** + * Calls ListSkuGroups. + * @param request ListSkuGroupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSkuGroupsResponse + */ + public listSkuGroups(request: google.cloud.channel.v1.IListSkuGroupsRequest, callback: google.cloud.channel.v1.CloudChannelService.ListSkuGroupsCallback): void; + + /** + * Calls ListSkuGroups. + * @param request ListSkuGroupsRequest message or plain object + * @returns Promise + */ + public listSkuGroups(request: google.cloud.channel.v1.IListSkuGroupsRequest): Promise; + + /** + * Calls ListSkuGroupBillableSkus. + * @param request ListSkuGroupBillableSkusRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSkuGroupBillableSkusResponse + */ + public listSkuGroupBillableSkus(request: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, callback: google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkusCallback): void; + + /** + * Calls ListSkuGroupBillableSkus. + * @param request ListSkuGroupBillableSkusRequest message or plain object + * @returns Promise + */ + public listSkuGroupBillableSkus(request: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest): Promise; + /** * Calls LookupOffer. * @param request LookupOfferRequest message or plain object @@ -7674,6 +7702,20 @@ export namespace google { */ type DeleteChannelPartnerRepricingConfigCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroups}. + * @param error Error, if any + * @param [response] ListSkuGroupsResponse + */ + type ListSkuGroupsCallback = (error: (Error|null), response?: google.cloud.channel.v1.ListSkuGroupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroupBillableSkus}. + * @param error Error, if any + * @param [response] ListSkuGroupBillableSkusResponse + */ + type ListSkuGroupBillableSkusCallback = (error: (Error|null), response?: google.cloud.channel.v1.ListSkuGroupBillableSkusResponse) => void; + /** * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|lookupOffer}. * @param error Error, if any @@ -11570,6 +11612,648 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a ListSkuGroupsRequest. */ + interface IListSkuGroupsRequest { + + /** ListSkuGroupsRequest parent */ + parent?: (string|null); + + /** ListSkuGroupsRequest pageSize */ + pageSize?: (number|null); + + /** ListSkuGroupsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListSkuGroupsRequest. */ + class ListSkuGroupsRequest implements IListSkuGroupsRequest { + + /** + * Constructs a new ListSkuGroupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupsRequest); + + /** ListSkuGroupsRequest parent. */ + public parent: string; + + /** ListSkuGroupsRequest pageSize. */ + public pageSize: number; + + /** ListSkuGroupsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListSkuGroupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupsRequest instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupsRequest): google.cloud.channel.v1.ListSkuGroupsRequest; + + /** + * Encodes the specified ListSkuGroupsRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @param message ListSkuGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @param message ListSkuGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupsRequest + * @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.channel.v1.ListSkuGroupsRequest; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupsRequest + * @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.channel.v1.ListSkuGroupsRequest; + + /** + * Verifies a ListSkuGroupsRequest 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 ListSkuGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupsRequest; + + /** + * Creates a plain object from a ListSkuGroupsRequest message. Also converts values to other types if specified. + * @param message ListSkuGroupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupBillableSkusRequest. */ + interface IListSkuGroupBillableSkusRequest { + + /** ListSkuGroupBillableSkusRequest parent */ + parent?: (string|null); + + /** ListSkuGroupBillableSkusRequest pageSize */ + pageSize?: (number|null); + + /** ListSkuGroupBillableSkusRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListSkuGroupBillableSkusRequest. */ + class ListSkuGroupBillableSkusRequest implements IListSkuGroupBillableSkusRequest { + + /** + * Constructs a new ListSkuGroupBillableSkusRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest); + + /** ListSkuGroupBillableSkusRequest parent. */ + public parent: string; + + /** ListSkuGroupBillableSkusRequest pageSize. */ + public pageSize: number; + + /** ListSkuGroupBillableSkusRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListSkuGroupBillableSkusRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupBillableSkusRequest instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest): google.cloud.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @param message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @param message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupBillableSkusRequest + * @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.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupBillableSkusRequest + * @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.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Verifies a ListSkuGroupBillableSkusRequest 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 ListSkuGroupBillableSkusRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupBillableSkusRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupBillableSkusRequest; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusRequest message. Also converts values to other types if specified. + * @param message ListSkuGroupBillableSkusRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupBillableSkusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupBillableSkusRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupsResponse. */ + interface IListSkuGroupsResponse { + + /** ListSkuGroupsResponse skuGroups */ + skuGroups?: (google.cloud.channel.v1.ISkuGroup[]|null); + + /** ListSkuGroupsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListSkuGroupsResponse. */ + class ListSkuGroupsResponse implements IListSkuGroupsResponse { + + /** + * Constructs a new ListSkuGroupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupsResponse); + + /** ListSkuGroupsResponse skuGroups. */ + public skuGroups: google.cloud.channel.v1.ISkuGroup[]; + + /** ListSkuGroupsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListSkuGroupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupsResponse instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupsResponse): google.cloud.channel.v1.ListSkuGroupsResponse; + + /** + * Encodes the specified ListSkuGroupsResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @param message ListSkuGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @param message ListSkuGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupsResponse + * @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.channel.v1.ListSkuGroupsResponse; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupsResponse + * @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.channel.v1.ListSkuGroupsResponse; + + /** + * Verifies a ListSkuGroupsResponse 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 ListSkuGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupsResponse; + + /** + * Creates a plain object from a ListSkuGroupsResponse message. Also converts values to other types if specified. + * @param message ListSkuGroupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSkuGroupBillableSkusResponse. */ + interface IListSkuGroupBillableSkusResponse { + + /** ListSkuGroupBillableSkusResponse billableSkus */ + billableSkus?: (google.cloud.channel.v1.IBillableSku[]|null); + + /** ListSkuGroupBillableSkusResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListSkuGroupBillableSkusResponse. */ + class ListSkuGroupBillableSkusResponse implements IListSkuGroupBillableSkusResponse { + + /** + * Constructs a new ListSkuGroupBillableSkusResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse); + + /** ListSkuGroupBillableSkusResponse billableSkus. */ + public billableSkus: google.cloud.channel.v1.IBillableSku[]; + + /** ListSkuGroupBillableSkusResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListSkuGroupBillableSkusResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSkuGroupBillableSkusResponse instance + */ + public static create(properties?: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse): google.cloud.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @param message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @param message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IListSkuGroupBillableSkusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSkuGroupBillableSkusResponse + * @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.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSkuGroupBillableSkusResponse + * @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.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Verifies a ListSkuGroupBillableSkusResponse 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 ListSkuGroupBillableSkusResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSkuGroupBillableSkusResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.ListSkuGroupBillableSkusResponse; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusResponse message. Also converts values to other types if specified. + * @param message ListSkuGroupBillableSkusResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.ListSkuGroupBillableSkusResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSkuGroupBillableSkusResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SkuGroup. */ + interface ISkuGroup { + + /** SkuGroup name */ + name?: (string|null); + + /** SkuGroup displayName */ + displayName?: (string|null); + } + + /** Represents a SkuGroup. */ + class SkuGroup implements ISkuGroup { + + /** + * Constructs a new SkuGroup. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.ISkuGroup); + + /** SkuGroup name. */ + public name: string; + + /** SkuGroup displayName. */ + public displayName: string; + + /** + * Creates a new SkuGroup instance using the specified properties. + * @param [properties] Properties to set + * @returns SkuGroup instance + */ + public static create(properties?: google.cloud.channel.v1.ISkuGroup): google.cloud.channel.v1.SkuGroup; + + /** + * Encodes the specified SkuGroup message. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @param message SkuGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.ISkuGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SkuGroup message, length delimited. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @param message SkuGroup message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.ISkuGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SkuGroup message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SkuGroup + * @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.channel.v1.SkuGroup; + + /** + * Decodes a SkuGroup message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SkuGroup + * @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.channel.v1.SkuGroup; + + /** + * Verifies a SkuGroup 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 SkuGroup message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SkuGroup + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.SkuGroup; + + /** + * Creates a plain object from a SkuGroup message. Also converts values to other types if specified. + * @param message SkuGroup + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.SkuGroup, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SkuGroup to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SkuGroup + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BillableSku. */ + interface IBillableSku { + + /** BillableSku sku */ + sku?: (string|null); + + /** BillableSku skuDisplayName */ + skuDisplayName?: (string|null); + + /** BillableSku service */ + service?: (string|null); + + /** BillableSku serviceDisplayName */ + serviceDisplayName?: (string|null); + } + + /** Represents a BillableSku. */ + class BillableSku implements IBillableSku { + + /** + * Constructs a new BillableSku. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.channel.v1.IBillableSku); + + /** BillableSku sku. */ + public sku: string; + + /** BillableSku skuDisplayName. */ + public skuDisplayName: string; + + /** BillableSku service. */ + public service: string; + + /** BillableSku serviceDisplayName. */ + public serviceDisplayName: string; + + /** + * Creates a new BillableSku instance using the specified properties. + * @param [properties] Properties to set + * @returns BillableSku instance + */ + public static create(properties?: google.cloud.channel.v1.IBillableSku): google.cloud.channel.v1.BillableSku; + + /** + * Encodes the specified BillableSku message. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @param message BillableSku message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.channel.v1.IBillableSku, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BillableSku message, length delimited. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @param message BillableSku message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.channel.v1.IBillableSku, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BillableSku message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BillableSku + * @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.channel.v1.BillableSku; + + /** + * Decodes a BillableSku message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BillableSku + * @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.channel.v1.BillableSku; + + /** + * Verifies a BillableSku 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 BillableSku message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BillableSku + */ + public static fromObject(object: { [k: string]: any }): google.cloud.channel.v1.BillableSku; + + /** + * Creates a plain object from a BillableSku message. Also converts values to other types if specified. + * @param message BillableSku + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.channel.v1.BillableSku, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BillableSku to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BillableSku + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CreateEntitlementRequest. */ interface ICreateEntitlementRequest { diff --git a/packages/google-cloud-channel/protos/protos.js b/packages/google-cloud-channel/protos/protos.js index 1720f0346d8..db53a53c11e 100644 --- a/packages/google-cloud-channel/protos/protos.js +++ b/packages/google-cloud-channel/protos/protos.js @@ -18873,6 +18873,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroups}. + * @memberof google.cloud.channel.v1.CloudChannelService + * @typedef ListSkuGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.channel.v1.ListSkuGroupsResponse} [response] ListSkuGroupsResponse + */ + + /** + * Calls ListSkuGroups. + * @function listSkuGroups + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} request ListSkuGroupsRequest message or plain object + * @param {google.cloud.channel.v1.CloudChannelService.ListSkuGroupsCallback} callback Node-style callback called with the error, if any, and ListSkuGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudChannelService.prototype.listSkuGroups = function listSkuGroups(request, callback) { + return this.rpcCall(listSkuGroups, $root.google.cloud.channel.v1.ListSkuGroupsRequest, $root.google.cloud.channel.v1.ListSkuGroupsResponse, request, callback); + }, "name", { value: "ListSkuGroups" }); + + /** + * Calls ListSkuGroups. + * @function listSkuGroups + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} request ListSkuGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|listSkuGroupBillableSkus}. + * @memberof google.cloud.channel.v1.CloudChannelService + * @typedef ListSkuGroupBillableSkusCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} [response] ListSkuGroupBillableSkusResponse + */ + + /** + * Calls ListSkuGroupBillableSkus. + * @function listSkuGroupBillableSkus + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} request ListSkuGroupBillableSkusRequest message or plain object + * @param {google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkusCallback} callback Node-style callback called with the error, if any, and ListSkuGroupBillableSkusResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CloudChannelService.prototype.listSkuGroupBillableSkus = function listSkuGroupBillableSkus(request, callback) { + return this.rpcCall(listSkuGroupBillableSkus, $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest, $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse, request, callback); + }, "name", { value: "ListSkuGroupBillableSkus" }); + + /** + * Calls ListSkuGroupBillableSkus. + * @function listSkuGroupBillableSkus + * @memberof google.cloud.channel.v1.CloudChannelService + * @instance + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} request ListSkuGroupBillableSkusRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.channel.v1.CloudChannelService|lookupOffer}. * @memberof google.cloud.channel.v1.CloudChannelService @@ -28137,6 +28203,1502 @@ return DeleteChannelPartnerRepricingConfigRequest; })(); + v1.ListSkuGroupsRequest = (function() { + + /** + * Properties of a ListSkuGroupsRequest. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupsRequest + * @property {string|null} [parent] ListSkuGroupsRequest parent + * @property {number|null} [pageSize] ListSkuGroupsRequest pageSize + * @property {string|null} [pageToken] ListSkuGroupsRequest pageToken + */ + + /** + * Constructs a new ListSkuGroupsRequest. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupsRequest. + * @implements IListSkuGroupsRequest + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupsRequest=} [properties] Properties to set + */ + function ListSkuGroupsRequest(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]]; + } + + /** + * ListSkuGroupsRequest parent. + * @member {string} parent + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.parent = ""; + + /** + * ListSkuGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.pageSize = 0; + + /** + * ListSkuGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + */ + ListSkuGroupsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSkuGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest instance + */ + ListSkuGroupsRequest.create = function create(properties) { + return new ListSkuGroupsRequest(properties); + }; + + /** + * Encodes the specified ListSkuGroupsRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} message ListSkuGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListSkuGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsRequest} message ListSkuGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsRequest.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.channel.v1.ListSkuGroupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupsRequest message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupsRequest} ListSkuGroupsRequest + */ + ListSkuGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupsRequest) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {google.cloud.channel.v1.ListSkuGroupsRequest} message ListSkuGroupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListSkuGroupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupsRequest + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupsRequest"; + }; + + return ListSkuGroupsRequest; + })(); + + v1.ListSkuGroupBillableSkusRequest = (function() { + + /** + * Properties of a ListSkuGroupBillableSkusRequest. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupBillableSkusRequest + * @property {string|null} [parent] ListSkuGroupBillableSkusRequest parent + * @property {number|null} [pageSize] ListSkuGroupBillableSkusRequest pageSize + * @property {string|null} [pageToken] ListSkuGroupBillableSkusRequest pageToken + */ + + /** + * Constructs a new ListSkuGroupBillableSkusRequest. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupBillableSkusRequest. + * @implements IListSkuGroupBillableSkusRequest + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest=} [properties] Properties to set + */ + function ListSkuGroupBillableSkusRequest(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]]; + } + + /** + * ListSkuGroupBillableSkusRequest parent. + * @member {string} parent + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.parent = ""; + + /** + * ListSkuGroupBillableSkusRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.pageSize = 0; + + /** + * ListSkuGroupBillableSkusRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + */ + ListSkuGroupBillableSkusRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSkuGroupBillableSkusRequest instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest instance + */ + ListSkuGroupBillableSkusRequest.create = function create(properties) { + return new ListSkuGroupBillableSkusRequest(properties); + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusRequest message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusRequest.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.channel.v1.ListSkuGroupBillableSkusRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupBillableSkusRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupBillableSkusRequest message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupBillableSkusRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupBillableSkusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} ListSkuGroupBillableSkusRequest + */ + ListSkuGroupBillableSkusRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusRequest} message ListSkuGroupBillableSkusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupBillableSkusRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListSkuGroupBillableSkusRequest to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupBillableSkusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusRequest + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupBillableSkusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupBillableSkusRequest"; + }; + + return ListSkuGroupBillableSkusRequest; + })(); + + v1.ListSkuGroupsResponse = (function() { + + /** + * Properties of a ListSkuGroupsResponse. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupsResponse + * @property {Array.|null} [skuGroups] ListSkuGroupsResponse skuGroups + * @property {string|null} [nextPageToken] ListSkuGroupsResponse nextPageToken + */ + + /** + * Constructs a new ListSkuGroupsResponse. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupsResponse. + * @implements IListSkuGroupsResponse + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupsResponse=} [properties] Properties to set + */ + function ListSkuGroupsResponse(properties) { + this.skuGroups = []; + 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]]; + } + + /** + * ListSkuGroupsResponse skuGroups. + * @member {Array.} skuGroups + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + */ + ListSkuGroupsResponse.prototype.skuGroups = $util.emptyArray; + + /** + * ListSkuGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + */ + ListSkuGroupsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSkuGroupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse instance + */ + ListSkuGroupsResponse.create = function create(properties) { + return new ListSkuGroupsResponse(properties); + }; + + /** + * Encodes the specified ListSkuGroupsResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse} message ListSkuGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.skuGroups != null && message.skuGroups.length) + for (var i = 0; i < message.skuGroups.length; ++i) + $root.google.cloud.channel.v1.SkuGroup.encode(message.skuGroups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListSkuGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupsResponse} message ListSkuGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsResponse.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.channel.v1.ListSkuGroupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.skuGroups && message.skuGroups.length)) + message.skuGroups = []; + message.skuGroups.push($root.google.cloud.channel.v1.SkuGroup.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupsResponse message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.skuGroups != null && message.hasOwnProperty("skuGroups")) { + if (!Array.isArray(message.skuGroups)) + return "skuGroups: array expected"; + for (var i = 0; i < message.skuGroups.length; ++i) { + var error = $root.google.cloud.channel.v1.SkuGroup.verify(message.skuGroups[i]); + if (error) + return "skuGroups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupsResponse} ListSkuGroupsResponse + */ + ListSkuGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupsResponse) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupsResponse(); + if (object.skuGroups) { + if (!Array.isArray(object.skuGroups)) + throw TypeError(".google.cloud.channel.v1.ListSkuGroupsResponse.skuGroups: array expected"); + message.skuGroups = []; + for (var i = 0; i < object.skuGroups.length; ++i) { + if (typeof object.skuGroups[i] !== "object") + throw TypeError(".google.cloud.channel.v1.ListSkuGroupsResponse.skuGroups: object expected"); + message.skuGroups[i] = $root.google.cloud.channel.v1.SkuGroup.fromObject(object.skuGroups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {google.cloud.channel.v1.ListSkuGroupsResponse} message ListSkuGroupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.skuGroups = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.skuGroups && message.skuGroups.length) { + object.skuGroups = []; + for (var j = 0; j < message.skuGroups.length; ++j) + object.skuGroups[j] = $root.google.cloud.channel.v1.SkuGroup.toObject(message.skuGroups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSkuGroupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupsResponse + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupsResponse"; + }; + + return ListSkuGroupsResponse; + })(); + + v1.ListSkuGroupBillableSkusResponse = (function() { + + /** + * Properties of a ListSkuGroupBillableSkusResponse. + * @memberof google.cloud.channel.v1 + * @interface IListSkuGroupBillableSkusResponse + * @property {Array.|null} [billableSkus] ListSkuGroupBillableSkusResponse billableSkus + * @property {string|null} [nextPageToken] ListSkuGroupBillableSkusResponse nextPageToken + */ + + /** + * Constructs a new ListSkuGroupBillableSkusResponse. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a ListSkuGroupBillableSkusResponse. + * @implements IListSkuGroupBillableSkusResponse + * @constructor + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse=} [properties] Properties to set + */ + function ListSkuGroupBillableSkusResponse(properties) { + this.billableSkus = []; + 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]]; + } + + /** + * ListSkuGroupBillableSkusResponse billableSkus. + * @member {Array.} billableSkus + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + */ + ListSkuGroupBillableSkusResponse.prototype.billableSkus = $util.emptyArray; + + /** + * ListSkuGroupBillableSkusResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + */ + ListSkuGroupBillableSkusResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSkuGroupBillableSkusResponse instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse=} [properties] Properties to set + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse instance + */ + ListSkuGroupBillableSkusResponse.create = function create(properties) { + return new ListSkuGroupBillableSkusResponse(properties); + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.billableSkus != null && message.billableSkus.length) + for (var i = 0; i < message.billableSkus.length; ++i) + $root.google.cloud.channel.v1.BillableSku.encode(message.billableSkus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListSkuGroupBillableSkusResponse message, length delimited. Does not implicitly {@link google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.IListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSkuGroupBillableSkusResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusResponse.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.channel.v1.ListSkuGroupBillableSkusResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.billableSkus && message.billableSkus.length)) + message.billableSkus = []; + message.billableSkus.push($root.google.cloud.channel.v1.BillableSku.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSkuGroupBillableSkusResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSkuGroupBillableSkusResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSkuGroupBillableSkusResponse message. + * @function verify + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSkuGroupBillableSkusResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.billableSkus != null && message.hasOwnProperty("billableSkus")) { + if (!Array.isArray(message.billableSkus)) + return "billableSkus: array expected"; + for (var i = 0; i < message.billableSkus.length; ++i) { + var error = $root.google.cloud.channel.v1.BillableSku.verify(message.billableSkus[i]); + if (error) + return "billableSkus." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSkuGroupBillableSkusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} ListSkuGroupBillableSkusResponse + */ + ListSkuGroupBillableSkusResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse) + return object; + var message = new $root.google.cloud.channel.v1.ListSkuGroupBillableSkusResponse(); + if (object.billableSkus) { + if (!Array.isArray(object.billableSkus)) + throw TypeError(".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.billableSkus: array expected"); + message.billableSkus = []; + for (var i = 0; i < object.billableSkus.length; ++i) { + if (typeof object.billableSkus[i] !== "object") + throw TypeError(".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse.billableSkus: object expected"); + message.billableSkus[i] = $root.google.cloud.channel.v1.BillableSku.fromObject(object.billableSkus[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSkuGroupBillableSkusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {google.cloud.channel.v1.ListSkuGroupBillableSkusResponse} message ListSkuGroupBillableSkusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSkuGroupBillableSkusResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.billableSkus = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.billableSkus && message.billableSkus.length) { + object.billableSkus = []; + for (var j = 0; j < message.billableSkus.length; ++j) + object.billableSkus[j] = $root.google.cloud.channel.v1.BillableSku.toObject(message.billableSkus[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSkuGroupBillableSkusResponse to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @instance + * @returns {Object.} JSON object + */ + ListSkuGroupBillableSkusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSkuGroupBillableSkusResponse + * @function getTypeUrl + * @memberof google.cloud.channel.v1.ListSkuGroupBillableSkusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSkuGroupBillableSkusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.ListSkuGroupBillableSkusResponse"; + }; + + return ListSkuGroupBillableSkusResponse; + })(); + + v1.SkuGroup = (function() { + + /** + * Properties of a SkuGroup. + * @memberof google.cloud.channel.v1 + * @interface ISkuGroup + * @property {string|null} [name] SkuGroup name + * @property {string|null} [displayName] SkuGroup displayName + */ + + /** + * Constructs a new SkuGroup. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a SkuGroup. + * @implements ISkuGroup + * @constructor + * @param {google.cloud.channel.v1.ISkuGroup=} [properties] Properties to set + */ + function SkuGroup(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]]; + } + + /** + * SkuGroup name. + * @member {string} name + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + */ + SkuGroup.prototype.name = ""; + + /** + * SkuGroup displayName. + * @member {string} displayName + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + */ + SkuGroup.prototype.displayName = ""; + + /** + * Creates a new SkuGroup instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup=} [properties] Properties to set + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup instance + */ + SkuGroup.create = function create(properties) { + return new SkuGroup(properties); + }; + + /** + * Encodes the specified SkuGroup message. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup} message SkuGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SkuGroup.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified SkuGroup message, length delimited. Does not implicitly {@link google.cloud.channel.v1.SkuGroup.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.ISkuGroup} message SkuGroup message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SkuGroup.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SkuGroup message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SkuGroup.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.channel.v1.SkuGroup(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SkuGroup message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SkuGroup.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SkuGroup message. + * @function verify + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SkuGroup.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.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + return null; + }; + + /** + * Creates a SkuGroup message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.SkuGroup} SkuGroup + */ + SkuGroup.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.SkuGroup) + return object; + var message = new $root.google.cloud.channel.v1.SkuGroup(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + return message; + }; + + /** + * Creates a plain object from a SkuGroup message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {google.cloud.channel.v1.SkuGroup} message SkuGroup + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SkuGroup.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this SkuGroup to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.SkuGroup + * @instance + * @returns {Object.} JSON object + */ + SkuGroup.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SkuGroup + * @function getTypeUrl + * @memberof google.cloud.channel.v1.SkuGroup + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SkuGroup.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.SkuGroup"; + }; + + return SkuGroup; + })(); + + v1.BillableSku = (function() { + + /** + * Properties of a BillableSku. + * @memberof google.cloud.channel.v1 + * @interface IBillableSku + * @property {string|null} [sku] BillableSku sku + * @property {string|null} [skuDisplayName] BillableSku skuDisplayName + * @property {string|null} [service] BillableSku service + * @property {string|null} [serviceDisplayName] BillableSku serviceDisplayName + */ + + /** + * Constructs a new BillableSku. + * @memberof google.cloud.channel.v1 + * @classdesc Represents a BillableSku. + * @implements IBillableSku + * @constructor + * @param {google.cloud.channel.v1.IBillableSku=} [properties] Properties to set + */ + function BillableSku(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]]; + } + + /** + * BillableSku sku. + * @member {string} sku + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.sku = ""; + + /** + * BillableSku skuDisplayName. + * @member {string} skuDisplayName + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.skuDisplayName = ""; + + /** + * BillableSku service. + * @member {string} service + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.service = ""; + + /** + * BillableSku serviceDisplayName. + * @member {string} serviceDisplayName + * @memberof google.cloud.channel.v1.BillableSku + * @instance + */ + BillableSku.prototype.serviceDisplayName = ""; + + /** + * Creates a new BillableSku instance using the specified properties. + * @function create + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku=} [properties] Properties to set + * @returns {google.cloud.channel.v1.BillableSku} BillableSku instance + */ + BillableSku.create = function create(properties) { + return new BillableSku(properties); + }; + + /** + * Encodes the specified BillableSku message. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @function encode + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku} message BillableSku message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillableSku.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sku != null && Object.hasOwnProperty.call(message, "sku")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sku); + if (message.skuDisplayName != null && Object.hasOwnProperty.call(message, "skuDisplayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.skuDisplayName); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.service); + if (message.serviceDisplayName != null && Object.hasOwnProperty.call(message, "serviceDisplayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.serviceDisplayName); + return writer; + }; + + /** + * Encodes the specified BillableSku message, length delimited. Does not implicitly {@link google.cloud.channel.v1.BillableSku.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.IBillableSku} message BillableSku message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillableSku.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BillableSku message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillableSku.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.channel.v1.BillableSku(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sku = reader.string(); + break; + } + case 2: { + message.skuDisplayName = reader.string(); + break; + } + case 3: { + message.service = reader.string(); + break; + } + case 4: { + message.serviceDisplayName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BillableSku message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillableSku.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BillableSku message. + * @function verify + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BillableSku.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sku != null && message.hasOwnProperty("sku")) + if (!$util.isString(message.sku)) + return "sku: string expected"; + if (message.skuDisplayName != null && message.hasOwnProperty("skuDisplayName")) + if (!$util.isString(message.skuDisplayName)) + return "skuDisplayName: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.serviceDisplayName != null && message.hasOwnProperty("serviceDisplayName")) + if (!$util.isString(message.serviceDisplayName)) + return "serviceDisplayName: string expected"; + return null; + }; + + /** + * Creates a BillableSku message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.channel.v1.BillableSku} BillableSku + */ + BillableSku.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.channel.v1.BillableSku) + return object; + var message = new $root.google.cloud.channel.v1.BillableSku(); + if (object.sku != null) + message.sku = String(object.sku); + if (object.skuDisplayName != null) + message.skuDisplayName = String(object.skuDisplayName); + if (object.service != null) + message.service = String(object.service); + if (object.serviceDisplayName != null) + message.serviceDisplayName = String(object.serviceDisplayName); + return message; + }; + + /** + * Creates a plain object from a BillableSku message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {google.cloud.channel.v1.BillableSku} message BillableSku + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BillableSku.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sku = ""; + object.skuDisplayName = ""; + object.service = ""; + object.serviceDisplayName = ""; + } + if (message.sku != null && message.hasOwnProperty("sku")) + object.sku = message.sku; + if (message.skuDisplayName != null && message.hasOwnProperty("skuDisplayName")) + object.skuDisplayName = message.skuDisplayName; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.serviceDisplayName != null && message.hasOwnProperty("serviceDisplayName")) + object.serviceDisplayName = message.serviceDisplayName; + return object; + }; + + /** + * Converts this BillableSku to JSON. + * @function toJSON + * @memberof google.cloud.channel.v1.BillableSku + * @instance + * @returns {Object.} JSON object + */ + BillableSku.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BillableSku + * @function getTypeUrl + * @memberof google.cloud.channel.v1.BillableSku + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BillableSku.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.channel.v1.BillableSku"; + }; + + return BillableSku; + })(); + v1.CreateEntitlementRequest = (function() { /** diff --git a/packages/google-cloud-channel/protos/protos.json b/packages/google-cloud-channel/protos/protos.json index aa58a34c4ad..2e41d40f326 100644 --- a/packages/google-cloud-channel/protos/protos.json +++ b/packages/google-cloud-channel/protos/protos.json @@ -2452,6 +2452,42 @@ } ] }, + "ListSkuGroups": { + "requestType": "ListSkuGroupsRequest", + "responseType": "ListSkuGroupsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=accounts/*}/skuGroups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=accounts/*}/skuGroups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListSkuGroupBillableSkus": { + "requestType": "ListSkuGroupBillableSkusRequest", + "responseType": "ListSkuGroupBillableSkusResponse", + "options": { + "(google.api.http).get": "/v1/{parent=accounts/*/skuGroups/*}/billableSkus", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=accounts/*/skuGroups/*}/billableSkus" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, "LookupOffer": { "requestType": "LookupOfferRequest", "responseType": "Offer", @@ -3323,6 +3359,119 @@ } } }, + "ListSkuGroupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSkuGroupBillableSkusRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudchannel.googleapis.com/SkuGroup" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSkuGroupsResponse": { + "fields": { + "skuGroups": { + "rule": "repeated", + "type": "SkuGroup", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ListSkuGroupBillableSkusResponse": { + "fields": { + "billableSkus": { + "rule": "repeated", + "type": "BillableSku", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "SkuGroup": { + "options": { + "(google.api.resource).type": "cloudchannel.googleapis.com/SkuGroup", + "(google.api.resource).pattern": "accounts/{account}/skuGroups/{sku_group}" + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "displayName": { + "type": "string", + "id": 2 + } + } + }, + "BillableSku": { + "fields": { + "sku": { + "type": "string", + "id": 1 + }, + "skuDisplayName": { + "type": "string", + "id": 2 + }, + "service": { + "type": "string", + "id": 3 + }, + "serviceDisplayName": { + "type": "string", + "id": 4 + } + } + }, "CreateEntitlementRequest": { "fields": { "parent": { diff --git a/packages/google-cloud-channel/samples/README.md b/packages/google-cloud-channel/samples/README.md index 3154027c436..ddbe490b5c9 100644 --- a/packages/google-cloud-channel/samples/README.md +++ b/packages/google-cloud-channel/samples/README.md @@ -45,6 +45,8 @@ * [Cloud_channel_service.list_products](#cloud_channel_service.list_products) * [Cloud_channel_service.list_purchasable_offers](#cloud_channel_service.list_purchasable_offers) * [Cloud_channel_service.list_purchasable_skus](#cloud_channel_service.list_purchasable_skus) + * [Cloud_channel_service.list_sku_group_billable_skus](#cloud_channel_service.list_sku_group_billable_skus) + * [Cloud_channel_service.list_sku_groups](#cloud_channel_service.list_sku_groups) * [Cloud_channel_service.list_skus](#cloud_channel_service.list_skus) * [Cloud_channel_service.list_subscribers](#cloud_channel_service.list_subscribers) * [Cloud_channel_service.list_transferable_offers](#cloud_channel_service.list_transferable_offers) @@ -639,6 +641,40 @@ __Usage:__ +### Cloud_channel_service.list_sku_group_billable_skus + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js` + + +----- + + + + +### Cloud_channel_service.list_sku_groups + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js` + + +----- + + + + ### Cloud_channel_service.list_skus View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_skus.js). diff --git a/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js new file mode 100644 index 00000000000..3a9b79e6552 --- /dev/null +++ b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js @@ -0,0 +1,78 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * ListSkuGroupBillableSkus.next_page_token of the previous + * CloudChannelService.ListSkuGroupBillableSkus google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus + * call. + */ + // const pageToken = 'abc123' + + // Imports the Channel library + const {CloudChannelServiceClient} = require('@google-cloud/channel').v1; + + // Instantiates a client + const channelClient = new CloudChannelServiceClient(); + + async function callListSkuGroupBillableSkus() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await channelClient.listSkuGroupBillableSkusAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSkuGroupBillableSkus(); + // [END cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js new file mode 100644 index 00000000000..a595dfe60dd --- /dev/null +++ b/packages/google-cloud-channel/samples/generated/v1/cloud_channel_service.list_sku_groups.js @@ -0,0 +1,79 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * ListSkuGroups.next_page_token of the previous + * CloudChannelService.ListSkuGroups google.cloud.channel.v1.CloudChannelService.ListSkuGroups + * call. + */ + // const pageToken = 'abc123' + + // Imports the Channel library + const {CloudChannelServiceClient} = require('@google-cloud/channel').v1; + + // Instantiates a client + const channelClient = new CloudChannelServiceClient(); + + async function callListSkuGroups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await channelClient.listSkuGroupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSkuGroups(); + // [END cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json index bcd0e05d258..d808be37bc3 100644 --- a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json +++ b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json @@ -1863,6 +1863,102 @@ } } }, + { + "regionTag": "cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async", + "title": "CloudChannelReportsService listSkuGroups Sample", + "origin": "API_DEFINITION", + "description": " Lists the Rebilling supported SKU groups the account is authorized to sell. Reference: https://cloud.google.com/skus/sku-groups Possible Error Codes: * PERMISSION_DENIED: If the account making the request and the account being queried are different, or the account doesn't exist. * INTERNAL: Any non-user error related to technical issues in the backend. In this case, contact Cloud Channel support. Return Value: If successful, the [SkuGroup][google.cloud.channel.v1.SkuGroup] resources. The data for each resource is displayed in the alphabetical order of SKU group display name. The data for each resource is displayed in the ascending order of [SkuGroup.display_name][google.cloud.channel.v1.SkuGroup.display_name] If unsuccessful, returns an error.", + "canonical": true, + "file": "cloud_channel_service.list_sku_groups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSkuGroups", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.channel.v1.ListSkuGroupsResponse", + "client": { + "shortName": "CloudChannelServiceClient", + "fullName": "google.cloud.channel.v1.CloudChannelServiceClient" + }, + "method": { + "shortName": "ListSkuGroups", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroups", + "service": { + "shortName": "CloudChannelService", + "fullName": "google.cloud.channel.v1.CloudChannelService" + } + } + } + }, + { + "regionTag": "cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async", + "title": "CloudChannelReportsService listSkuGroupBillableSkus Sample", + "origin": "API_DEFINITION", + "description": " Lists the Billable SKUs in a given SKU group. Possible error codes: PERMISSION_DENIED: If the account making the request and the account being queried for are different, or the account doesn't exist. INVALID_ARGUMENT: Missing or invalid required parameters in the request. INTERNAL: Any non-user error related to technical issue in the backend. In this case, contact cloud channel support. Return Value: If successful, the [BillableSku][google.cloud.channel.v1.BillableSku] resources. The data for each resource is displayed in the ascending order of: * [BillableSku.service_display_name][google.cloud.channel.v1.BillableSku.service_display_name] * [BillableSku.sku_display_name][google.cloud.channel.v1.BillableSku.sku_display_name] If unsuccessful, returns an error.", + "canonical": true, + "file": "cloud_channel_service.list_sku_group_billable_skus.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 70, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSkuGroupBillableSkus", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.channel.v1.ListSkuGroupBillableSkusResponse", + "client": { + "shortName": "CloudChannelServiceClient", + "fullName": "google.cloud.channel.v1.CloudChannelServiceClient" + }, + "method": { + "shortName": "ListSkuGroupBillableSkus", + "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus", + "service": { + "shortName": "CloudChannelService", + "fullName": "google.cloud.channel.v1.CloudChannelService" + } + } + } + }, { "regionTag": "cloudchannel_v1_generated_CloudChannelService_LookupOffer_async", "title": "CloudChannelReportsService lookupOffer Sample", diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts b/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts index 6a6443a406a..b6cb70200c6 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts +++ b/packages/google-cloud-channel/src/v1/cloud_channel_reports_service_client.ts @@ -215,6 +215,9 @@ export class CloudChannelReportsServiceClient { skuPathTemplate: new this._gaxModule.PathTemplate( 'products/{product}/skus/{sku}' ), + skuGroupPathTemplate: new this._gaxModule.PathTemplate( + 'accounts/{account}/skuGroups/{sku_group}' + ), }; // Some of the methods on this service return "paged" results, @@ -1675,6 +1678,43 @@ export class CloudChannelReportsServiceClient { return this.pathTemplates.skuPathTemplate.match(skuName).sku; } + /** + * Return a fully-qualified skuGroup resource name string. + * + * @param {string} account + * @param {string} sku_group + * @returns {string} Resource name string. + */ + skuGroupPath(account: string, skuGroup: string) { + return this.pathTemplates.skuGroupPathTemplate.render({ + account: account, + sku_group: skuGroup, + }); + } + + /** + * Parse the account from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the account. + */ + matchAccountFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName).account; + } + + /** + * Parse the sku_group from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the sku_group. + */ + matchSkuGroupFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName) + .sku_group; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts b/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts index 98b0e4ba757..a8592c05226 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts +++ b/packages/google-cloud-channel/src/v1/cloud_channel_service_client.ts @@ -231,6 +231,9 @@ export class CloudChannelServiceClient { skuPathTemplate: new this._gaxModule.PathTemplate( 'products/{product}/skus/{sku}' ), + skuGroupPathTemplate: new this._gaxModule.PathTemplate( + 'accounts/{account}/skuGroups/{sku_group}' + ), }; // Some of the methods on this service return "paged" results, @@ -272,6 +275,16 @@ export class CloudChannelServiceClient { 'nextPageToken', 'channelPartnerRepricingConfigs' ), + listSkuGroups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'skuGroups' + ), + listSkuGroupBillableSkus: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'billableSkus' + ), listProducts: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -563,6 +576,8 @@ export class CloudChannelServiceClient { 'createChannelPartnerRepricingConfig', 'updateChannelPartnerRepricingConfig', 'deleteChannelPartnerRepricingConfig', + 'listSkuGroups', + 'listSkuGroupBillableSkus', 'lookupOffer', 'listProducts', 'listSkus', @@ -6896,6 +6911,463 @@ export class CloudChannelServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists the Rebilling supported SKU groups the account is authorized to + * sell. + * Reference: https://cloud.google.com/skus/sku-groups + * + * Possible Error Codes: + * + * * PERMISSION_DENIED: If the account making the request and the account + * being queried are different, or the account doesn't exist. + * * INTERNAL: Any non-user error related to technical issues in the + * backend. In this case, contact Cloud Channel support. + * + * Return Value: + * If successful, the {@link google.cloud.channel.v1.SkuGroup|SkuGroup} resources. + * The data for each resource is displayed in the alphabetical order of SKU + * group display name. + * The data for each resource is displayed in the ascending order of + * {@link google.cloud.channel.v1.SkuGroup.display_name|SkuGroup.display_name} + * + * If unsuccessful, returns an error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.channel.v1.SkuGroup | SkuGroup}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listSkuGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroups( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.channel.v1.ISkuGroup[], + protos.google.cloud.channel.v1.IListSkuGroupsRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupsResponse + ] + >; + listSkuGroups( + request: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): void; + listSkuGroups( + request: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): void; + listSkuGroups( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + | protos.google.cloud.channel.v1.IListSkuGroupsResponse + | null + | undefined, + protos.google.cloud.channel.v1.ISkuGroup + >, + callback?: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupsRequest, + protos.google.cloud.channel.v1.IListSkuGroupsResponse | null | undefined, + protos.google.cloud.channel.v1.ISkuGroup + > + ): Promise< + [ + protos.google.cloud.channel.v1.ISkuGroup[], + protos.google.cloud.channel.v1.IListSkuGroupsRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listSkuGroups(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.channel.v1.SkuGroup | SkuGroup} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listSkuGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupsStream( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSkuGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroups.createStream( + this.innerApiCalls.listSkuGroups as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSkuGroups`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the account from which to list SKU groups. + * Parent uses the format: accounts/{account}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKU groups to return. The service may + * return fewer than this value. If unspecified, returns a maximum of 1000 SKU + * groups. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroups.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroups|CloudChannelService.ListSkuGroups} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.channel.v1.SkuGroup | SkuGroup}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/cloud_channel_service.list_sku_groups.js + * region_tag:cloudchannel_v1_generated_CloudChannelService_ListSkuGroups_async + */ + listSkuGroupsAsync( + request?: protos.google.cloud.channel.v1.IListSkuGroupsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSkuGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroups.asyncIterate( + this.innerApiCalls['listSkuGroups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists the Billable SKUs in a given SKU group. + * + * Possible error codes: + * PERMISSION_DENIED: If the account making the request and the account + * being queried for are different, or the account doesn't exist. + * INVALID_ARGUMENT: Missing or invalid required parameters in the + * request. + * INTERNAL: Any non-user error related to technical issue in the + * backend. In this case, contact cloud channel support. + * + * Return Value: + * If successful, the {@link google.cloud.channel.v1.BillableSku|BillableSku} + * resources. The data for each resource is displayed in the ascending order + * of: + * + * * {@link google.cloud.channel.v1.BillableSku.service_display_name|BillableSku.service_display_name} + * * {@link google.cloud.channel.v1.BillableSku.sku_display_name|BillableSku.sku_display_name} + * + * If unsuccessful, returns an error. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.channel.v1.BillableSku | BillableSku}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listSkuGroupBillableSkusAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupBillableSkus( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.channel.v1.IBillableSku[], + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + ] + >; + listSkuGroupBillableSkus( + request: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): void; + listSkuGroupBillableSkus( + request: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + callback: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): void; + listSkuGroupBillableSkus( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + >, + callback?: PaginationCallback< + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + | protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + | null + | undefined, + protos.google.cloud.channel.v1.IBillableSku + > + ): Promise< + [ + protos.google.cloud.channel.v1.IBillableSku[], + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest | null, + protos.google.cloud.channel.v1.IListSkuGroupBillableSkusResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listSkuGroupBillableSkus( + request, + options, + callback + ); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.channel.v1.BillableSku | BillableSku} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listSkuGroupBillableSkusAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSkuGroupBillableSkusStream( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSkuGroupBillableSkus']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroupBillableSkus.createStream( + this.innerApiCalls.listSkuGroupBillableSkus as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSkuGroupBillableSkus`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Resource name of the SKU group. + * Format: accounts/{account}/skuGroups/{sku_group}. + * @param {number} [request.pageSize] + * Optional. The maximum number of SKUs to return. The service may return + * fewer than this value. If unspecified, returns a maximum of 100000 SKUs. + * The maximum value is 100000; values above 100000 will be coerced to 100000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results beyond the first page. + * Obtained through + * {@link |ListSkuGroupBillableSkus.next_page_token} of the previous + * {@link google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus|CloudChannelService.ListSkuGroupBillableSkus} + * call. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.channel.v1.BillableSku | BillableSku}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/cloud_channel_service.list_sku_group_billable_skus.js + * region_tag:cloudchannel_v1_generated_CloudChannelService_ListSkuGroupBillableSkus_async + */ + listSkuGroupBillableSkusAsync( + request?: protos.google.cloud.channel.v1.IListSkuGroupBillableSkusRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSkuGroupBillableSkus']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSkuGroupBillableSkus.asyncIterate( + this.innerApiCalls['listSkuGroupBillableSkus'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Lists the Products the reseller is authorized to sell. * @@ -9102,6 +9574,43 @@ export class CloudChannelServiceClient { return this.pathTemplates.skuPathTemplate.match(skuName).sku; } + /** + * Return a fully-qualified skuGroup resource name string. + * + * @param {string} account + * @param {string} sku_group + * @returns {string} Resource name string. + */ + skuGroupPath(account: string, skuGroup: string) { + return this.pathTemplates.skuGroupPathTemplate.render({ + account: account, + sku_group: skuGroup, + }); + } + + /** + * Parse the account from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the account. + */ + matchAccountFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName).account; + } + + /** + * Parse the sku_group from SkuGroup resource. + * + * @param {string} skuGroupName + * A fully-qualified path representing SkuGroup resource. + * @returns {string} A string representing the sku_group. + */ + matchSkuGroupFromSkuGroupName(skuGroupName: string) { + return this.pathTemplates.skuGroupPathTemplate.match(skuGroupName) + .sku_group; + } + /** * Terminate the gRPC channel and close the client. * diff --git a/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json b/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json index 4e27eaca3bb..96804dd8776 100644 --- a/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json +++ b/packages/google-cloud-channel/src/v1/cloud_channel_service_client_config.json @@ -212,6 +212,16 @@ "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" }, + "ListSkuGroups": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "ListSkuGroupBillableSkus": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, "LookupOffer": { "timeout_millis": 60000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-channel/src/v1/gapic_metadata.json b/packages/google-cloud-channel/src/v1/gapic_metadata.json index 3a60e147703..7a1eec3f2ba 100644 --- a/packages/google-cloud-channel/src/v1/gapic_metadata.json +++ b/packages/google-cloud-channel/src/v1/gapic_metadata.json @@ -271,6 +271,20 @@ "listChannelPartnerRepricingConfigsAsync" ] }, + "ListSkuGroups": { + "methods": [ + "listSkuGroups", + "listSkuGroupsStream", + "listSkuGroupsAsync" + ] + }, + "ListSkuGroupBillableSkus": { + "methods": [ + "listSkuGroupBillableSkus", + "listSkuGroupBillableSkusStream", + "listSkuGroupBillableSkusAsync" + ] + }, "ListProducts": { "methods": [ "listProducts", @@ -534,6 +548,20 @@ "listChannelPartnerRepricingConfigsAsync" ] }, + "ListSkuGroups": { + "methods": [ + "listSkuGroups", + "listSkuGroupsStream", + "listSkuGroupsAsync" + ] + }, + "ListSkuGroupBillableSkus": { + "methods": [ + "listSkuGroupBillableSkus", + "listSkuGroupBillableSkusStream", + "listSkuGroupBillableSkusAsync" + ] + }, "ListProducts": { "methods": [ "listProducts", diff --git a/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts b/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts index b99b31d929a..d598e52802c 100644 --- a/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts +++ b/packages/google-cloud-channel/test/gapic_cloud_channel_reports_service_v1.ts @@ -2066,5 +2066,57 @@ describe('v1.CloudChannelReportsServiceClient', () => { ); }); }); + + describe('skuGroup', () => { + const fakePath = '/rendered/path/skuGroup'; + const expectedParameters = { + account: 'accountValue', + sku_group: 'skuGroupValue', + }; + const client = + new cloudchannelreportsserviceModule.v1.CloudChannelReportsServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.skuGroupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.skuGroupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('skuGroupPath', () => { + const result = client.skuGroupPath('accountValue', 'skuGroupValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.skuGroupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchAccountFromSkuGroupName', () => { + const result = client.matchAccountFromSkuGroupName(fakePath); + assert.strictEqual(result, 'accountValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSkuGroupFromSkuGroupName', () => { + const result = client.matchSkuGroupFromSkuGroupName(fakePath); + assert.strictEqual(result, 'skuGroupValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); diff --git a/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts b/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts index 34959cf1533..c2d06909a9e 100644 --- a/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts +++ b/packages/google-cloud-channel/test/gapic_cloud_channel_service_v1.ts @@ -8009,6 +8009,660 @@ describe('v1.CloudChannelServiceClient', () => { }); }); + describe('listSkuGroups', () => { + it('invokes listSkuGroups without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.innerApiCalls.listSkuGroups = stubSimpleCall(expectedResponse); + const [response] = await client.listSkuGroups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroups without error using callback', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.innerApiCalls.listSkuGroups = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSkuGroups( + request, + ( + err?: Error | null, + result?: protos.google.cloud.channel.v1.ISkuGroup[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroups with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSkuGroups = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSkuGroups(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupsStream without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.descriptors.page.listSkuGroups.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSkuGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.SkuGroup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.SkuGroup) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroups, request) + ); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSkuGroupsStream with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroups.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listSkuGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.SkuGroup[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.SkuGroup) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroups, request) + ); + assert( + (client.descriptors.page.listSkuGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroups without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + generateSampleMessage(new protos.google.cloud.channel.v1.SkuGroup()), + ]; + client.descriptors.page.listSkuGroups.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.channel.v1.ISkuGroup[] = []; + const iterable = client.listSkuGroupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroups.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listSkuGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroups with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroups.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listSkuGroupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.channel.v1.ISkuGroup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroups.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listSkuGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listSkuGroupBillableSkus', () => { + it('invokes listSkuGroupBillableSkus without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.innerApiCalls.listSkuGroupBillableSkus = + stubSimpleCall(expectedResponse); + const [response] = await client.listSkuGroupBillableSkus(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkus without error using callback', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.innerApiCalls.listSkuGroupBillableSkus = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSkuGroupBillableSkus( + request, + ( + err?: Error | null, + result?: protos.google.cloud.channel.v1.IBillableSku[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkus with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSkuGroupBillableSkus = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.listSkuGroupBillableSkus(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSkuGroupBillableSkus as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSkuGroupBillableSkusStream without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.descriptors.page.listSkuGroupBillableSkus.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSkuGroupBillableSkusStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.BillableSku[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.BillableSku) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroupBillableSkus, request) + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSkuGroupBillableSkusStream with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroupBillableSkus.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listSkuGroupBillableSkusStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.channel.v1.BillableSku[] = []; + stream.on( + 'data', + (response: protos.google.cloud.channel.v1.BillableSku) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listSkuGroupBillableSkus, request) + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroupBillableSkus without error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + generateSampleMessage(new protos.google.cloud.channel.v1.BillableSku()), + ]; + client.descriptors.page.listSkuGroupBillableSkus.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.channel.v1.IBillableSku[] = []; + const iterable = client.listSkuGroupBillableSkusAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSkuGroupBillableSkus with error', async () => { + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.channel.v1.ListSkuGroupBillableSkusRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSkuGroupBillableSkus.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listSkuGroupBillableSkusAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.channel.v1.IBillableSku[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.listSkuGroupBillableSkus + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('listProducts', () => { it('invokes listProducts without error', async () => { const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( @@ -11131,5 +11785,56 @@ describe('v1.CloudChannelServiceClient', () => { ); }); }); + + describe('skuGroup', () => { + const fakePath = '/rendered/path/skuGroup'; + const expectedParameters = { + account: 'accountValue', + sku_group: 'skuGroupValue', + }; + const client = new cloudchannelserviceModule.v1.CloudChannelServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.skuGroupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.skuGroupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('skuGroupPath', () => { + const result = client.skuGroupPath('accountValue', 'skuGroupValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.skuGroupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchAccountFromSkuGroupName', () => { + const result = client.matchAccountFromSkuGroupName(fakePath); + assert.strictEqual(result, 'accountValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSkuGroupFromSkuGroupName', () => { + const result = client.matchSkuGroupFromSkuGroupName(fakePath); + assert.strictEqual(result, 'skuGroupValue'); + assert( + (client.pathTemplates.skuGroupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); }); }); From c5d03e7bd0436827744bd815f40f3419184b1cd5 Mon Sep 17 00:00:00 2001 From: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> Date: Fri, 16 Jun 2023 14:10:15 -0700 Subject: [PATCH 03/27] docs: update the list of available APIs (#4345) Update the list of available APIs in the README. --- README.md | 1 + libraries.json | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/README.md b/README.md index bd3ed9694eb..cdf29ba6581 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,7 @@ applications that interact with individual Google Cloud services: | [Places API (New)](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-places) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@googlemaps/places)](https://npm.im/@googlemaps/places) | | [Private Catalog](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-privatecatalog) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/private-catalog)](https://npm.im/@google-cloud/private-catalog) | | [Public Certificate Authority](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-security-publicca) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/publicca)](https://npm.im/@google-cloud/publicca) | +| [Rapid Migration Assessment API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-rapidmigrationassessment) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/rapidmigrationassessment)](https://npm.im/@google-cloud/rapidmigrationassessment) | | [Storage Insights API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-storageinsights) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/storageinsights)](https://npm.im/@google-cloud/storageinsights) | | [Support API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-support) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/support)](https://npm.im/@google-cloud/support) | | [Trace](https://github.com/googleapis/cloud-trace-nodejs) | [![Preview][preview-stability]][launch-stages] | [![npm](https://img.shields.io/npm/v/@google-cloud/trace-agent)](https://npm.im/@google-cloud/trace-agent) | diff --git a/libraries.json b/libraries.json index 14a2675a06a..144eaeb14d3 100644 --- a/libraries.json +++ b/libraries.json @@ -2792,6 +2792,24 @@ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-security-publicca", "support_documentation": "https://cloud.google.com/certificate-manager/docs/getting-support" }, + { + "name": "rapidmigrationassessment", + "name_pretty": "Rapid Migration Assessment API", + "product_documentation": "https://cloud.google.com/migration-center/docs", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/rapidmigrationassessment/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-cloud/rapidmigrationassessment", + "api_id": "rapidmigrationassessment.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "rapidmigrationassessment", + "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-rapidmigrationassessment", + "support_documentation": "https://cloud.google.com/migration-center/docs/getting-support" + }, { "name": "storageinsights", "name_pretty": "Storage Insights API", From 4fb528559c204cee33329c4e55021aa1fd0e4974 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 17 Jun 2023 00:20:13 +0200 Subject: [PATCH 04/27] fix(deps): update dependency yargs to v17 (#4351) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [yargs](https://yargs.js.org/) ([source](https://togithub.com/yargs/yargs)) | [`^16.0.0` -> `^17.0.0`](https://renovatebot.com/diffs/npm/yargs/16.2.0/17.7.2) | [![age](https://badges.renovateapi.com/packages/npm/yargs/17.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/yargs/17.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/yargs/17.7.2/compatibility-slim/16.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/yargs/17.7.2/confidence-slim/16.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
yargs/yargs ### [`v17.7.2`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1772-httpsgithubcomyargsyargscomparev1771v1772-2023-04-27) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.7.1...v17.7.2) ##### Bug Fixes - do not crash completion when having negated options ([#​2322](https://togithub.com/yargs/yargs/issues/2322)) ([7f42848](https://togithub.com/yargs/yargs/commit/7f428485e75e9b1b0db1320216d1c31469770563)) ### [`v17.7.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1771-httpsgithubcomyargsyargscomparev1770v1771-2023-02-21) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.7.0...v17.7.1) ##### Bug Fixes - address display bug with default sub-commands ([#​2303](https://togithub.com/yargs/yargs/issues/2303)) ([9aa2490](https://togithub.com/yargs/yargs/commit/9aa24908ae4e857161d5084613a402f9dc4895a7)) ### [`v17.7.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1770-httpsgithubcomyargsyargscomparev1762v1770-2023-02-13) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.6.2...v17.7.0) ##### Features - add method to hide option extras ([#​2156](https://togithub.com/yargs/yargs/issues/2156)) ([2c144c4](https://togithub.com/yargs/yargs/commit/2c144c4ea534646df26d6177f73ce917105c6c09)) - convert line break to whitespace for the description of the option ([#​2271](https://togithub.com/yargs/yargs/issues/2271)) ([4cb41dc](https://togithub.com/yargs/yargs/commit/4cb41dc80aaa730a2abd15bd3118ecd9f4ebe876)) ##### Bug Fixes - copy the description of the option to its alias in completion ([#​2269](https://togithub.com/yargs/yargs/issues/2269)) ([f37ee6f](https://togithub.com/yargs/yargs/commit/f37ee6f7da386a1244bf0a0c21b9572f2bb3131b)) ### [`v17.6.2`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1762-httpsgithubcomyargsyargscomparev1761v1762-2022-11-03) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.6.1...v17.6.2) ##### Bug Fixes - **deps:** update dependency yargs-parser to v21.1.1 ([#​2231](https://togithub.com/yargs/yargs/issues/2231)) ([75b4d52](https://togithub.com/yargs/yargs/commit/75b4d5222f8f0152790b9ca0718fa5314c9a1c6b)) - **lang:** typo in Finnish unknown argument singular form ([#​2222](https://togithub.com/yargs/yargs/issues/2222)) ([a6dfd0a](https://togithub.com/yargs/yargs/commit/a6dfd0a8f7f2c58a2e8b7dde0142cc1a12c4e027)) ### [`v17.6.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1761-httpsgithubcomyargsyargscomparev1760v1761-2022-11-02) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.6.0...v17.6.1) ##### Bug Fixes - **lang:** fix "Not enough non-option arguments" message for the Czech language ([#​2242](https://togithub.com/yargs/yargs/issues/2242)) ([3987b13](https://togithub.com/yargs/yargs/commit/3987b13e31f669d79836cc6ed84105e9be0f9482)) ### [`v17.6.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1760-httpsgithubcomyargsyargscomparev1751v1760-2022-10-01) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.5.1...v17.6.0) ##### Features - **lang:** Czech locale ([#​2220](https://togithub.com/yargs/yargs/issues/2220)) ([5895cf1](https://togithub.com/yargs/yargs/commit/5895cf1ba1dcd5158d284d0c589f5f0caff8b739)) - **usage:** add YARGS_DISABLE_WRAP env variable to disable wrap ([#​2210](https://togithub.com/yargs/yargs/issues/2210)) ([b680ace](https://togithub.com/yargs/yargs/commit/b680ace2994dcf14d1a1a928aefd3fe8006b2198)) ##### Bug Fixes - **deno:** use 'globalThis' instead of 'window' ([#​2186](https://togithub.com/yargs/yargs/issues/2186)) ([#​2215](https://togithub.com/yargs/yargs/issues/2215)) ([561fc7a](https://togithub.com/yargs/yargs/commit/561fc7a787228b226e0ba76ab674456cbd30cd37)) - **deps:** cliui with forced strip-ansi update ([#​2241](https://togithub.com/yargs/yargs/issues/2241)) ([38e8df1](https://togithub.com/yargs/yargs/commit/38e8df10f0f020ae794329610354521f8458fc41)) - dont clobber description for multiple option calls ([#​2171](https://togithub.com/yargs/yargs/issues/2171)) ([f91d9b3](https://togithub.com/yargs/yargs/commit/f91d9b334ad9cfce79a89c08ff210c622b7c528f)) - **typescript:** address warning with objectKeys ([394f5f8](https://togithub.com/yargs/yargs/commit/394f5f86d15a9bb319276518d36cb560d7cb6322)) ##### [17.5.1](https://togithub.com/yargs/yargs/compare/v17.5.0...v17.5.1) (2022-05-16) ##### Bug Fixes - add missing entries to published files ([#​2185](https://togithub.com/yargs/yargs/issues/2185)) ([5685382](https://togithub.com/yargs/yargs/commit/5685382d18dc05f2ec66098d90ab16f31b622753)) - address bug when strict and async middleware used together ([#​2164](https://togithub.com/yargs/yargs/issues/2164)) ([cbc2eb7](https://togithub.com/yargs/yargs/commit/cbc2eb726efc1d688ad484e8cbe4d233b212a046)) - **completion:** correct zsh installation instructions ([22e9af2](https://togithub.com/yargs/yargs/commit/22e9af28bb7a7101aeeac80b5bfd0c18f7e6226f)) - handle multiple node_modules folders determining mainFilename for ESM ([#​2123](https://togithub.com/yargs/yargs/issues/2123)) ([e0823dd](https://togithub.com/yargs/yargs/commit/e0823dd7e6ced7eaf1d7d1e67f77374f4ef5cbce)) - **lang:** add missing terms to Russian translation ([#​2181](https://togithub.com/yargs/yargs/issues/2181)) ([1c331f2](https://togithub.com/yargs/yargs/commit/1c331f22c71496e3d50cf103a1b21f4a05d97aac)) - prevent infinite loop with empty locale ([#​2179](https://togithub.com/yargs/yargs/issues/2179)) ([b672e70](https://togithub.com/yargs/yargs/commit/b672e709e4fc45f50d77f54e42025a5fa7c66a42)) - veriadic arguments override array provided in config (the same as multiple dash arguments). ([4dac5b8](https://togithub.com/yargs/yargs/commit/4dac5b8c2f03488c31d40f075075d2ac43134412)) ### [`v17.5.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1751-httpsgithubcomyargsyargscomparev1750v1751-2022-05-16) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.5.0...v17.5.1) ### [`v17.5.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1750-httpsgithubcomyargsyargscomparev1741v1750-2022-05-11) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.4.1...v17.5.0) ##### Features - add browser.d.ts and check for existence of Error.captureStackTrace() ([#​2144](https://togithub.com/yargs/yargs/issues/2144)) ([6192990](https://togithub.com/yargs/yargs/commit/6192990509cf793c4b10b88884d626893dee89df)) ##### Bug Fixes - **completion:** support for default flags ([db35423](https://togithub.com/yargs/yargs/commit/db354232705623bbcd8fad362f6a4d6d59650be5)) - import yargs/yargs in esm projects ([#​2151](https://togithub.com/yargs/yargs/issues/2151)) ([95aed1c](https://togithub.com/yargs/yargs/commit/95aed1c175ec82e585003883bda1b6b75d5493ce)) ##### [17.4.1](https://togithub.com/yargs/yargs/compare/v17.4.0...v17.4.1) (2022-04-09) ##### Bug Fixes - coerce pollutes argv ([#​2161](https://togithub.com/yargs/yargs/issues/2161)) ([2d1136d](https://togithub.com/yargs/yargs/commit/2d1136d303ea805685a973ded62f52efd49b78b9)) - **completion:** don't show positional args choices with option choices ([#​2148](https://togithub.com/yargs/yargs/issues/2148)) ([b58b5bc](https://togithub.com/yargs/yargs/commit/b58b5bc2cda7fc15acf559ae4a6a0eda0be06044)) - hide hidden options from completion ([#​2143](https://togithub.com/yargs/yargs/issues/2143)) ([e086dfa](https://togithub.com/yargs/yargs/commit/e086dfad7ff11956b1e8779c00cf2351a4cc3b03)), closes [#​2142](https://togithub.com/yargs/yargs/issues/2142) - show message when showHelpOnFail is chained globally ([#​2154](https://togithub.com/yargs/yargs/issues/2154)) ([ad9fcac](https://togithub.com/yargs/yargs/commit/ad9fcacb001a7eb842924408f3a06865a7c7a3b6)) ### [`v17.4.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1741-httpsgithubcomyargsyargscomparev1740v1741-2022-04-09) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.4.0...v17.4.1) ### [`v17.4.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1740-httpsgithubcomyargsyargscomparev1731v1740-2022-03-19) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.3.1...v17.4.0) ##### Features - **completion:** choices will now work for all possible aliases of an option and not just the default long option ([30edd50](https://togithub.com/yargs/yargs/commit/30edd5067111b2b59387dcc47f4e7af93b9054f3)) - **completion:** positional arguments completion ([#​2090](https://togithub.com/yargs/yargs/issues/2090)) ([00e4ebb](https://togithub.com/yargs/yargs/commit/00e4ebbe3acd438e73fdb101e75b4f879eb6d345)) ##### Bug Fixes - **completion:** changed the check for option arguments to match options that begin with '-', instead of '--', to include short options ([30edd50](https://togithub.com/yargs/yargs/commit/30edd5067111b2b59387dcc47f4e7af93b9054f3)) - **completion:** fix for completions that contain non-leading hyphens ([30edd50](https://togithub.com/yargs/yargs/commit/30edd5067111b2b59387dcc47f4e7af93b9054f3)) - failed command usage string is missing arg descriptions and optional args ([#​2105](https://togithub.com/yargs/yargs/issues/2105)) ([d6e342d](https://togithub.com/yargs/yargs/commit/d6e342d8ef2c488f438c32770ba2209cf8223342)) - wrap unknown args in quotes ([#​2092](https://togithub.com/yargs/yargs/issues/2092)) ([6a29778](https://togithub.com/yargs/yargs/commit/6a2977867bd58dbd8bb550f7b0b4c4c298835597)) ##### [17.3.1](https://togithub.com/yargs/yargs/compare/v17.3.0...v17.3.1) (2021-12-23) ##### Bug Fixes - **translations:** correct Korean translation ([#​2095](https://togithub.com/yargs/yargs/issues/2095)) ([c7c2b9e](https://togithub.com/yargs/yargs/commit/c7c2b9eb340754ddac7bdd1687c7951332c5ebba)) ### [`v17.3.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1731-httpsgithubcomyargsyargscomparev1730v1731-2021-12-23) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.3.0...v17.3.1) ### [`v17.3.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1730-httpsgithubcomyargsyargscomparev1721v1730-2021-11-30) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.2.1...v17.3.0) ##### Features - fallback to default bash completion ([74c0ba5](https://togithub.com/yargs/yargs/commit/74c0ba5cfcc59afa5538de821fad70e1a76a354e)) ##### Bug Fixes - avoid legacy accessors ([#​2013](https://togithub.com/yargs/yargs/issues/2013)) ([adb0d11](https://togithub.com/yargs/yargs/commit/adb0d11e02c613af3d9427b3028cc192703a3869)) - **deps:** update dependency yargs-parser to v21 ([#​2063](https://togithub.com/yargs/yargs/issues/2063)) ([76c1951](https://togithub.com/yargs/yargs/commit/76c19518d74ca94c0edcd450e5c0ef9efeee369d)) - don't fail if "fileURLToPath(import.meta.url)" throws ([3a44796](https://togithub.com/yargs/yargs/commit/3a44796c84e3cb60769841d5883448a396227ade)) - re-add options to check callback ([#​2079](https://togithub.com/yargs/yargs/issues/2079)) ([e75319d](https://togithub.com/yargs/yargs/commit/e75319d99142a048b0abe9856499730fd4bc004c)) ##### [17.2.1](https://www.github.com/yargs/yargs/compare/v17.2.0...v17.2.1) (2021-09-25) ##### Bug Fixes - **docs:** stop advertising .argv property ([#​2036](https://www.togithub.com/yargs/yargs/issues/2036)) ([4f5ecc1](https://www.github.com/yargs/yargs/commit/4f5ecc1427ed6c83f23ea90ee6da75ce0c332f7a)), closes [#​2035](https://www.togithub.com/yargs/yargs/issues/2035) ### [`v17.2.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1721-httpswwwgithubcomyargsyargscomparev1720v1721-2021-09-25) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.2.0...v17.2.1) ### [`v17.2.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1720-httpswwwgithubcomyargsyargscomparev1711v1720-2021-09-23) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.1.1...v17.2.0) ##### Features - autocomplete choices for options ([#​2018](https://www.togithub.com/yargs/yargs/issues/2018)) ([01b2c6a](https://www.github.com/yargs/yargs/commit/01b2c6a99167d826d3d1e6f6b94f18382a17d47e)) - **locales:** Added Uzbek translation ([#​2024](https://www.togithub.com/yargs/yargs/issues/2024)) ([ee047b9](https://www.github.com/yargs/yargs/commit/ee047b9cd6260ce90d845e7e687228e617c8a30d)) ##### Bug Fixes - boolean option should work with strict ([#​1996](https://www.togithub.com/yargs/yargs/issues/1996)) ([e9379e2](https://www.github.com/yargs/yargs/commit/e9379e27d49820f4db842f22cda6410bbe2bff10)) - cast error types as TypeScript 4.4 infers them as unknown instead of any ([#​2016](https://www.togithub.com/yargs/yargs/issues/2016)) ([01b2c6a](https://www.github.com/yargs/yargs/commit/01b2c6a99167d826d3d1e6f6b94f18382a17d47e)) - conflicts and strip-dashed ([#​1998](https://www.togithub.com/yargs/yargs/issues/1998)) ([59a86fb](https://www.github.com/yargs/yargs/commit/59a86fb83cfeb8533c6dd446c73cf4166cc455f2)) - emit warning on version name collision ([#​1986](https://www.togithub.com/yargs/yargs/issues/1986)) ([d0e8292](https://www.github.com/yargs/yargs/commit/d0e829239580bd44873bbde65de2ed7671aa2ab0)) - help command spacing when scriptName is empty ([#​1994](https://www.togithub.com/yargs/yargs/issues/1994)) ([d33e997](https://www.github.com/yargs/yargs/commit/d33e9972291406490cd8fdad0b3589be234e0f12)) ##### [17.1.1](https://www.github.com/yargs/yargs/compare/v17.1.0...v17.1.1) (2021-08-13) ##### Bug Fixes - positional array defaults should not be combined with provided values ([#​2006](https://www.togithub.com/yargs/yargs/issues/2006)) ([832222d](https://www.github.com/yargs/yargs/commit/832222d7777da49e5c9da6c5801c2dd90d7fa6a2)) ### [`v17.1.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1711-httpswwwgithubcomyargsyargscomparev1710v1711-2021-08-13) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.1.0...v17.1.1) ### [`v17.1.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1710-httpswwwgithubcomyargsyargscomparev1701v1710-2021-08-04) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.0.1...v17.1.0) ##### Features - update Levenshtein to Damerau-Levenshtein ([#​1973](https://www.togithub.com/yargs/yargs/issues/1973)) ([d2c121b](https://www.github.com/yargs/yargs/commit/d2c121b00f2e1eb2ea8cc3a23a5039b3a4425bea)) ##### Bug Fixes - coerce middleware should be applied once ([#​1978](https://www.togithub.com/yargs/yargs/issues/1978)) ([14bd6be](https://www.github.com/yargs/yargs/commit/14bd6bebc3027ae929106b20dd198b9dccdeec31)) - implies should not fail when implied key's value is 0, false or empty string ([#​1985](https://www.togithub.com/yargs/yargs/issues/1985)) ([8010472](https://www.github.com/yargs/yargs/commit/80104727d5f2ec4c5b491c1bdec4c94b2db95d9c)) - positionals should not overwrite options ([#​1992](https://www.togithub.com/yargs/yargs/issues/1992)) ([9d84309](https://www.github.com/yargs/yargs/commit/9d84309e53ce1d30b1c61035ed5c78827a89df86)) - strict should fail unknown arguments ([#​1977](https://www.togithub.com/yargs/yargs/issues/1977)) ([c804f0d](https://www.github.com/yargs/yargs/commit/c804f0db78e56b44341cc7a91878c27b1b68b9f2)) - wrap(null) no longer causes strange indentation behavior ([#​1988](https://www.togithub.com/yargs/yargs/issues/1988)) ([e1871aa](https://www.github.com/yargs/yargs/commit/e1871aa792de219b221179417d410931af70d405)) ##### [17.0.1](https://www.github.com/yargs/yargs/compare/v17.0.0...v17.0.1) (2021-05-03) ##### Bug Fixes - **build:** Node 12 is now minimum version ([#​1936](https://www.togithub.com/yargs/yargs/issues/1936)) ([0924566](https://www.github.com/yargs/yargs/commit/09245666e57facb140e0b45a9e45ca704883e5dd)) ### [`v17.0.1`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1701-httpswwwgithubcomyargsyargscomparev1700v1701-2021-05-03) [Compare Source](https://togithub.com/yargs/yargs/compare/v17.0.0...v17.0.1) ### [`v17.0.0`](https://togithub.com/yargs/yargs/blob/HEAD/CHANGELOG.md#​1700-httpswwwgithubcomyargsyargscomparev1620v1700-2021-05-02) [Compare Source](https://togithub.com/yargs/yargs/compare/v16.2.0...v17.0.0) ##### ⚠ BREAKING CHANGES - **node:** drop Node 10 ([#​1919](https://togithub.com/yargs/yargs/issues/1919)) - implicitly private methods are now actually private - deprecated reset() method is now private (call yargs() instead). - **yargs-factory:** refactor yargs-factory to use class ([#​1895](https://togithub.com/yargs/yargs/issues/1895)) - .positional() now allowed at root level of yargs. - **coerce:** coerce is now applied before validation. - **async:** yargs now returns a promise if async or check are asynchronous. - **middleware:** global middleware now applied when no command is configured. - [#​1823](https://togithub.com/yargs/yargs/issues/1823) contains the following breaking API changes: - now returns a promise if handler is async. - onFinishCommand removed, in favor of being able to await promise. - getCompletion now invokes callback with err and \`completions, returns promise of completions. ##### Features - add commands alias (similar to options function) ([#​1850](https://www.togithub.com/yargs/yargs/issues/1850)) ([00b74ad](https://www.github.com/yargs/yargs/commit/00b74adcb30ab89b4450ef7105ef1ad32d820ebf)) - add parseSync/parseAsync method ([#​1898](https://www.togithub.com/yargs/yargs/issues/1898)) ([6130ad8](https://www.github.com/yargs/yargs/commit/6130ad89b85dc49e34190e596e14a2fd3e668781)) - add support for `showVersion`, similar to `showHelp` ([#​1831](https://www.togithub.com/yargs/yargs/issues/1831)) ([1a1e2d5](https://www.github.com/yargs/yargs/commit/1a1e2d554dca3566bc174584394419be0120d207)) - adds support for async builder ([#​1888](https://www.togithub.com/yargs/yargs/issues/1888)) ([ade29b8](https://www.github.com/yargs/yargs/commit/ade29b864abecaa8c4f8dcc3493f5eb24fb73d84)), closes [#​1042](https://www.togithub.com/yargs/yargs/issues/1042) - allow calling standard completion function from custom one ([#​1855](https://www.togithub.com/yargs/yargs/issues/1855)) ([31765cb](https://www.github.com/yargs/yargs/commit/31765cbdce812ee5c16aaae70ab523a2c7e0fcec)) - allow default completion to be referenced and modified, in custom completion ([#​1878](https://www.togithub.com/yargs/yargs/issues/1878)) ([01619f6](https://www.github.com/yargs/yargs/commit/01619f6191a3ab16bf6b77456d4e9dfa80533907)) - **async:** add support for async check and coerce ([#​1872](https://www.togithub.com/yargs/yargs/issues/1872)) ([8b95f57](https://www.github.com/yargs/yargs/commit/8b95f57bb2a49b098c6bf23cea88c6f900a34f89)) - improve support for async/await ([#​1823](https://www.togithub.com/yargs/yargs/issues/1823)) ([169b815](https://www.github.com/yargs/yargs/commit/169b815df7ae190965f04030f28adc3ab92bb4b5)) - **locale:** add Ukrainian locale ([#​1893](https://www.togithub.com/yargs/yargs/issues/1893)) ([c872dfc](https://www.github.com/yargs/yargs/commit/c872dfc1d87ebaa7fcc79801f649318a16195495)) - **middleware:** async middleware can now be used before validation. ([e0f9363](https://www.github.com/yargs/yargs/commit/e0f93636e04fa7e02a2c3b1fe465b6a14aa1f06d)) - **middleware:** global middleware now applied when no command is configured. ([e0f9363](https://www.github.com/yargs/yargs/commit/e0f93636e04fa7e02a2c3b1fe465b6a14aa1f06d)) - **node:** drop Node 10 ([#​1919](https://www.togithub.com/yargs/yargs/issues/1919)) ([5edeb9e](https://www.github.com/yargs/yargs/commit/5edeb9ea17b1f0190a3590508f2e7911b5f70659)) ##### Bug Fixes - always cache help message when running commands ([#​1865](https://www.togithub.com/yargs/yargs/issues/1865)) ([d57ca77](https://www.github.com/yargs/yargs/commit/d57ca7751d533d7e0f216cd9fbf7c2b0ec98f791)), closes [#​1853](https://www.togithub.com/yargs/yargs/issues/1853) - **async:** don't call parse callback until async ops complete ([#​1896](https://www.togithub.com/yargs/yargs/issues/1896)) ([a93f5ff](https://www.github.com/yargs/yargs/commit/a93f5ff35d7c09b01e0ca93d7d855d2b26593165)), closes [#​1888](https://www.togithub.com/yargs/yargs/issues/1888) - **builder:** apply default builder for showHelp/getHelp ([#​1913](https://www.togithub.com/yargs/yargs/issues/1913)) ([395bb67](https://www.github.com/yargs/yargs/commit/395bb67749787d269cabe80ffc3133c2f6958aeb)), closes [#​1912](https://www.togithub.com/yargs/yargs/issues/1912) - **builder:** nested builder is now awaited ([#​1925](https://www.togithub.com/yargs/yargs/issues/1925)) ([b5accd6](https://www.github.com/yargs/yargs/commit/b5accd64ccbd3ffb800517fb40d0f59382515fbb)) - **coerce:** options using coerce now displayed in help ([#​1911](https://www.togithub.com/yargs/yargs/issues/1911)) ([d2128cc](https://www.github.com/yargs/yargs/commit/d2128cc4ffd411eed7111e6a3c561948330e4f6f)), closes [#​1909](https://www.togithub.com/yargs/yargs/issues/1909) - completion script name clashing on bash ([#​1903](https://www.togithub.com/yargs/yargs/issues/1903)) ([8f62d9a](https://www.github.com/yargs/yargs/commit/8f62d9a9e8bebf86f988c100ad3c417dc32b2471)) - **deno:** use actual names for keys instead of inferring ([#​1891](https://www.togithub.com/yargs/yargs/issues/1891)) ([b96ef01](https://www.github.com/yargs/yargs/commit/b96ef01b16bc5377b79d7914dd5495068037fe7b)) - exclude positionals from default completion ([#​1881](https://www.togithub.com/yargs/yargs/issues/1881)) ([0175677](https://www.github.com/yargs/yargs/commit/0175677b79ffe50a9c5477631288ae10120b8a32)) - [https://togithub.com/yargs/yargs/issues/1841#issuecomment-804770453](https://togithub.com/yargs/yargs/issues/1841#issuecomment-804770453) ([b96ef01](https://www.github.com/yargs/yargs/commit/b96ef01b16bc5377b79d7914dd5495068037fe7b)) - showHelp() and .getHelp() now return same output for commands as --help ([#​1826](https://www.togithub.com/yargs/yargs/issues/1826)) ([36abf26](https://www.github.com/yargs/yargs/commit/36abf26919b5a19f3adec08598539851c34b7086)) - zsh completion is now autoloadable ([#​1856](https://www.togithub.com/yargs/yargs/issues/1856)) ([d731f9f](https://www.github.com/yargs/yargs/commit/d731f9f9adbc11f918e918443c5bff4149fc6681)) ##### Code Refactoring - **coerce:** coerce is now applied before validation. ([8b95f57](https://www.github.com/yargs/yargs/commit/8b95f57bb2a49b098c6bf23cea88c6f900a34f89)) - deprecated reset() method is now private (call yargs() instead). ([376f892](https://www.github.com/yargs/yargs/commit/376f89242733dcd4ecb8040685c40ae1d622931d)) - implicitly private methods are now actually private ([376f892](https://www.github.com/yargs/yargs/commit/376f89242733dcd4ecb8040685c40ae1d622931d)) - **yargs-factory:** refactor yargs-factory to use class ([#​1895](https://www.togithub.com/yargs/yargs/issues/1895)) ([376f892](https://www.github.com/yargs/yargs/commit/376f89242733dcd4ecb8040685c40ae1d622931d))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/google-cloud-node). --- packages/google-cloud-asset/samples/package.json | 2 +- packages/google-cloud-dialogflow/samples/package.json | 2 +- packages/google-cloud-iot/samples/package.json | 2 +- packages/google-cloud-monitoring/samples/package.json | 2 +- packages/google-cloud-speech/samples/package.json | 2 +- packages/google-cloud-talent/samples/package.json | 2 +- packages/google-cloud-texttospeech/samples/package.json | 2 +- packages/google-cloud-translate/samples/package.json | 2 +- packages/google-cloud-videointelligence/samples/package.json | 2 +- packages/google-cloud-vision/samples/package.json | 2 +- packages/google-privacy-dlp/samples/package.json | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/google-cloud-asset/samples/package.json b/packages/google-cloud-asset/samples/package.json index 537024234f3..d8caef62e60 100644 --- a/packages/google-cloud-asset/samples/package.json +++ b/packages/google-cloud-asset/samples/package.json @@ -20,7 +20,7 @@ "@google-cloud/compute": "^3.0.0", "@google-cloud/storage": "^6.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-dialogflow/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index 58b89db5cf5..06ae508aae0 100644 --- a/packages/google-cloud-dialogflow/samples/package.json +++ b/packages/google-cloud-dialogflow/samples/package.json @@ -18,7 +18,7 @@ "@google-cloud/dialogflow": "^5.8.0", "pb-util": "^1.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-iot/samples/package.json b/packages/google-cloud-iot/samples/package.json index bff962f79d8..61947ca60d6 100644 --- a/packages/google-cloud-iot/samples/package.json +++ b/packages/google-cloud-iot/samples/package.json @@ -26,6 +26,6 @@ "mocha": "^8.1.1", "mqtt": "^4.0.0", "uuid": "^9.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" } } diff --git a/packages/google-cloud-monitoring/samples/package.json b/packages/google-cloud-monitoring/samples/package.json index c0d025eec51..a84e313c6b6 100644 --- a/packages/google-cloud-monitoring/samples/package.json +++ b/packages/google-cloud-monitoring/samples/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@google-cloud/monitoring": "^3.0.4", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-speech/samples/package.json b/packages/google-cloud-speech/samples/package.json index d8836bd07fd..56d6274c16e 100644 --- a/packages/google-cloud-speech/samples/package.json +++ b/packages/google-cloud-speech/samples/package.json @@ -24,7 +24,7 @@ "proto3-json-serializer": "^1.0.0", "protobufjs": "^7.0.0", "sox": "^0.1.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-cloud-talent/samples/package.json b/packages/google-cloud-talent/samples/package.json index 72e37da4243..1acbe282a18 100644 --- a/packages/google-cloud-talent/samples/package.json +++ b/packages/google-cloud-talent/samples/package.json @@ -19,7 +19,7 @@ "dependencies": { "@google-cloud/talent": "^5.1.3", "uuid": "^9.0.0", - "yargs": "^16.0.3" + "yargs": "^17.0.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-texttospeech/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 27d87719105..83c7a945373 100644 --- a/packages/google-cloud-texttospeech/samples/package.json +++ b/packages/google-cloud-texttospeech/samples/package.json @@ -15,7 +15,7 @@ }, "dependencies": { "@google-cloud/text-to-speech": "^4.2.2", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-translate/samples/package.json b/packages/google-cloud-translate/samples/package.json index fb659555ced..629e5fd2a6c 100644 --- a/packages/google-cloud-translate/samples/package.json +++ b/packages/google-cloud-translate/samples/package.json @@ -18,7 +18,7 @@ "@google-cloud/text-to-speech": "^4.0.0", "@google-cloud/translate": "^7.2.1", "@google-cloud/vision": "^3.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-cloud-videointelligence/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index 734665c51b3..bbae216d00d 100644 --- a/packages/google-cloud-videointelligence/samples/package.json +++ b/packages/google-cloud-videointelligence/samples/package.json @@ -16,7 +16,7 @@ }, "dependencies": { "@google-cloud/video-intelligence": "^4.2.2", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-vision/samples/package.json b/packages/google-cloud-vision/samples/package.json index db87dbd3b0a..38cd58acdba 100644 --- a/packages/google-cloud-vision/samples/package.json +++ b/packages/google-cloud-vision/samples/package.json @@ -17,7 +17,7 @@ "natural": "^6.0.0", "pureimage": "^0.3.0", "redis": "~4.6.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index d38d13a33ec..7beb4f57541 100644 --- a/packages/google-privacy-dlp/samples/package.json +++ b/packages/google-privacy-dlp/samples/package.json @@ -18,7 +18,7 @@ "@google-cloud/dlp": "^4.4.2", "@google-cloud/pubsub": "^3.0.0", "mime": "^3.0.0", - "yargs": "^16.0.0" + "yargs": "^17.0.0" }, "devDependencies": { "chai": "^4.2.0", From 512ef37b330c16029bd0a2721efe07ce9a31f90b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jun 2023 22:42:12 +0000 Subject: [PATCH 05/27] feat: [documentai] add StyleInfo to document.proto (#4352) - [ ] Regenerate this pull request now. feat: add IMPORTING enum to State in processor.proto chore: updated comments PiperOrigin-RevId: 540937637 Source-Link: https://togithub.com/googleapis/googleapis/commit/b2b372306493306c2c08e808def1412366df690a Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/9f620d19ce9a3aaf50136c9985d605106f72baeb Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvY3VtZW50YWkvLk93bEJvdC55YW1sIiwiaCI6IjlmNjIwZDE5Y2U5YTNhYWY1MDEzNmM5OTg1ZDYwNTEwNmY3MmJhZWIifQ== BEGIN_NESTED_COMMIT feat: [documentai] add StyleInfo to document.proto feat: add REPLACE enum to OperationType in document.proto feat: add PropertyMetadata and EntityTypeMetadata to document_schema.proto feat: add IMPORTING enum to State in processor.proto chore: updated comments PiperOrigin-RevId: 540932243 Source-Link: https://togithub.com/googleapis/googleapis/commit/120a89c6c7660b0503a796f91e6e469fb3354131 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/82a61cd89b4899ac94c87791916b77bf2ab73d16 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRvY3VtZW50YWkvLk93bEJvdC55YW1sIiwiaCI6IjgyYTYxY2Q4OWI0ODk5YWM5NGM4Nzc5MTkxNmI3N2JmMmFiNzNkMTYifQ== END_NESTED_COMMIT --- packages/google-cloud-documentai/README.md | 106 +- .../google/cloud/documentai/v1/barcode.proto | 2 +- .../google/cloud/documentai/v1/document.proto | 116 +- .../cloud/documentai/v1/document_io.proto | 2 +- .../v1/document_processor_service.proto | 302 +- .../cloud/documentai/v1/document_schema.proto | 15 +- .../cloud/documentai/v1/evaluation.proto | 2 +- .../google/cloud/documentai/v1/geometry.proto | 2 +- .../documentai/v1/operation_metadata.proto | 2 +- .../cloud/documentai/v1/processor.proto | 22 +- .../cloud/documentai/v1/processor_type.proto | 7 +- .../cloud/documentai/v1beta3/barcode.proto | 2 +- .../cloud/documentai/v1beta3/dataset.proto | 138 + .../cloud/documentai/v1beta3/document.proto | 118 +- .../documentai/v1beta3/document_io.proto | 13 +- .../v1beta3/document_processor_service.proto | 397 +- .../documentai/v1beta3/document_schema.proto | 53 +- .../documentai/v1beta3/document_service.proto | 112 + .../cloud/documentai/v1beta3/evaluation.proto | 2 +- .../cloud/documentai/v1beta3/geometry.proto | 2 +- .../v1beta3/operation_metadata.proto | 2 +- .../cloud/documentai/v1beta3/processor.proto | 22 +- .../documentai/v1beta3/processor_type.proto | 7 +- .../protos/protos.d.ts | 10754 +++-- .../google-cloud-documentai/protos/protos.js | 36120 +++++++++------- .../protos/protos.json | 1143 +- .../google-cloud-documentai/samples/README.md | 54 +- ...ocessor_service.batch_process_documents.js | 12 +- ...ment_processor_service.create_processor.js | 8 +- ...processor_service.fetch_processor_types.js | 5 +- ...ment_processor_service.list_evaluations.js | 4 +- ..._processor_service.list_processor_types.js | 9 +- ...ocessor_service.list_processor_versions.js | 4 +- ...ument_processor_service.list_processors.js | 4 +- ...ment_processor_service.process_document.js | 11 +- ...ument_processor_service.review_document.js | 5 +- ...ocessor_service.train_processor_version.js | 3 +- ...t_metadata.google.cloud.documentai.v1.json | 22 +- ...adata.google.cloud.documentai.v1beta1.json | 2 +- ...adata.google.cloud.documentai.v1beta2.json | 2 +- ...ocessor_service.batch_process_documents.js | 12 +- ...ment_processor_service.create_processor.js | 8 +- ...processor_service.fetch_processor_types.js | 5 +- ...cessor_service.import_processor_version.js | 3 +- ...ment_processor_service.list_evaluations.js | 4 +- ..._processor_service.list_processor_types.js | 9 +- ...ocessor_service.list_processor_versions.js | 4 +- ...ument_processor_service.list_processors.js | 4 +- ...ment_processor_service.process_document.js | 16 +- ...ument_processor_service.review_document.js | 5 +- ...ocessor_service.train_processor_version.js | 7 +- .../document_service.get_dataset_schema.js | 67 + .../document_service.update_dataset.js | 67 + .../document_service.update_dataset_schema.js | 66 + ...adata.google.cloud.documentai.v1beta3.json | 160 +- .../v1/document_processor_service_client.ts | 121 +- ...ument_processor_service_client_config.json | 2 +- .../document_processor_service_client.ts | 238 +- ...ument_processor_service_client_config.json | 2 +- ...document_processor_service_proto_list.json | 2 + .../src/v1beta3/document_service_client.ts | 1398 + .../document_service_client_config.json | 38 + .../v1beta3/document_service_proto_list.json | 14 + .../src/v1beta3/gapic_metadata.json | 44 + .../src/v1beta3/index.ts | 1 + ...apic_document_processor_service_v1beta3.ts | 134 + .../test/gapic_document_service_v1beta3.ts | 1618 + 67 files changed, 32377 insertions(+), 21280 deletions(-) create mode 100644 packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto create mode 100644 packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto create mode 100644 packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js create mode 100644 packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js create mode 100644 packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js create mode 100644 packages/google-cloud-documentai/src/v1beta3/document_service_client.ts create mode 100644 packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json create mode 100644 packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json create mode 100644 packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts diff --git a/packages/google-cloud-documentai/README.md b/packages/google-cloud-documentai/README.md index c64b8ae20a6..384030aeb8c 100644 --- a/packages/google-cloud-documentai/README.md +++ b/packages/google-cloud-documentai/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Document AI: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Document AI: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-documentai) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/documentai.svg)](https://www.npmjs.org/package/@google-cloud/documentai) @@ -131,60 +131,62 @@ async function quickstart() { ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-documentai/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js,samples/README.md) | -| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js,samples/README.md) | -| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js,samples/README.md) | -| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js,samples/README.md) | -| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js,samples/README.md) | -| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js,samples/README.md) | -| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js,samples/README.md) | -| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js,samples/README.md) | -| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js,samples/README.md) | -| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js,samples/README.md) | -| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js,samples/README.md) | -| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js,samples/README.md) | -| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js,samples/README.md) | -| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js,samples/README.md) | -| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js,samples/README.md) | -| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js,samples/README.md) | -| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js,samples/README.md) | -| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js,samples/README.md) | -| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js,samples/README.md) | -| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js,samples/README.md) | -| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js,samples/README.md) | -| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js,samples/README.md) | -| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js,samples/README.md) | -| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js,samples/README.md) | -| Document_understanding_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js,samples/README.md) | -| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js,samples/README.md) | -| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js,samples/README.md) | -| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js,samples/README.md) | -| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js,samples/README.md) | -| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js,samples/README.md) | -| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js,samples/README.md) | -| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js,samples/README.md) | -| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js,samples/README.md) | -| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js,samples/README.md) | -| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js,samples/README.md) | -| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js,samples/README.md) | -| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js,samples/README.md) | -| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js,samples/README.md) | -| Document_processor_service.import_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js,samples/README.md) | -| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js,samples/README.md) | -| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js,samples/README.md) | -| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js,samples/README.md) | -| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js,samples/README.md) | -| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js,samples/README.md) | -| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js,samples/README.md) | -| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js,samples/README.md) | -| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js,samples/README.md) | -| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/test/quickstart.test.js,samples/README.md) | +| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.delete_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.deploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.disable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.enable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.evaluate_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_evaluation.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_type.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.get_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.set_default_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1/document_processor_service.undeploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta1/document_understanding_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_understanding_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta2/document_understanding_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.batch_process_documents | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.create_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.delete_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.delete_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.deploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.deploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.disable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.disable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.enable_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.enable_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.evaluate_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.evaluate_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.fetch_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_evaluation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_evaluation.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_type.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.get_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.get_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.import_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processor_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.list_processors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.process_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.review_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.set_default_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.set_default_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.train_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_processor_service.undeploy_processor_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.undeploy_processor_version.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.get_dataset_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.update_dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js,packages/google-cloud-documentai/samples/README.md) | +| Document_service.update_dataset_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js,packages/google-cloud-documentai/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,packages/google-cloud-documentai/samples/README.md) | diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto index c131dcbed29..805203ba020 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto index f3431b3d4af..92ccfc0a929 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -64,7 +64,8 @@ message Document { // Font size for the text. float size = 1; - // Unit for the font size. Follows CSS naming (in, px, pt, etc.). + // Unit for the font size. Follows CSS naming (such as `in`, `px`, and + // `pt`). string unit = 2; } @@ -78,17 +79,18 @@ message Document { // Text background color. google.type.Color background_color = 3; - // Font weight. Possible values are normal, bold, bolder, and lighter. - // https://www.w3schools.com/cssref/pr_font_weight.asp + // [Font weight](https://www.w3schools.com/cssref/pr_font_weight.asp). + // Possible values are `normal`, `bold`, `bolder`, and `lighter`. string font_weight = 4; - // Text style. Possible values are normal, italic, and oblique. - // https://www.w3schools.com/cssref/pr_font_font-style.asp + // [Text style](https://www.w3schools.com/cssref/pr_font_font-style.asp). + // Possible values are `normal`, `italic`, and `oblique`. string text_style = 5; - // Text decoration. Follows CSS standard. - // - // https://www.w3schools.com/cssref/pr_text_text-decoration.asp + // [Text + // decoration](https://www.w3schools.com/cssref/pr_text_text-decoration.asp). + // Follows CSS standard. + // string text_decoration = 6; // Font size. @@ -118,7 +120,9 @@ message Document { // Raw byte content of the image. bytes content = 1; - // Encoding mime type for the image. + // Encoding [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) + // for the image. string mime_type = 2; // Width of the image in pixels. @@ -255,6 +259,59 @@ message Document { Type type = 1; } + // Font and other text style attributes. + message StyleInfo { + // Font size in points (`1` point is `¹⁄₇₂` inches). + int32 font_size = 1; + + // Font size in pixels, equal to _unrounded + // [font_size][google.cloud.documentai.v1.Document.Page.Token.StyleInfo.font_size]_ + // * _resolution_ ÷ `72.0`. + double pixel_font_size = 2; + + // Letter spacing in points. + double letter_spacing = 3; + + // Name or style of the font. + string font_type = 4; + + // Whether the text is bold (equivalent to + // [font_weight][google.cloud.documentai.v1.Document.Page.Token.StyleInfo.font_weight] + // is at least `700`). + bool bold = 5; + + // Whether the text is italic. + bool italic = 6; + + // Whether the text is underlined. + bool underlined = 7; + + // Whether the text is strikethrough. + bool strikeout = 8; + + // Whether the text is a subscript. + bool subscript = 9; + + // Whether the text is a superscript. + bool superscript = 10; + + // Whether the text is in small caps. + bool smallcaps = 11; + + // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). + // Normal is `400`, bold is `700`. + int32 font_weight = 12; + + // Whether the text is handwritten. + bool handwritten = 13; + + // Color of the text. + google.type.Color text_color = 14; + + // Color of the background. + google.type.Color background_color = 15; + } + // [Layout][google.cloud.documentai.v1.Document.Page.Layout] for // [Token][google.cloud.documentai.v1.Document.Page.Token]. Layout layout = 1; @@ -268,6 +325,9 @@ message Document { // The history of this annotation. Provenance provenance = 4 [deprecated = true]; + + // Text style attributes. + StyleInfo style_info = 5; } // A detected symbol. @@ -333,7 +393,7 @@ message Document { repeated DetectedLanguage detected_languages = 4; // The history of this table. - Provenance provenance = 5; + Provenance provenance = 5 [deprecated = true]; } // A form field detected on the page. @@ -388,16 +448,16 @@ message Document { // Detected language for a structural component. message DetectedLanguage { - // The BCP-47 language code, such as `en-US` or `sr-Latn`. For more - // information, see - // https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + // The [BCP-47 language + // code](https://www.unicode.org/reports/tr35/#Unicode_locale_identifier), + // such as `en-US` or `sr-Latn`. string language_code = 1; // Confidence of detected language. Range `[0, 1]`. float confidence = 2; } - // Image Quality Scores for the page image + // Image quality scores for the page image. message ImageQualityScores { // Image Quality Defects message DetectedDefect { @@ -413,12 +473,12 @@ message Document { // - `quality/defect_glare` string type = 1; - // Confidence of detected defect. Range `[0, 1]` where 1 indicates - // strong confidence of that the defect exists. + // Confidence of detected defect. Range `[0, 1]` where `1` indicates + // strong confidence that the defect exists. float confidence = 2; } - // The overall quality score. Range `[0, 1]` where 1 is perfect quality. + // The overall quality score. Range `[0, 1]` where `1` is perfect quality. float quality_score = 1; // A list of detected defects. @@ -482,7 +542,7 @@ message Document { // A list of detected barcodes. repeated DetectedBarcode detected_barcodes = 15; - // Image Quality Scores. + // Image quality scores. ImageQualityScores image_quality_scores = 17; // The history of this page. @@ -736,9 +796,9 @@ message Document { REMOVE = 2; // Updates any fields within the given provenance scope of the message. It - // 'overwrites' the fields rather than replacing them. This is - // especially relevant when we just want to update a field value of an - // entity without also affecting all the child properties. + // overwrites the fields rather than replacing them. Use this when you + // want to update a field value of an entity without also updating all the + // child properties. UPDATE = 7; // Currently unused. Replace an element identified by `parent`. @@ -835,10 +895,9 @@ message Document { // Original source document from the user. oneof source { // Optional. Currently supports Google Cloud Storage URI of the form - // `gs://bucket_name/object_name`. Object versioning is not supported. - // See [Google Cloud Storage Request - // URIs](https://cloud.google.com/storage/docs/reference-uris) for more - // info. + // `gs://bucket_name/object_name`. Object versioning is not supported. + // For more information, refer to [Google Cloud Storage Request + // URIs](https://cloud.google.com/storage/docs/reference-uris). string uri = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Inline document content, represented as a stream of bytes. @@ -847,9 +906,8 @@ message Document { bytes content = 2 [(google.api.field_behavior) = OPTIONAL]; } - // An IANA published MIME type (also referred to as media type). For more - // information, see - // https://www.iana.org/assignments/media-types/media-types.xhtml. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml). string mime_type = 3; // Optional. UTF-8 encoded text in reading order from the document. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto index 23768b7544e..48adefbb98b 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_io.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto index eec77bd88e4..915f0fd6438 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_processor_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -49,7 +49,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}" }; -// Service to call Cloud DocumentAI to process documents according to the +// Service to call Document AI to process documents according to the // processor's definition. Processors are built using state-of-the-art Google // AI such as natural language, computer vision, and translation to extract // structured information from unstructured or semi-structured documents. @@ -90,8 +90,9 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we do not use ListProcessorTypes here - // because it is not paginated. + // Fetches processor types. Note that we don't use + // [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] + // here, because it isn't paginated. rpc FetchProcessorTypes(FetchProcessorTypesRequest) returns (FetchProcessorTypesResponse) { option (google.api.http) = { @@ -135,7 +136,7 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as - // cloud_documentai_core.TrainProcessorVersionMetadata. + // [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata]. rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -209,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the type processor that the user chose. - // The processor will be at "ENABLED" state by default after its creation. + // Creates a processor from the + // [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. The + // processor will be at `ENABLED` state by default after its creation. rpc CreateProcessor(CreateProcessorRequest) returns (Processor) { option (google.api.http) = { post: "/v1/{parent=projects/*/locations/*}/processors" @@ -324,7 +326,9 @@ service DocumentProcessorService { } } -// Request message for the process document method. +// Request message for the +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -350,13 +354,14 @@ message ProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 3; - // Specifies which fields to include in ProcessResponse's document. - // Only supports top level document and pages field so it must be in the form - // of `{document_field_name}` or `pages.{page_field_name}`. + // Specifies which fields to include in the + // [ProcessResponse.document][google.cloud.documentai.v1.ProcessResponse.document] + // output. Only supports top-level document and pages field, so it must be in + // the form of `{document_field_name}` or `pages.{page_field_name}`. google.protobuf.FieldMask field_mask = 6; } @@ -368,7 +373,7 @@ message HumanReviewStatus { STATE_UNSPECIFIED = 0; // Human review is skipped for the document. This can happen because human - // review is not enabled on the processor or the processing request has + // review isn't enabled on the processor or the processing request has // been set to skip this document. SKIPPED = 1; @@ -379,7 +384,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message] for details. + // [state_message][google.cloud.documentai.v1.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -390,13 +396,17 @@ message HumanReviewStatus { string state_message = 2; // The name of the operation triggered by the processed document. This field - // is populated only when the [state] is [HUMAN_REVIEW_IN_PROGRESS]. It has - // the same response type and metadata as the long running operation returned - // by [ReviewDocument] method. + // is populated only when the + // [state][google.cloud.documentai.v1.HumanReviewStatus.state] is + // `HUMAN_REVIEW_IN_PROGRESS`. It has the same response type and metadata as + // the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument]. string human_review_operation = 3; } -// Response message for the process document method. +// Response message for the +// [ProcessDocument][google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. @@ -406,7 +416,8 @@ message ProcessResponse { HumanReviewStatus human_review_status = 3; } -// Request message for batch process document method. +// Request message for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { // Required. The resource name of // [Processor][google.cloud.documentai.v1.Processor] or @@ -419,34 +430,40 @@ message BatchProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // The input documents for batch process. + // The input documents for the + // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments] + // method. BatchDocumentsInputConfig input_documents = 5; - // The overall output config for batch process. + // The output configuration for the + // [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments] + // method. DocumentOutputConfig document_output_config = 6; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 4; } -// Response message for batch process document method. +// Response message for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessResponse {} -// The long running operation metadata for batch process method. +// The long-running operation metadata for +// [BatchProcessDocuments][google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessMetadata { // The status of a each individual document in the batch process. message IndividualProcessStatus { - // The source of the document, same as the [input_gcs_source] field in the - // request when the batch process started. The batch process is started by - // take snapshot of that document, since a user can move or change that - // document during the process. + // The source of the document, same as the + // [input_gcs_source][google.cloud.documentai.v1.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] + // field in the request when the batch process started. string input_gcs_source = 1; // The status processing the document. google.rpc.Status status = 2; - // The output_gcs_destination (in the request as `output_gcs_destination`) + // The Cloud Storage output destination (in the request as + // [DocumentOutputConfig.GcsOutputConfig.gcs_uri][google.cloud.documentai.v1.DocumentOutputConfig.GcsOutputConfig.gcs_uri]) // of the processed document if it was successful, otherwise empty. string output_gcs_destination = 3; @@ -495,11 +512,13 @@ message BatchProcessMetadata { repeated IndividualProcessStatus individual_process_statuses = 5; } -// Request message for fetch processor types. +// Request message for the +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { - // Required. The project of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -508,17 +527,21 @@ message FetchProcessorTypesRequest { ]; } -// Response message for fetch processor types. +// Response message for the +// [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } -// Request message for list processor types. +// Request message for the +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message ListProcessorTypesRequest { - // Required. The location of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -527,15 +550,17 @@ message ListProcessorTypesRequest { ]; // The maximum number of processor types to return. - // If unspecified, at most 100 processor types will be returned. - // The maximum value is 500; values above 500 will be coerced to 500. + // If unspecified, at most `100` processor types will be returned. + // The maximum value is `500`. Values above `500` will be coerced to `500`. int32 page_size = 2; // Used to retrieve the next page of results, empty if at the end of the list. string page_token = 3; } -// Response message for list processor types. +// Response message for the +// [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -556,8 +581,8 @@ message ListProcessorsRequest { ]; // The maximum number of processors to return. - // If unspecified, at most 50 processors will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `50` processors will be returned. + // The maximum value is `100`. Values above `100` will be coerced to `100`. int32 page_size = 2; // We will return the processors sorted by creation time. The page token @@ -565,7 +590,9 @@ message ListProcessorsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessors][google.cloud.documentai.v1.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -574,7 +601,9 @@ message ListProcessorsResponse { string next_page_token = 2; } -// Request message for get processor. +// Request message for the +// [GetProcessorType][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -585,7 +614,9 @@ message GetProcessorTypeRequest { ]; } -// Request message for get processor. +// Request message for the +// [GetProcessor][google.cloud.documentai.v1.DocumentProcessorService.GetProcessor] +// method. message GetProcessorRequest { // Required. The processor resource name. string name = 1 [ @@ -596,7 +627,9 @@ message GetProcessorRequest { ]; } -// Request message for get processor version. +// Request message for the +// [GetProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -620,8 +653,8 @@ message ListProcessorVersionsRequest { ]; // The maximum number of processor versions to return. - // If unspecified, at most 10 processor versions will be returned. - // The maximum value is 20; values above 20 will be coerced to 20. + // If unspecified, at most `10` processor versions will be returned. + // The maximum value is `20`. Values above `20` will be coerced to `20`. int32 page_size = 2; // We will return the processor versions sorted by creation time. The page @@ -629,7 +662,9 @@ message ListProcessorVersionsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessorVersions][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorVersions] +// method. message ListProcessorVersionsResponse { // The list of processors. repeated ProcessorVersion processor_versions = 1; @@ -638,7 +673,9 @@ message ListProcessorVersionsResponse { string next_page_token = 2; } -// Request message for the delete processor version method. +// Request message for the +// [DeleteProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionRequest { // Required. The processor version resource name to be deleted. string name = 1 [ @@ -649,13 +686,17 @@ message DeleteProcessorVersionRequest { ]; } -// The long running operation metadata for delete processor version method. +// The long-running operation metadata for the +// [DeleteProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the deploy processor version method. +// Request message for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionRequest { // Required. The processor version resource name to be deployed. string name = 1 [ @@ -666,16 +707,22 @@ message DeployProcessorVersionRequest { ]; } -// Response message for the deploy processor version method. +// Response message for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionResponse {} -// The long running operation metadata for deploy processor version method. +// The long-running operation metadata for the +// [DeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the undeploy processor version method. +// Request message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionRequest { // Required. The processor version resource name to be undeployed. string name = 1 [ @@ -686,19 +733,24 @@ message UndeployProcessorVersionRequest { ]; } -// Response message for the undeploy processor version method. +// Response message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionResponse {} -// The long running operation metadata for the undeploy processor version +// The long-running operation metadata for the +// [UndeployProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion] // method. message UndeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for create a processor. Notice this request is sent to -// a regionalized backend service, and if the processor type is not available -// on that region, the creation will fail. +// Request message for the +// [CreateProcessor][google.cloud.documentai.v1.DocumentProcessorService.CreateProcessor] +// method. Notice this request is sent to a regionalized backend service. If the +// [ProcessorType][google.cloud.documentai.v1.ProcessorType] isn't available in +// that region, the creation fails. message CreateProcessorRequest { // Required. The parent (project and location) under which to create the // processor. Format: `projects/{project}/locations/{location}` @@ -709,13 +761,17 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [processor_type] and - // [display_name] to be set. Also, the processor is under CMEK if CMEK fields - // are set. + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1.Processor.type] and + // [Processor.display_name]][] to be set. Also, the + // [Processor.kms_key_name][google.cloud.documentai.v1.Processor.kms_key_name] + // field must be set if the processor is under CMEK. Processor processor = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request message for the delete processor method. +// Request message for the +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -726,13 +782,17 @@ message DeleteProcessorRequest { ]; } -// The long running operation metadata for delete processor method. +// The long-running operation metadata for the +// [DeleteProcessor][google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the enable processor method. +// Request message for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -743,17 +803,22 @@ message EnableProcessorRequest { ]; } -// Response message for the enable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. message EnableProcessorResponse {} -// The long running operation metadata for enable processor method. +// The long-running operation metadata for the +// [EnableProcessor][google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the disable processor method. +// Request message for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -764,17 +829,22 @@ message DisableProcessorRequest { ]; } -// Response message for the disable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. message DisableProcessorResponse {} -// The long running operation metadata for disable processor method. +// The long-running operation metadata for the +// [DisableProcessor][google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the set default processor version method. +// Request message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionRequest { // Required. The resource name of the // [Processor][google.cloud.documentai.v1.Processor] to change default @@ -798,19 +868,25 @@ message SetDefaultProcessorVersionRequest { ]; } -// Response message for set default processor version method. +// Response message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionResponse {} -// The long running operation metadata for set default processor version +// The long-running operation metadata for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion] // method. message SetDefaultProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the create processor version method. +// Request message for the +// [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion] +// method. message TrainProcessorVersionRequest { - // The input data used to train a new `ProcessorVersion`. + // The input data used to train a new + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. message InputData { // The documents used for training the new version. BatchDocumentsInputConfig training_documents = 3; @@ -836,7 +912,8 @@ message TrainProcessorVersionRequest { // Optional. The schema the processor version will be trained with. DocumentSchema document_schema = 10 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The input data used to train the `ProcessorVersion`. + // Optional. The input data used to train the + // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. InputData input_data = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. The processor version to use as a base for training. This @@ -845,7 +922,8 @@ message TrainProcessorVersionRequest { string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } -// The response for the TrainProcessorVersion method. +// The response for +// [TrainProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion]. message TrainProcessorVersionResponse { // The resource name of the processor version produced by training. string processor_version = 1; @@ -873,7 +951,7 @@ message TrainProcessorVersionMetadata { repeated google.rpc.Status dataset_errors = 2; } - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; // The training dataset validation information. @@ -883,7 +961,9 @@ message TrainProcessorVersionMetadata { DatasetValidation test_dataset_validation = 3; } -// Request message for review document method. +// Request message for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -901,8 +981,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the HumanReviewConfig that the document will - // be reviewed with. + // Required. The resource name of the + // [HumanReviewConfig][google.cloud.documentai.v1.HumanReviewConfig] that the + // document will be reviewed with. string human_review_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -920,7 +1001,9 @@ message ReviewDocumentRequest { DocumentSchema document_schema = 6; } -// Response message for review document method. +// Response message for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -945,16 +1028,20 @@ message ReviewDocumentResponse { string rejection_reason = 3; } -// The long running operation metadata for review document method. +// The long-running operation metadata for the +// [ReviewDocument][google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; // The Crowd Compute question ID. string question_id = 6; } -// Evaluates the given ProcessorVersion against the supplied documents. +// Evaluates the given +// [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] against the +// supplied documents. message EvaluateProcessorVersionRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to @@ -973,13 +1060,17 @@ message EvaluateProcessorVersionRequest { [(google.api.field_behavior) = OPTIONAL]; } -// Metadata of the EvaluateProcessorVersion method. +// Metadata of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Metadata of the EvaluateProcessorVersion method. +// Response of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionResponse { // The resource name of the created evaluation. string evaluation = 2; @@ -998,7 +1089,8 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given ProcessorVersion. +// Retrieves a list of evaluations for a given +// [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion]. message ListEvaluationsRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1.ProcessorVersion] to list @@ -1012,8 +1104,8 @@ message ListEvaluationsRequest { ]; // The standard list page size. - // If unspecified, at most 5 evaluations will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `5` evaluations are returned. + // The maximum value is `100`. Values above `100` are coerced to `100`. int32 page_size = 2; // A page token, received from a previous `ListEvaluations` call. @@ -1021,7 +1113,7 @@ message ListEvaluationsRequest { string page_token = 3; } -// The response from ListEvaluations. +// The response from `ListEvaluations`. message ListEvaluationsResponse { // The evaluations requested. repeated Evaluation evaluations = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto index 0b2cf60c1e0..028ef2aa750 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -92,16 +92,15 @@ message DocumentSchema { string display_name = 13; // Name of the type. It must be unique within the schema file and - // cannot be a 'Common Type'. Besides that we use the following naming - // conventions: + // cannot be a "Common Type". The following naming conventions are used: // - // - *use `snake_casing`* - // - name matching is case-sensitive + // - Use `snake_casing`. + // - Name matching is case-sensitive. // - Maximum 64 characters. // - Must start with a letter. // - Allowed characters: ASCII letters `[a-z0-9_-]`. (For backward // compatibility internal infrastructure and tooling can handle any ascii - // character) + // character.) // - The `/` is sometimes used to denote a property of a type. For example // `line_item/amount`. This convention is deprecated, but will still be // honored for backward compatibility. @@ -117,8 +116,8 @@ message DocumentSchema { // Metadata for global schema behavior. message Metadata { - // If true, a `document` entity type can be applied to subdocument ( - // splitting). Otherwise, it can only be applied to the entire document + // If true, a `document` entity type can be applied to subdocument + // (splitting). Otherwise, it can only be applied to the entire document // (classification). bool document_splitter = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto index 0662470a8b2..433fba583fe 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto index ce668ec8e7a..18fbeaaf0d2 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto index b922bf4cc3a..533f758ae0a 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto index 8c257c548b6..68b99bcbd95 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,10 +31,9 @@ option php_namespace = "Google\\Cloud\\DocumentAI\\V1"; option ruby_package = "Google::Cloud::DocumentAI::V1"; // A processor version is an implementation of a processor. Each processor -// can have multiple versions, pre-trained by Google internally or up-trained -// by the customer. At a time, a processor can only have one default version -// version. So the processor's behavior (when processing documents) is defined -// by a default version +// can have multiple versions, pretrained by Google internally or uptrained +// by the customer. A processor can only have one default version at a time. +// Its document-processing behavior is defined by that version. message ProcessorVersion { option (google.api.resource) = { type: "documentai.googleapis.com/ProcessorVersion" @@ -78,6 +77,9 @@ message ProcessorVersion { // The processor version failed and is in an indeterminate state. FAILED = 7; + + // The processor version is being imported. + IMPORTING = 8; } // The resource name of the processor version. @@ -106,7 +108,7 @@ message ProcessorVersion { // The KMS key version with which data is encrypted. string kms_key_version_name = 10; - // Denotes that this ProcessorVersion is managed by google. + // Denotes that this `ProcessorVersion` is managed by Google. bool google_managed = 11; // If set, information about the eventual deprecation of this version. @@ -163,8 +165,8 @@ message Processor { (google.api.field_behavior) = OUTPUT_ONLY ]; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. - // To get a list of processors types, see + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. + // To get a list of processor types, see // [FetchProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes]. string type = 2; @@ -189,7 +191,7 @@ message Processor { // The time the processor was created. google.protobuf.Timestamp create_time = 7; - // The KMS key used for encryption/decryption in CMEK scenarios. - // See https://cloud.google.com/security-key-management. + // The [KMS key](https://cloud.google.com/security-key-management) used for + // encryption and decryption in CMEK scenarios. string kms_key_name = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto index e5f6eca0a89..ae88dda8d70 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1/processor_type.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ message ProcessorType { // The location information about where the processor is available. message LocationInfo { - // The location id, currently must be one of [us, eu]. + // The location ID. For supported locations, refer to [regional and + // multi-regional support](/document-ai/docs/regions). string location_id = 1; } @@ -45,7 +46,7 @@ message ProcessorType { // Format: `projects/{project}/processorTypes/{processor_type}` string name = 1; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. string type = 2; // The processor category, used by UI to group processor types. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto index a5148172b7b..f0580e69af8 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/barcode.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto new file mode 100644 index 00000000000..fa50183bbb5 --- /dev/null +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/dataset.proto @@ -0,0 +1,138 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.cloud.documentai.v1beta3; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/documentai/v1beta3/document_io.proto"; +import "google/cloud/documentai/v1beta3/document_schema.proto"; + +option csharp_namespace = "Google.Cloud.DocumentAI.V1Beta3"; +option go_package = "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb"; +option java_multiple_files = true; +option java_outer_classname = "DatasetProto"; +option java_package = "com.google.cloud.documentai.v1beta3"; +option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; +option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; +option (google.api.resource_definition) = { + type: "contentwarehouse.googleapis.com/Schema" + pattern: "projects/{project}/locations/{location}/schemas/{schema}" +}; + +// A singleton resource under a +// [Processor][google.cloud.documentai.v1beta3.Processor] which configures a +// collection of documents. +message Dataset { + option (google.api.resource) = { + type: "documentai.googleapis.com/Dataset" + pattern: "projects/{project}/locations/{location}/processors/{processor}/dataset" + }; + + // Configuration specific to the Cloud Storage-based implementation. + message GCSManagedConfig { + // Required. The Cloud Storage URI (a directory) where the documents + // belonging to the dataset must be stored. + GcsPrefix gcs_prefix = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Configuration specific to the Document AI Warehouse-based implementation. + message DocumentWarehouseConfig { + // Output only. The collection in Document AI Warehouse associated with the + // dataset. + string collection = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The schema in Document AI Warehouse associated with the + // dataset. + string schema = 2 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "contentwarehouse.googleapis.com/Schema" + } + ]; + } + + // Configuration specific to an unmanaged dataset. + message UnmanagedDatasetConfig {} + + // Configuration specific to spanner-based indexing. + message SpannerIndexingConfig {} + + // Different states of a dataset. + enum State { + // Default unspecified enum, should not be used. + STATE_UNSPECIFIED = 0; + + // Dataset has not been initialized. + UNINITIALIZED = 1; + + // Dataset is being initialized. + INITIALIZING = 2; + + // Dataset has been initialized. + INITIALIZED = 3; + } + + oneof storage_source { + // Optional. User-managed Cloud Storage dataset configuration. Use this + // configuration if the dataset documents are stored under a user-managed + // Cloud Storage location. + GCSManagedConfig gcs_managed_config = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Document AI Warehouse-based dataset configuration. + DocumentWarehouseConfig document_warehouse_config = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Unmanaged dataset configuration. Use this configuration if the + // dataset documents are managed by the document service internally (not + // user-managed). + UnmanagedDatasetConfig unmanaged_dataset_config = 6 + [(google.api.field_behavior) = OPTIONAL]; + } + + oneof indexing_source { + // Optional. A lightweight indexing source with low latency and high + // reliability, but lacking advanced features like CMEK and content-based + // search. + SpannerIndexingConfig spanner_indexing_config = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Dataset resource name. + // Format: + // `projects/{project}/locations/{location}/processors/{processor}/dataset` + string name = 1; + + // Required. State of the dataset. Ignored when updating dataset. + State state = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Dataset Schema. +message DatasetSchema { + option (google.api.resource) = { + type: "documentai.googleapis.com/DatasetSchema" + pattern: "projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema" + }; + + // Dataset schema resource name. + // Format: + // `projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema` + string name = 1; + + // Optional. Schema of the dataset. + DocumentSchema document_schema = 3 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto index 193f7700d51..8250d4d6660 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -64,7 +64,8 @@ message Document { // Font size for the text. float size = 1; - // Unit for the font size. Follows CSS naming (in, px, pt, etc.). + // Unit for the font size. Follows CSS naming (such as `in`, `px`, and + // `pt`). string unit = 2; } @@ -78,17 +79,18 @@ message Document { // Text background color. google.type.Color background_color = 3; - // Font weight. Possible values are normal, bold, bolder, and lighter. - // https://www.w3schools.com/cssref/pr_font_weight.asp + // [Font weight](https://www.w3schools.com/cssref/pr_font_weight.asp). + // Possible values are `normal`, `bold`, `bolder`, and `lighter`. string font_weight = 4; - // Text style. Possible values are normal, italic, and oblique. - // https://www.w3schools.com/cssref/pr_font_font-style.asp + // [Text style](https://www.w3schools.com/cssref/pr_font_font-style.asp). + // Possible values are `normal`, `italic`, and `oblique`. string text_style = 5; - // Text decoration. Follows CSS standard. - // - // https://www.w3schools.com/cssref/pr_text_text-decoration.asp + // [Text + // decoration](https://www.w3schools.com/cssref/pr_text_text-decoration.asp). + // Follows CSS standard. + // string text_decoration = 6; // Font size. @@ -118,7 +120,9 @@ message Document { // Raw byte content of the image. bytes content = 1; - // Encoding mime type for the image. + // Encoding [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) + // for the image. string mime_type = 2; // Width of the image in pixels. @@ -255,6 +259,59 @@ message Document { Type type = 1; } + // Font and other text style attributes. + message StyleInfo { + // Font size in points (`1` point is `¹⁄₇₂` inches). + int32 font_size = 1; + + // Font size in pixels, equal to _unrounded + // [font_size][google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.font_size]_ + // * _resolution_ ÷ `72.0`. + double pixel_font_size = 2; + + // Letter spacing in points. + double letter_spacing = 3; + + // Name or style of the font. + string font_type = 4; + + // Whether the text is bold (equivalent to + // [font_weight][google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.font_weight] + // is at least `700`). + bool bold = 5; + + // Whether the text is italic. + bool italic = 6; + + // Whether the text is underlined. + bool underlined = 7; + + // Whether the text is strikethrough. + bool strikeout = 8; + + // Whether the text is a subscript. + bool subscript = 9; + + // Whether the text is a superscript. + bool superscript = 10; + + // Whether the text is in small caps. + bool smallcaps = 11; + + // TrueType weight on a scale `100` (thin) to `1000` (ultra-heavy). + // Normal is `400`, bold is `700`. + int32 font_weight = 12; + + // Whether the text is handwritten. + bool handwritten = 13; + + // Color of the text. + google.type.Color text_color = 14; + + // Color of the background. + google.type.Color background_color = 15; + } + // [Layout][google.cloud.documentai.v1beta3.Document.Page.Layout] for // [Token][google.cloud.documentai.v1beta3.Document.Page.Token]. Layout layout = 1; @@ -268,6 +325,9 @@ message Document { // The history of this annotation. Provenance provenance = 4 [deprecated = true]; + + // Text style attributes. + StyleInfo style_info = 5; } // A detected symbol. @@ -333,7 +393,7 @@ message Document { repeated DetectedLanguage detected_languages = 4; // The history of this table. - Provenance provenance = 5; + Provenance provenance = 5 [deprecated = true]; } // A form field detected on the page. @@ -389,16 +449,16 @@ message Document { // Detected language for a structural component. message DetectedLanguage { - // The BCP-47 language code, such as `en-US` or `sr-Latn`. For more - // information, see - // https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + // The [BCP-47 language + // code](https://www.unicode.org/reports/tr35/#Unicode_locale_identifier), + // such as `en-US` or `sr-Latn`. string language_code = 1; // Confidence of detected language. Range `[0, 1]`. float confidence = 2; } - // Image Quality Scores for the page image + // Image quality scores for the page image. message ImageQualityScores { // Image Quality Defects message DetectedDefect { @@ -414,12 +474,12 @@ message Document { // - `quality/defect_glare` string type = 1; - // Confidence of detected defect. Range `[0, 1]` where 1 indicates - // strong confidence of that the defect exists. + // Confidence of detected defect. Range `[0, 1]` where `1` indicates + // strong confidence that the defect exists. float confidence = 2; } - // The overall quality score. Range `[0, 1]` where 1 is perfect quality. + // The overall quality score. Range `[0, 1]` where `1` is perfect quality. float quality_score = 1; // A list of detected defects. @@ -485,7 +545,7 @@ message Document { // A list of detected barcodes. repeated DetectedBarcode detected_barcodes = 15; - // Image Quality Scores. + // Image quality scores. ImageQualityScores image_quality_scores = 17; // The history of this page. @@ -740,13 +800,13 @@ message Document { REMOVE = 2; // Updates any fields within the given provenance scope of the message. It - // 'overwrites' the fields rather than replacing them. This is - // especially relevant when we just want to update a field value of an - // entity without also affecting all the child properties. + // overwrites the fields rather than replacing them. Use this when you + // want to update a field value of an entity without also updating all the + // child properties. UPDATE = 7; // Currently unused. Replace an element identified by `parent`. - REPLACE = 3 [deprecated = true]; + REPLACE = 3; // Deprecated. Request human review for the element identified by // `parent`. @@ -839,10 +899,9 @@ message Document { // Original source document from the user. oneof source { // Optional. Currently supports Google Cloud Storage URI of the form - // `gs://bucket_name/object_name`. Object versioning is not supported. - // See [Google Cloud Storage Request - // URIs](https://cloud.google.com/storage/docs/reference-uris) for more - // info. + // `gs://bucket_name/object_name`. Object versioning is not supported. + // For more information, refer to [Google Cloud Storage Request + // URIs](https://cloud.google.com/storage/docs/reference-uris). string uri = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Inline document content, represented as a stream of bytes. @@ -851,9 +910,8 @@ message Document { bytes content = 2 [(google.api.field_behavior) = OPTIONAL]; } - // An IANA published MIME type (also referred to as media type). For more - // information, see - // https://www.iana.org/assignments/media-types/media-types.xhtml. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml). string mime_type = 3; // Optional. UTF-8 encoded text in reading order from the document. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto index 9de0733f467..1b7e7ce2f06 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_io.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -127,9 +127,18 @@ message OcrConfig { // Adds additional latency comparable to regular OCR to the process call. bool enable_image_quality_scores = 4; - // A list of advanced OCR options to further fine-tune OCR behavior. + // A list of advanced OCR options to further fine-tune OCR behavior. Current + // valid values are: + // + // - `legacy_layout`: a heuristics layout detection algorithm, which serves as + // an alternative to the current ML-based layout detection algorithm. + // Customers can choose the best suitable layout algorithm based on their + // situation. repeated string advanced_ocr_options = 5; // Includes symbol level OCR information if set to true. bool enable_symbol = 6; + + // Turn on font id model and returns font style information. + bool compute_style_info = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto index 885bdffd861..b2a87362594 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_processor_service.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ import "google/cloud/documentai/v1beta3/operation_metadata.proto"; import "google/cloud/documentai/v1beta3/processor.proto"; import "google/cloud/documentai/v1beta3/processor_type.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; @@ -48,7 +49,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}" }; -// Service to call Cloud DocumentAI to process documents according to the +// Service to call Document AI to process documents according to the // processor's definition. Processors are built using state-of-the-art Google // AI such as natural language, computer vision, and translation to extract // structured information from unstructured or semi-structured documents. @@ -89,8 +90,9 @@ service DocumentProcessorService { }; } - // Fetches processor types. Note that we do not use ListProcessorTypes here - // because it is not paginated. + // Fetches processor types. Note that we don't use + // [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] + // here, because it isn't paginated. rpc FetchProcessorTypes(FetchProcessorTypesRequest) returns (FetchProcessorTypesResponse) { option (google.api.http) = { @@ -134,7 +136,7 @@ service DocumentProcessorService { // Trains a new processor version. // Operation metadata is returned as - // cloud_documentai_core.TrainProcessorVersionMetadata. + // [TrainProcessorVersionMetadata][google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata]. rpc TrainProcessorVersion(TrainProcessorVersionRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -208,8 +210,9 @@ service DocumentProcessorService { }; } - // Creates a processor from the type processor that the user chose. - // The processor will be at "ENABLED" state by default after its creation. + // Creates a processor from the + // [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] provided. + // The processor will be at `ENABLED` state by default after its creation. rpc CreateProcessor(CreateProcessorRequest) returns (Processor) { option (google.api.http) = { post: "/v1beta3/{parent=projects/*/locations/*}/processors" @@ -339,12 +342,14 @@ service DocumentProcessorService { // Options for Process API message ProcessOptions { - // Only applicable to "Document OCR Processor". Returns error if set on other + // Only applicable to `OCR_PROCESSOR`. Returns error if set on other // processor types. OcrConfig ocr_config = 1; } -// Request message for the process document method. +// Request message for the +// [ProcessDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ProcessDocument] +// method. message ProcessRequest { // The document payload. oneof source { @@ -370,16 +375,20 @@ message ProcessRequest { (google.api.resource_reference) = { type: "*" } ]; - // The document payload, the [content] and [mime_type] fields must be set. + // The document payload, the + // [content][google.cloud.documentai.v1beta3.Document.content] and + // [mime_type][google.cloud.documentai.v1beta3.Document.mime_type] fields must + // be set. Document document = 2 [deprecated = true]; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 3; - // Specifies which fields to include in ProcessResponse's document. - // Only supports top level document and pages field so it must be in the form - // of `{document_field_name}` or `pages.{page_field_name}`. + // Specifies which fields to include in the + // [ProcessResponse.document][google.cloud.documentai.v1beta3.ProcessResponse.document] + // output. Only supports top-level document and pages field, so it must be in + // the form of `{document_field_name}` or `pages.{page_field_name}`. google.protobuf.FieldMask field_mask = 6; // Inference-time options for the process API @@ -394,7 +403,7 @@ message HumanReviewStatus { STATE_UNSPECIFIED = 0; // Human review is skipped for the document. This can happen because human - // review is not enabled on the processor or the processing request has + // review isn't enabled on the processor or the processing request has // been set to skip this document. SKIPPED = 1; @@ -405,7 +414,8 @@ message HumanReviewStatus { IN_PROGRESS = 3; // Some error happened during triggering human review, see the - // [state_message] for details. + // [state_message][google.cloud.documentai.v1beta3.HumanReviewStatus.state_message] + // for details. ERROR = 4; } @@ -416,29 +426,34 @@ message HumanReviewStatus { string state_message = 2; // The name of the operation triggered by the processed document. This field - // is populated only when the [state] is [HUMAN_REVIEW_IN_PROGRESS]. It has - // the same response type and metadata as the long running operation returned - // by [ReviewDocument] method. + // is populated only when the + // [state][google.cloud.documentai.v1beta3.HumanReviewStatus.state] is + // `HUMAN_REVIEW_IN_PROGRESS`. It has the same response type and metadata as + // the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument]. string human_review_operation = 3; } -// Response message for the process document method. +// Response message for the +// [ProcessDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ProcessDocument] +// method. message ProcessResponse { // The document payload, will populate fields based on the processor's // behavior. Document document = 1; // The name of the operation triggered by the processed document. If the human - // review process is not triggered, this field will be empty. It has the same - // response type and metadata as the long running operation returned by - // ReviewDocument method. + // review process isn't triggered, this field is empty. It has the same + // response type and metadata as the long-running operation returned by + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument]. string human_review_operation = 2 [deprecated = true]; // The status of human review on the processed document. HumanReviewStatus human_review_status = 3; } -// Request message for batch process document method. +// Request message for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessRequest { // The message for input config in batch process. message BatchInputConfig { @@ -447,13 +462,19 @@ message BatchProcessRequest { // The Cloud Storage location as the source of the document. string gcs_source = 1; - // Mimetype of the input. If the input is a raw document, the supported - // mimetypes are application/pdf, image/tiff, and image/gif. - // If the input is a [Document] proto, the type should be application/json. + // An IANA published [media type (MIME + // type)](https://www.iana.org/assignments/media-types/media-types.xhtml) of + // the input. If the input is a raw document, refer to [supported file + // types](https://cloud.google.com/document-ai/docs/file-types) for the list + // of media types. If the input is a + // [Document][google.cloud.documentai.v1beta3.Document], the type should be + // `application/json`. string mime_type = 2; } - // The message for output config in batch process. + // The output configuration in the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. message BatchOutputConfig { option deprecated = true; @@ -478,44 +499,52 @@ message BatchProcessRequest { // The overall output config for batch process. BatchOutputConfig output_config = 3 [deprecated = true]; - // The input documents for batch process. + // The input documents for the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. BatchDocumentsInputConfig input_documents = 5; - // The overall output config for batch process. + // The output configuration for the + // [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments] + // method. DocumentOutputConfig document_output_config = 6; - // Whether Human Review feature should be skipped for this request. Default to - // false. + // Whether human review should be skipped for this request. Default to + // `false`. bool skip_human_review = 4; // Inference-time options for the process API ProcessOptions process_options = 7; } -// Response message for batch process document method. +// Response message for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessResponse {} -// The long running operation metadata for batch process method. +// The long-running operation metadata for +// [BatchProcessDocuments][google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments]. message BatchProcessMetadata { // The status of a each individual document in the batch process. message IndividualProcessStatus { - // The source of the document, same as the [input_gcs_source] field in the - // request when the batch process started. The batch process is started by - // take snapshot of that document, since a user can move or change that - // document during the process. + // The source of the document, same as the + // [input_gcs_source][google.cloud.documentai.v1beta3.BatchProcessMetadata.IndividualProcessStatus.input_gcs_source] + // field in the request when the batch process started. string input_gcs_source = 1; // The status processing the document. google.rpc.Status status = 2; - // The output_gcs_destination (in the request as `output_gcs_destination`) + // The Cloud Storage output destination (in the request as + // [DocumentOutputConfig.GcsOutputConfig.gcs_uri][google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.gcs_uri]) // of the processed document if it was successful, otherwise empty. string output_gcs_destination = 3; // The name of the operation triggered by the processed document. If the - // human review process is not triggered, this field will be empty. It has - // the same response type and metadata as the long running operation - // returned by ReviewDocument method. + // human review process isn't triggered, this field will be empty. It has + // the same response type and metadata as the long-running operation + // returned by the + // [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] + // method. string human_review_operation = 4 [deprecated = true]; // The status of human review on the processed document. @@ -563,11 +592,13 @@ message BatchProcessMetadata { repeated IndividualProcessStatus individual_process_statuses = 5; } -// Request message for fetch processor types. +// Request message for the +// [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message FetchProcessorTypesRequest { - // Required. The project of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -576,17 +607,21 @@ message FetchProcessorTypesRequest { ]; } -// Response message for fetch processor types. +// Response message for the +// [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes] +// method. message FetchProcessorTypesResponse { // The list of processor types. repeated ProcessorType processor_types = 1; } -// Request message for list processor types. +// Request message for the +// [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] +// method. Some processor types may require the project be added to an +// allowlist. message ListProcessorTypesRequest { - // Required. The location of processor type to list. - // The available processor types may depend on the allow-listing on projects. - // Format: `projects/{project}/locations/{location}` + // Required. The location of processor types to list. + // Format: `projects/{project}/locations/{location}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -595,15 +630,17 @@ message ListProcessorTypesRequest { ]; // The maximum number of processor types to return. - // If unspecified, at most 100 processor types will be returned. - // The maximum value is 500; values above 500 will be coerced to 500. + // If unspecified, at most `100` processor types will be returned. + // The maximum value is `500`. Values above `500` will be coerced to `500`. int32 page_size = 2; // Used to retrieve the next page of results, empty if at the end of the list. string page_token = 3; } -// Response message for list processor types. +// Response message for the +// [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] +// method. message ListProcessorTypesResponse { // The processor types. repeated ProcessorType processor_types = 1; @@ -624,8 +661,8 @@ message ListProcessorsRequest { ]; // The maximum number of processors to return. - // If unspecified, at most 50 processors will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `50` processors will be returned. + // The maximum value is `100`. Values above `100` will be coerced to `100`. int32 page_size = 2; // We will return the processors sorted by creation time. The page token @@ -633,7 +670,9 @@ message ListProcessorsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessors][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessors] +// method. message ListProcessorsResponse { // The list of processors. repeated Processor processors = 1; @@ -642,7 +681,9 @@ message ListProcessorsResponse { string next_page_token = 2; } -// Request message for get processor. +// Request message for the +// [GetProcessorType][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorType] +// method. message GetProcessorTypeRequest { // Required. The processor type resource name. string name = 1 [ @@ -653,7 +694,9 @@ message GetProcessorTypeRequest { ]; } -// Request message for get processor. +// Request message for the +// [GetProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessor] +// method. message GetProcessorRequest { // Required. The processor resource name. string name = 1 [ @@ -664,7 +707,9 @@ message GetProcessorRequest { ]; } -// Request message for get processor version. +// Request message for the +// [GetProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorVersion] +// method. message GetProcessorVersionRequest { // Required. The processor resource name. string name = 1 [ @@ -688,8 +733,8 @@ message ListProcessorVersionsRequest { ]; // The maximum number of processor versions to return. - // If unspecified, at most 10 processor versions will be returned. - // The maximum value is 20; values above 20 will be coerced to 20. + // If unspecified, at most `10` processor versions will be returned. + // The maximum value is `20`. Values above `20` will be coerced to `20`. int32 page_size = 2; // We will return the processor versions sorted by creation time. The page @@ -697,7 +742,9 @@ message ListProcessorVersionsRequest { string page_token = 3; } -// Response message for list processors. +// Response message for the +// [ListProcessorVersions][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorVersions] +// method. message ListProcessorVersionsResponse { // The list of processors. repeated ProcessorVersion processor_versions = 1; @@ -706,7 +753,9 @@ message ListProcessorVersionsResponse { string next_page_token = 2; } -// Request message for the delete processor version method. +// Request message for the +// [DeleteProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionRequest { // Required. The processor version resource name to be deleted. string name = 1 [ @@ -717,13 +766,17 @@ message DeleteProcessorVersionRequest { ]; } -// The long running operation metadata for delete processor version method. +// The long-running operation metadata for the +// [DeleteProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessorVersion] +// method. message DeleteProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the deploy processor version method. +// Request message for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionRequest { // Required. The processor version resource name to be deployed. string name = 1 [ @@ -734,16 +787,22 @@ message DeployProcessorVersionRequest { ]; } -// Response message for the deploy processor version method. +// Response message for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionResponse {} -// The long running operation metadata for deploy processor version method. +// The long-running operation metadata for the +// [DeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion] +// method. message DeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the undeploy processor version method. +// Request message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionRequest { // Required. The processor version resource name to be undeployed. string name = 1 [ @@ -754,19 +813,24 @@ message UndeployProcessorVersionRequest { ]; } -// Response message for the undeploy processor version method. +// Response message for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] +// method. message UndeployProcessorVersionResponse {} -// The long running operation metadata for the undeploy processor version +// The long-running operation metadata for the +// [UndeployProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion] // method. message UndeployProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for create a processor. Notice this request is sent to -// a regionalized backend service, and if the processor type is not available -// on that region, the creation will fail. +// Request message for the +// [CreateProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.CreateProcessor] +// method. Notice this request is sent to a regionalized backend service. If the +// [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] isn't +// available in that region, the creation fails. message CreateProcessorRequest { // Required. The parent (project and location) under which to create the // processor. Format: `projects/{project}/locations/{location}` @@ -777,13 +841,17 @@ message CreateProcessorRequest { } ]; - // Required. The processor to be created, requires [processor_type] and - // [display_name] to be set. Also, the processor is under CMEK if CMEK fields - // are set. + // Required. The processor to be created, requires + // [Processor.type][google.cloud.documentai.v1beta3.Processor.type] and + // [Processor.display_name]][] to be set. Also, the + // [Processor.kms_key_name][google.cloud.documentai.v1beta3.Processor.kms_key_name] + // field must be set if the processor is under CMEK. Processor processor = 2 [(google.api.field_behavior) = REQUIRED]; } -// Request message for the delete processor method. +// Request message for the +// [DeleteProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorRequest { // Required. The processor resource name to be deleted. string name = 1 [ @@ -794,13 +862,17 @@ message DeleteProcessorRequest { ]; } -// The long running operation metadata for delete processor method. +// The long-running operation metadata for the +// [DeleteProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessor] +// method. message DeleteProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the enable processor method. +// Request message for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorRequest { // Required. The processor resource name to be enabled. string name = 1 [ @@ -811,17 +883,22 @@ message EnableProcessorRequest { ]; } -// Response message for the enable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. Intentionally empty proto for adding fields in future. message EnableProcessorResponse {} -// The long running operation metadata for enable processor method. +// The long-running operation metadata for the +// [EnableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor] +// method. message EnableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the disable processor method. +// Request message for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorRequest { // Required. The processor resource name to be disabled. string name = 1 [ @@ -832,17 +909,22 @@ message DisableProcessorRequest { ]; } -// Response message for the disable processor method. -// Intentionally empty proto for adding fields in future. +// Response message for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. Intentionally empty proto for adding fields in future. message DisableProcessorResponse {} -// The long running operation metadata for disable processor method. +// The long-running operation metadata for the +// [DisableProcessor][google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor] +// method. message DisableProcessorMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; } -// Request message for the set default processor version method. +// Request message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionRequest { // Required. The resource name of the // [Processor][google.cloud.documentai.v1beta3.Processor] to change default @@ -866,19 +948,25 @@ message SetDefaultProcessorVersionRequest { ]; } -// Response message for set default processor version method. +// Response message for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] +// method. message SetDefaultProcessorVersionResponse {} -// The long running operation metadata for set default processor version +// The long-running operation metadata for the +// [SetDefaultProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion] // method. message SetDefaultProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Request message for the create processor version method. +// Request message for the +// [TrainProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion] +// method. message TrainProcessorVersionRequest { - // The input data used to train a new `ProcessorVersion`. + // The input data used to train a new + // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. message InputData { // The documents used for training the new version. BatchDocumentsInputConfig training_documents = 3; @@ -887,6 +975,28 @@ message TrainProcessorVersionRequest { BatchDocumentsInputConfig test_documents = 4; } + // Options to control the training of the Custom Document Extraction (CDE) + // Processor. + message CustomDocumentExtractionOptions { + // Training Method for CDE. TRAINING_METHOD_UNSPECIFIED will fallback to + // MODEL_BASED. + enum TrainingMethod { + TRAINING_METHOD_UNSPECIFIED = 0; + + MODEL_BASED = 1; + + TEMPLATE_BASED = 2; + } + + // Training method to use for CDE training. + TrainingMethod training_method = 3; + } + + oneof processor_flags { + // Options to control Custom Document Extraction (CDE) Processor. + CustomDocumentExtractionOptions custom_document_extraction_options = 5; + } + // Required. The parent (project, location and processor) to create the new // version for. Format: // `projects/{project}/locations/{location}/processors/{processor}`. @@ -904,7 +1014,8 @@ message TrainProcessorVersionRequest { // Optional. The schema the processor version will be trained with. DocumentSchema document_schema = 10 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The input data used to train the `ProcessorVersion`. + // Optional. The input data used to train the + // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. InputData input_data = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. The processor version to use as a base for training. This @@ -913,7 +1024,8 @@ message TrainProcessorVersionRequest { string base_processor_version = 8 [(google.api.field_behavior) = OPTIONAL]; } -// The response for the TrainProcessorVersion method. +// The response for +// [TrainProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion]. message TrainProcessorVersionResponse { // The resource name of the processor version produced by training. string processor_version = 1; @@ -941,7 +1053,7 @@ message TrainProcessorVersionMetadata { repeated google.rpc.Status dataset_errors = 2; } - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; // The training dataset validation information. @@ -951,7 +1063,9 @@ message TrainProcessorVersionMetadata { DatasetValidation test_dataset_validation = 3; } -// Request message for review document method. +// Request message for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentRequest { // The priority level of the human review task. enum Priority { @@ -969,8 +1083,9 @@ message ReviewDocumentRequest { Document inline_document = 4; } - // Required. The resource name of the HumanReviewConfig that the document will - // be reviewed with. + // Required. The resource name of the + // [HumanReviewConfig][google.cloud.documentai.v1beta3.HumanReviewConfig] that + // the document will be reviewed with. string human_review_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -991,7 +1106,9 @@ message ReviewDocumentRequest { DocumentSchema document_schema = 6; } -// Response message for review document method. +// Response message for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentResponse { // Possible states of the review operation. enum State { @@ -1016,9 +1133,11 @@ message ReviewDocumentResponse { string rejection_reason = 3; } -// The long running operation metadata for review document method. +// The long-running operation metadata for the +// [ReviewDocument][google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument] +// method. message ReviewDocumentOperationMetadata { - // State of the longrunning operation. + // State of the long-running operation. enum State { // Unspecified state. STATE_UNSPECIFIED = 0; @@ -1052,14 +1171,16 @@ message ReviewDocumentOperationMetadata { // The last update time of the operation. google.protobuf.Timestamp update_time = 4; - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 5; // The Crowd Compute question ID. string question_id = 6; } -// Evaluates the given ProcessorVersion against the supplied documents. +// Evaluates the given +// [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] against +// the supplied documents. message EvaluateProcessorVersionRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] to @@ -1078,13 +1199,17 @@ message EvaluateProcessorVersionRequest { [(google.api.field_behavior) = OPTIONAL]; } -// Metadata of the EvaluateProcessorVersion method. +// Metadata of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionMetadata { - // The basic metadata of the long running operation. + // The basic metadata of the long-running operation. CommonOperationMetadata common_metadata = 1; } -// Metadata of the EvaluateProcessorVersion method. +// Response of the +// [EvaluateProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.EvaluateProcessorVersion] +// method. message EvaluateProcessorVersionResponse { // The resource name of the created evaluation. string evaluation = 2; @@ -1103,7 +1228,8 @@ message GetEvaluationRequest { ]; } -// Retrieves a list of evaluations for a given ProcessorVersion. +// Retrieves a list of evaluations for a given +// [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion]. message ListEvaluationsRequest { // Required. The resource name of the // [ProcessorVersion][google.cloud.documentai.v1beta3.ProcessorVersion] to @@ -1117,8 +1243,8 @@ message ListEvaluationsRequest { ]; // The standard list page size. - // If unspecified, at most 5 evaluations will be returned. - // The maximum value is 100; values above 100 will be coerced to 100. + // If unspecified, at most `5` evaluations are returned. + // The maximum value is `100`. Values above `100` are coerced to `100`. int32 page_size = 2; // A page token, received from a previous `ListEvaluations` call. @@ -1126,7 +1252,7 @@ message ListEvaluationsRequest { string page_token = 3; } -// The response from ListEvaluations. +// The response from `ListEvaluations`. message ListEvaluationsResponse { // The evaluations requested. repeated Evaluation evaluations = 1; @@ -1136,19 +1262,27 @@ message ListEvaluationsResponse { string next_page_token = 2; } -// The request message for the ImportProcessorVersion method. -// This method requires Document AI Service Agent of the destination project in -// the source project's IAM with [Document AI Editor -// role](https://cloud.google.com/document-ai/docs/access-control/iam-roles). +// The request message for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] +// method. Requirements: // -// The destination project is specified as part of the `parent` field. -// The source project is specified as part of `source` field. +// - The source processor version and destination processor +// must be in the same location. +// - The Document AI [Service +// Agent](https://cloud.google.com/iam/docs/service-agents) of the destination +// project must have [Document AI Editor +// role](https://cloud.google.com/document-ai/docs/access-control/iam-roles) on +// the source project. // -// The Service Agent for Document AI can be found in -// https://cloud.google.com/iam/docs/service-agents. +// The destination project is specified as part of the +// [parent][google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.parent] +// field. The source project is specified as part of the +// [source][google.cloud.documentai.v1beta3.ImportProcessorVersionRequest.processor_version_source] +// field. message ImportProcessorVersionRequest { oneof source { - // The source processor version to import from. + // The source processor version to import from. The source processor version + // and destination processor need to be in the same environment and region. string processor_version_source = 2 [(google.api.resource_reference) = { type: "documentai.googleapis.com/ProcessorVersion" }]; @@ -1165,7 +1299,9 @@ message ImportProcessorVersionRequest { ]; } -// The response message for the ImportProcessorVersion method. +// The response message for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] +// method. message ImportProcessorVersionResponse { // The destination processor version name. string processor_version = 1 [(google.api.resource_reference) = { @@ -1173,9 +1309,10 @@ message ImportProcessorVersionResponse { }]; } -// The long running operation metadata for the ImportProcessorVersion +// The long-running operation metadata for the +// [ImportProcessorVersion][google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion] // method. message ImportProcessorVersionMetadata { - // The basic metadata for the long running operation. + // The basic metadata for the long-running operation. CommonOperationMetadata common_metadata = 1; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto index b792319da4f..b685be5f29f 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_schema.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -24,6 +24,18 @@ option java_package = "com.google.cloud.documentai.v1beta3"; option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; +// Metadata about a property. +message PropertyMetadata { + // Whether the property should be considered as "inactive". + bool inactive = 3; +} + +// Metadata about an entity type. +message EntityTypeMetadata { + // Whether the entity type should be considered inactive. + bool inactive = 5; +} + // The schema defines the output of the processed document by a processor. message DocumentSchema { // EntityType is the wrapper of a label of the corresponding model with @@ -38,20 +50,28 @@ message DocumentSchema { // Defines properties that can be part of the entity type. message Property { - // Types of occurrences of the entity type in the document. Note: this - // represents the number of instances of an entity types, not number of - // mentions of a given entity instance. + // Types of occurrences of the entity type in the document. This + // represents the number of instances of instances of an entity, not + // number of mentions of an entity. For example, a bank statement may + // only have one `account_number`, but this account number may be + // mentioned in several places on the document. In this case the + // 'account_number' would be considered a `REQUIRED_ONCE` entity type. If, + // on the other hand, we expect a bank statement to contain the status of + // multiple different accounts for the customers, the occurrence type will + // be set to `REQUIRED_MULTIPLE`. enum OccurrenceType { // Unspecified occurrence type. OCCURRENCE_TYPE_UNSPECIFIED = 0; - // There will be zero or one instance of this entity type. + // There will be zero or one instance of this entity type. The same + // entity instance may be mentioned multiple times. OPTIONAL_ONCE = 1; // The entity type will appear zero or multiple times. OPTIONAL_MULTIPLE = 2; - // The entity type will only appear exactly once. + // The entity type will only appear exactly once. The same + // entity instance may be mentioned multiple times. REQUIRED_ONCE = 3; // The entity type will appear once or more times. @@ -69,6 +89,9 @@ message DocumentSchema { // Occurrence type limits the number of instances an entity type appears // in the document. OccurrenceType occurrence_type = 3; + + // Any additional metadata about the property can be added here. + PropertyMetadata property_metadata = 5; } oneof value_source { @@ -84,16 +107,15 @@ message DocumentSchema { string display_name = 13; // Name of the type. It must be unique within the schema file and - // cannot be a 'Common Type'. Besides that we use the following naming - // conventions: + // cannot be a "Common Type". The following naming conventions are used: // - // - *use `snake_casing`* - // - name matching is case-sensitive + // - Use `snake_casing`. + // - Name matching is case-sensitive. // - Maximum 64 characters. // - Must start with a letter. // - Allowed characters: ASCII letters `[a-z0-9_-]`. (For backward // compatibility internal infrastructure and tooling can handle any ascii - // character) + // character.) // - The `/` is sometimes used to denote a property of a type. For example // `line_item/amount`. This convention is deprecated, but will still be // honored for backward compatibility. @@ -103,14 +125,17 @@ message DocumentSchema { // one should be set. repeated string base_types = 2; - // Describing the nested structure, or composition of an entity. + // Description the nested structure, or composition of an entity. repeated Property properties = 6; + + // Metadata for the entity type. + EntityTypeMetadata entity_type_metadata = 11; } // Metadata for global schema behavior. message Metadata { - // If true, a `document` entity type can be applied to subdocument ( - // splitting). Otherwise, it can only be applied to the entire document + // If true, a `document` entity type can be applied to subdocument + // (splitting). Otherwise, it can only be applied to the entire document // (classification). bool document_splitter = 1; diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto new file mode 100644 index 00000000000..8dcf239e36f --- /dev/null +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/document_service.proto @@ -0,0 +1,112 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.cloud.documentai.v1beta3; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/documentai/v1beta3/dataset.proto"; +import "google/cloud/documentai/v1beta3/operation_metadata.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.DocumentAI.V1Beta3"; +option go_package = "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb"; +option java_multiple_files = true; +option java_outer_classname = "DocumentAiDocumentService"; +option java_package = "com.google.cloud.documentai.v1beta3"; +option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; +option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; + +// Service to call Cloud DocumentAI to manage document collection (dataset). +service DocumentService { + option (google.api.default_host) = "documentai.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Updates metadata associated with a dataset. + rpc UpdateDataset(UpdateDatasetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}" + body: "dataset" + }; + option (google.api.method_signature) = "dataset,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Dataset" + metadata_type: "UpdateDatasetOperationMetadata" + }; + } + + // Gets the `DatasetSchema` of a `Dataset`. + rpc GetDatasetSchema(GetDatasetSchemaRequest) returns (DatasetSchema) { + option (google.api.http) = { + get: "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a `DatasetSchema`. + rpc UpdateDatasetSchema(UpdateDatasetSchemaRequest) returns (DatasetSchema) { + option (google.api.http) = { + patch: "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + body: "dataset_schema" + }; + option (google.api.method_signature) = "dataset_schema,update_mask"; + } +} + +message UpdateDatasetRequest { + // Required. The `name` field of the `Dataset` is used to identify the + // resource to be updated. + Dataset dataset = 1 [(google.api.field_behavior) = REQUIRED]; + + // The update mask applies to the resource. + google.protobuf.FieldMask update_mask = 2; +} + +message UpdateDatasetOperationMetadata { + // The basic metadata of the long running operation. + CommonOperationMetadata common_metadata = 1; +} + +// Request for `GetDatasetSchema`. +message GetDatasetSchemaRequest { + // Required. The dataset schema resource name. + // Format: + // projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "documentai.googleapis.com/DatasetSchema" + } + ]; + + // If set, only returns the visible fields of the schema. + bool visible_fields_only = 2; +} + +// Request for `UpdateDatasetSchema`. +message UpdateDatasetSchemaRequest { + // Required. The name field of the `DatasetSchema` is used to identify the + // resource to be updated. + DatasetSchema dataset_schema = 1 [(google.api.field_behavior) = REQUIRED]; + + // The update mask applies to the resource. + google.protobuf.FieldMask update_mask = 2; +} diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto index e5087c818c2..4de7046b6d7 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/evaluation.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto index 05eeac9c493..da949fb1964 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/geometry.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto index e8f757a543b..509109aba0c 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/operation_metadata.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto index 7de236e1fec..bafcdc0f430 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,10 +31,9 @@ option php_namespace = "Google\\Cloud\\DocumentAI\\V1beta3"; option ruby_package = "Google::Cloud::DocumentAI::V1beta3"; // A processor version is an implementation of a processor. Each processor -// can have multiple versions, pre-trained by Google internally or up-trained -// by the customer. At a time, a processor can only have one default version -// version. So the processor's behavior (when processing documents) is defined -// by a default version +// can have multiple versions, pretrained by Google internally or uptrained +// by the customer. A processor can only have one default version at a time. +// Its document-processing behavior is defined by that version. message ProcessorVersion { option (google.api.resource) = { type: "documentai.googleapis.com/ProcessorVersion" @@ -78,6 +77,9 @@ message ProcessorVersion { // The processor version failed and is in an indeterminate state. FAILED = 7; + + // The processor version is being imported. + IMPORTING = 8; } // The resource name of the processor version. @@ -106,7 +108,7 @@ message ProcessorVersion { // The KMS key version with which data is encrypted. string kms_key_version_name = 10; - // Denotes that this ProcessorVersion is managed by google. + // Denotes that this `ProcessorVersion` is managed by Google. bool google_managed = 11; // If set, information about the eventual deprecation of this version. @@ -163,8 +165,8 @@ message Processor { (google.api.field_behavior) = OUTPUT_ONLY ]; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. - // To get a list of processors types, see + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. + // To get a list of processor types, see // [FetchProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes]. string type = 2; @@ -189,7 +191,7 @@ message Processor { // The time the processor was created. google.protobuf.Timestamp create_time = 7; - // The KMS key used for encryption/decryption in CMEK scenarios. - // See https://cloud.google.com/security-key-management. + // The [KMS key](https://cloud.google.com/security-key-management) used for + // encryption and decryption in CMEK scenarios. string kms_key_name = 8; } diff --git a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto index 0ff23ffafb3..2840eb0852e 100644 --- a/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto +++ b/packages/google-cloud-documentai/protos/google/cloud/documentai/v1beta3/processor_type.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ message ProcessorType { // The location information about where the processor is available. message LocationInfo { - // The location id, currently must be one of [us, eu]. + // The location ID. For supported locations, refer to [regional and + // multi-regional support](/document-ai/docs/regions). string location_id = 1; } @@ -45,7 +46,7 @@ message ProcessorType { // Format: `projects/{project}/processorTypes/{processor_type}` string name = 1; - // The processor type, e.g., `OCR_PROCESSOR`, `INVOICE_PROCESSOR`, etc. + // The processor type, such as: `OCR_PROCESSOR`, `INVOICE_PROCESSOR`. string type = 2; // The processor category, used by UI to group processor types. diff --git a/packages/google-cloud-documentai/protos/protos.d.ts b/packages/google-cloud-documentai/protos/protos.d.ts index ece5bc5559f..289e0dd4b0b 100644 --- a/packages/google-cloud-documentai/protos/protos.d.ts +++ b/packages/google-cloud-documentai/protos/protos.d.ts @@ -1659,6 +1659,9 @@ export namespace google { /** Token provenance */ provenance?: (google.cloud.documentai.v1.Document.IProvenance|null); + + /** Token styleInfo */ + styleInfo?: (google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null); } /** Represents a Token. */ @@ -1682,6 +1685,9 @@ export namespace google { /** Token provenance. */ public provenance?: (google.cloud.documentai.v1.Document.IProvenance|null); + /** Token styleInfo. */ + public styleInfo?: (google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null); + /** * Creates a new Token instance using the specified properties. * @param [properties] Properties to set @@ -1869,6 +1875,187 @@ export namespace google { HYPHEN = 3 } } + + /** Properties of a StyleInfo. */ + interface IStyleInfo { + + /** StyleInfo fontSize */ + fontSize?: (number|null); + + /** StyleInfo pixelFontSize */ + pixelFontSize?: (number|null); + + /** StyleInfo letterSpacing */ + letterSpacing?: (number|null); + + /** StyleInfo fontType */ + fontType?: (string|null); + + /** StyleInfo bold */ + bold?: (boolean|null); + + /** StyleInfo italic */ + italic?: (boolean|null); + + /** StyleInfo underlined */ + underlined?: (boolean|null); + + /** StyleInfo strikeout */ + strikeout?: (boolean|null); + + /** StyleInfo subscript */ + subscript?: (boolean|null); + + /** StyleInfo superscript */ + superscript?: (boolean|null); + + /** StyleInfo smallcaps */ + smallcaps?: (boolean|null); + + /** StyleInfo fontWeight */ + fontWeight?: (number|null); + + /** StyleInfo handwritten */ + handwritten?: (boolean|null); + + /** StyleInfo textColor */ + textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor */ + backgroundColor?: (google.type.IColor|null); + } + + /** Represents a StyleInfo. */ + class StyleInfo implements IStyleInfo { + + /** + * Constructs a new StyleInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo); + + /** StyleInfo fontSize. */ + public fontSize: number; + + /** StyleInfo pixelFontSize. */ + public pixelFontSize: number; + + /** StyleInfo letterSpacing. */ + public letterSpacing: number; + + /** StyleInfo fontType. */ + public fontType: string; + + /** StyleInfo bold. */ + public bold: boolean; + + /** StyleInfo italic. */ + public italic: boolean; + + /** StyleInfo underlined. */ + public underlined: boolean; + + /** StyleInfo strikeout. */ + public strikeout: boolean; + + /** StyleInfo subscript. */ + public subscript: boolean; + + /** StyleInfo superscript. */ + public superscript: boolean; + + /** StyleInfo smallcaps. */ + public smallcaps: boolean; + + /** StyleInfo fontWeight. */ + public fontWeight: number; + + /** StyleInfo handwritten. */ + public handwritten: boolean; + + /** StyleInfo textColor. */ + public textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** + * Creates a new StyleInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns StyleInfo instance + */ + public static create(properties?: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo): google.cloud.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StyleInfo + * @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.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StyleInfo + * @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.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Verifies a StyleInfo 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 StyleInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StyleInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1.Document.Page.Token.StyleInfo; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @param message StyleInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1.Document.Page.Token.StyleInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StyleInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StyleInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a Symbol. */ @@ -13144,7 +13331,8 @@ export namespace google { UNDEPLOYING = 4, CREATING = 5, DELETING = 6, - FAILED = 7 + FAILED = 7, + IMPORTING = 8 } } @@ -23120,5644 +23308,7250 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Document. */ - interface IDocument { - - /** Document uri */ - uri?: (string|null); - - /** Document content */ - content?: (Uint8Array|string|null); - - /** Document mimeType */ - mimeType?: (string|null); - - /** Document text */ - text?: (string|null); - - /** Document textStyles */ - textStyles?: (google.cloud.documentai.v1beta3.Document.IStyle[]|null); - - /** Document pages */ - pages?: (google.cloud.documentai.v1beta3.Document.IPage[]|null); + /** Properties of a Dataset. */ + interface IDataset { - /** Document entities */ - entities?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); + /** Dataset gcsManagedConfig */ + gcsManagedConfig?: (google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null); - /** Document entityRelations */ - entityRelations?: (google.cloud.documentai.v1beta3.Document.IEntityRelation[]|null); + /** Dataset documentWarehouseConfig */ + documentWarehouseConfig?: (google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null); - /** Document textChanges */ - textChanges?: (google.cloud.documentai.v1beta3.Document.ITextChange[]|null); + /** Dataset unmanagedDatasetConfig */ + unmanagedDatasetConfig?: (google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null); - /** Document shardInfo */ - shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); + /** Dataset spannerIndexingConfig */ + spannerIndexingConfig?: (google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null); - /** Document error */ - error?: (google.rpc.IStatus|null); + /** Dataset name */ + name?: (string|null); - /** Document revisions */ - revisions?: (google.cloud.documentai.v1beta3.Document.IRevision[]|null); + /** Dataset state */ + state?: (google.cloud.documentai.v1beta3.Dataset.State|keyof typeof google.cloud.documentai.v1beta3.Dataset.State|null); } - /** Represents a Document. */ - class Document implements IDocument { + /** Represents a Dataset. */ + class Dataset implements IDataset { /** - * Constructs a new Document. + * Constructs a new Dataset. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocument); - - /** Document uri. */ - public uri?: (string|null); - - /** Document content. */ - public content?: (Uint8Array|string|null); - - /** Document mimeType. */ - public mimeType: string; - - /** Document text. */ - public text: string; - - /** Document textStyles. */ - public textStyles: google.cloud.documentai.v1beta3.Document.IStyle[]; + constructor(properties?: google.cloud.documentai.v1beta3.IDataset); - /** Document pages. */ - public pages: google.cloud.documentai.v1beta3.Document.IPage[]; + /** Dataset gcsManagedConfig. */ + public gcsManagedConfig?: (google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null); - /** Document entities. */ - public entities: google.cloud.documentai.v1beta3.Document.IEntity[]; + /** Dataset documentWarehouseConfig. */ + public documentWarehouseConfig?: (google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null); - /** Document entityRelations. */ - public entityRelations: google.cloud.documentai.v1beta3.Document.IEntityRelation[]; + /** Dataset unmanagedDatasetConfig. */ + public unmanagedDatasetConfig?: (google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null); - /** Document textChanges. */ - public textChanges: google.cloud.documentai.v1beta3.Document.ITextChange[]; + /** Dataset spannerIndexingConfig. */ + public spannerIndexingConfig?: (google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null); - /** Document shardInfo. */ - public shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); + /** Dataset name. */ + public name: string; - /** Document error. */ - public error?: (google.rpc.IStatus|null); + /** Dataset state. */ + public state: (google.cloud.documentai.v1beta3.Dataset.State|keyof typeof google.cloud.documentai.v1beta3.Dataset.State); - /** Document revisions. */ - public revisions: google.cloud.documentai.v1beta3.Document.IRevision[]; + /** Dataset storageSource. */ + public storageSource?: ("gcsManagedConfig"|"documentWarehouseConfig"|"unmanagedDatasetConfig"); - /** Document source. */ - public source?: ("uri"|"content"); + /** Dataset indexingSource. */ + public indexingSource?: "spannerIndexingConfig"; /** - * Creates a new Document instance using the specified properties. + * Creates a new Dataset instance using the specified properties. * @param [properties] Properties to set - * @returns Document instance + * @returns Dataset instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocument): google.cloud.documentai.v1beta3.Document; + public static create(properties?: google.cloud.documentai.v1beta3.IDataset): google.cloud.documentai.v1beta3.Dataset; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. + * @param message Dataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.IDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. + * @param message Dataset message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDataset, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes a Dataset message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Document + * @returns Dataset * @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.documentai.v1beta3.Document; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes a Dataset message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Document + * @returns Dataset * @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.documentai.v1beta3.Document; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset; /** - * Verifies a Document message. + * Verifies a Dataset 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 Document message from a plain object. Also converts values to their respective internal types. + * Creates a Dataset message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Document + * @returns Dataset */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document + * Creates a plain object from a Dataset message. Also converts values to other types if specified. + * @param message Dataset * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Document to JSON. + * Converts this Dataset to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Document + * Gets the default type url for Dataset * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Document { - - /** Properties of a ShardInfo. */ - interface IShardInfo { - - /** ShardInfo shardIndex */ - shardIndex?: (number|Long|string|null); + namespace Dataset { - /** ShardInfo shardCount */ - shardCount?: (number|Long|string|null); + /** Properties of a GCSManagedConfig. */ + interface IGCSManagedConfig { - /** ShardInfo textOffset */ - textOffset?: (number|Long|string|null); + /** GCSManagedConfig gcsPrefix */ + gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); } - /** Represents a ShardInfo. */ - class ShardInfo implements IShardInfo { + /** Represents a GCSManagedConfig. */ + class GCSManagedConfig implements IGCSManagedConfig { /** - * Constructs a new ShardInfo. + * Constructs a new GCSManagedConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo); - - /** ShardInfo shardIndex. */ - public shardIndex: (number|Long|string); + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig); - /** ShardInfo shardCount. */ - public shardCount: (number|Long|string); - - /** ShardInfo textOffset. */ - public textOffset: (number|Long|string); + /** GCSManagedConfig gcsPrefix. */ + public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); /** - * Creates a new ShardInfo instance using the specified properties. + * Creates a new GCSManagedConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ShardInfo instance + * @returns GCSManagedConfig instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo): google.cloud.documentai.v1beta3.Document.ShardInfo; + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. - * @param message ShardInfo message or plain object to encode + * Encodes the specified GCSManagedConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. + * @param message GCSManagedConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. - * @param message ShardInfo message or plain object to encode + * Encodes the specified GCSManagedConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. + * @param message GCSManagedConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ShardInfo message from the specified reader or buffer. + * Decodes a GCSManagedConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ShardInfo + * @returns GCSManagedConfig * @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.documentai.v1beta3.Document.ShardInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * Decodes a GCSManagedConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ShardInfo + * @returns GCSManagedConfig * @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.documentai.v1beta3.Document.ShardInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Verifies a ShardInfo message. + * Verifies a GCSManagedConfig 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 ShardInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GCSManagedConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ShardInfo + * @returns GCSManagedConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.ShardInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig; /** - * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. - * @param message ShardInfo + * Creates a plain object from a GCSManagedConfig message. Also converts values to other types if specified. + * @param message GCSManagedConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.ShardInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ShardInfo to JSON. + * Converts this GCSManagedConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ShardInfo + * Gets the default type url for GCSManagedConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Style. */ - interface IStyle { + /** Properties of a DocumentWarehouseConfig. */ + interface IDocumentWarehouseConfig { - /** Style textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** DocumentWarehouseConfig collection */ + collection?: (string|null); - /** Style color */ - color?: (google.type.IColor|null); + /** DocumentWarehouseConfig schema */ + schema?: (string|null); + } - /** Style backgroundColor */ - backgroundColor?: (google.type.IColor|null); + /** Represents a DocumentWarehouseConfig. */ + class DocumentWarehouseConfig implements IDocumentWarehouseConfig { - /** Style fontWeight */ - fontWeight?: (string|null); + /** + * Constructs a new DocumentWarehouseConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig); - /** Style textStyle */ - textStyle?: (string|null); + /** DocumentWarehouseConfig collection. */ + public collection: string; - /** Style textDecoration */ - textDecoration?: (string|null); + /** DocumentWarehouseConfig schema. */ + public schema: string; - /** Style fontSize */ - fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + /** + * Creates a new DocumentWarehouseConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentWarehouseConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style fontFamily */ - fontFamily?: (string|null); - } + /** + * Encodes the specified DocumentWarehouseConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. + * @param message DocumentWarehouseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Style. */ - class Style implements IStyle { + /** + * Encodes the specified DocumentWarehouseConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. + * @param message DocumentWarehouseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new Style. - * @param [properties] Properties to set + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentWarehouseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IStyle); + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentWarehouseConfig + * @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.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style color. */ - public color?: (google.type.IColor|null); + /** + * Verifies a DocumentWarehouseConfig 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); - /** Style backgroundColor. */ - public backgroundColor?: (google.type.IColor|null); + /** + * Creates a DocumentWarehouseConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentWarehouseConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig; - /** Style fontWeight. */ - public fontWeight: string; + /** + * Creates a plain object from a DocumentWarehouseConfig message. Also converts values to other types if specified. + * @param message DocumentWarehouseConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Style textStyle. */ - public textStyle: string; + /** + * Converts this DocumentWarehouseConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Style textDecoration. */ - public textDecoration: string; + /** + * Gets the default type url for DocumentWarehouseConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Style fontSize. */ - public fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + /** Properties of an UnmanagedDatasetConfig. */ + interface IUnmanagedDatasetConfig { + } - /** Style fontFamily. */ - public fontFamily: string; + /** Represents an UnmanagedDatasetConfig. */ + class UnmanagedDatasetConfig implements IUnmanagedDatasetConfig { /** - * Creates a new Style instance using the specified properties. + * Constructs a new UnmanagedDatasetConfig. * @param [properties] Properties to set - * @returns Style instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IStyle): google.cloud.documentai.v1beta3.Document.Style; + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig); /** - * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. - * @param message Style message or plain object to encode + * Creates a new UnmanagedDatasetConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns UnmanagedDatasetConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; + + /** + * Encodes the specified UnmanagedDatasetConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @param message UnmanagedDatasetConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. - * @param message Style message or plain object to encode + * Encodes the specified UnmanagedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @param message UnmanagedDatasetConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Style message from the specified reader or buffer. + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Style + * @returns UnmanagedDatasetConfig * @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.documentai.v1beta3.Document.Style; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Decodes a Style message from the specified reader or buffer, length delimited. + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Style + * @returns UnmanagedDatasetConfig * @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.documentai.v1beta3.Document.Style; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Verifies a Style message. + * Verifies an UnmanagedDatasetConfig 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 Style message from a plain object. Also converts values to their respective internal types. + * Creates an UnmanagedDatasetConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Style + * @returns UnmanagedDatasetConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig; /** - * Creates a plain object from a Style message. Also converts values to other types if specified. - * @param message Style + * Creates a plain object from an UnmanagedDatasetConfig message. Also converts values to other types if specified. + * @param message UnmanagedDatasetConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Style, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Style to JSON. + * Converts this UnmanagedDatasetConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Style + * Gets the default type url for UnmanagedDatasetConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Style { - - /** Properties of a FontSize. */ - interface IFontSize { + /** Properties of a SpannerIndexingConfig. */ + interface ISpannerIndexingConfig { + } - /** FontSize size */ - size?: (number|null); + /** Represents a SpannerIndexingConfig. */ + class SpannerIndexingConfig implements ISpannerIndexingConfig { - /** FontSize unit */ - unit?: (string|null); - } + /** + * Constructs a new SpannerIndexingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig); - /** Represents a FontSize. */ - class FontSize implements IFontSize { + /** + * Creates a new SpannerIndexingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SpannerIndexingConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig): google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Constructs a new FontSize. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize); + /** + * Encodes the specified SpannerIndexingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. + * @param message SpannerIndexingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** FontSize size. */ - public size: number; + /** + * Encodes the specified SpannerIndexingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. + * @param message SpannerIndexingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** FontSize unit. */ - public unit: string; + /** + * Decodes a SpannerIndexingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SpannerIndexingConfig + * @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.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Creates a new FontSize instance using the specified properties. - * @param [properties] Properties to set - * @returns FontSize instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize): google.cloud.documentai.v1beta3.Document.Style.FontSize; + /** + * Decodes a SpannerIndexingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SpannerIndexingConfig + * @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.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @param message FontSize message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a SpannerIndexingConfig 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); - /** - * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @param message FontSize message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SpannerIndexingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SpannerIndexingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig; - /** - * Decodes a FontSize message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FontSize - * @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.documentai.v1beta3.Document.Style.FontSize; + /** + * Creates a plain object from a SpannerIndexingConfig message. Also converts values to other types if specified. + * @param message SpannerIndexingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a FontSize message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FontSize - * @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.documentai.v1beta3.Document.Style.FontSize; + /** + * Converts this SpannerIndexingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a FontSize 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); + /** + * Gets the default type url for SpannerIndexingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a FontSize message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FontSize - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style.FontSize; + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + UNINITIALIZED = 1, + INITIALIZING = 2, + INITIALIZED = 3 + } + } - /** - * Creates a plain object from a FontSize message. Also converts values to other types if specified. - * @param message FontSize - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Style.FontSize, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DatasetSchema. */ + interface IDatasetSchema { - /** - * Converts this FontSize to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DatasetSchema name */ + name?: (string|null); - /** - * Gets the default type url for FontSize - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** DatasetSchema documentSchema */ + documentSchema?: (google.cloud.documentai.v1beta3.IDocumentSchema|null); + } - /** Properties of a Page. */ - interface IPage { + /** Represents a DatasetSchema. */ + class DatasetSchema implements IDatasetSchema { - /** Page pageNumber */ - pageNumber?: (number|null); + /** + * Constructs a new DatasetSchema. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDatasetSchema); - /** Page image */ - image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); + /** DatasetSchema name. */ + public name: string; - /** Page transforms */ - transforms?: (google.cloud.documentai.v1beta3.Document.Page.IMatrix[]|null); + /** DatasetSchema documentSchema. */ + public documentSchema?: (google.cloud.documentai.v1beta3.IDocumentSchema|null); - /** Page dimension */ - dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); + /** + * Creates a new DatasetSchema instance using the specified properties. + * @param [properties] Properties to set + * @returns DatasetSchema instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDatasetSchema): google.cloud.documentai.v1beta3.DatasetSchema; - /** Page layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Page detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Encodes the specified DatasetSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @param message DatasetSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDatasetSchema, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page blocks */ - blocks?: (google.cloud.documentai.v1beta3.Document.Page.IBlock[]|null); + /** + * Encodes the specified DatasetSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @param message DatasetSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDatasetSchema, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page paragraphs */ - paragraphs?: (google.cloud.documentai.v1beta3.Document.Page.IParagraph[]|null); + /** + * Decodes a DatasetSchema message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DatasetSchema + * @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.documentai.v1beta3.DatasetSchema; - /** Page lines */ - lines?: (google.cloud.documentai.v1beta3.Document.Page.ILine[]|null); + /** + * Decodes a DatasetSchema message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DatasetSchema + * @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.documentai.v1beta3.DatasetSchema; - /** Page tokens */ - tokens?: (google.cloud.documentai.v1beta3.Document.Page.IToken[]|null); + /** + * Verifies a DatasetSchema 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); - /** Page visualElements */ - visualElements?: (google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]|null); + /** + * Creates a DatasetSchema message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DatasetSchema + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DatasetSchema; - /** Page tables */ - tables?: (google.cloud.documentai.v1beta3.Document.Page.ITable[]|null); + /** + * Creates a plain object from a DatasetSchema message. Also converts values to other types if specified. + * @param message DatasetSchema + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DatasetSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Page formFields */ - formFields?: (google.cloud.documentai.v1beta3.Document.Page.IFormField[]|null); + /** + * Converts this DatasetSchema to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Page symbols */ - symbols?: (google.cloud.documentai.v1beta3.Document.Page.ISymbol[]|null); + /** + * Gets the default type url for DatasetSchema + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Page detectedBarcodes */ - detectedBarcodes?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]|null); + /** Properties of a RawDocument. */ + interface IRawDocument { - /** Page imageQualityScores */ - imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); + /** RawDocument content */ + content?: (Uint8Array|string|null); - /** Page provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** RawDocument mimeType */ + mimeType?: (string|null); + } - /** Represents a Page. */ - class Page implements IPage { + /** Represents a RawDocument. */ + class RawDocument implements IRawDocument { - /** - * Constructs a new Page. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IPage); + /** + * Constructs a new RawDocument. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IRawDocument); - /** Page pageNumber. */ - public pageNumber: number; + /** RawDocument content. */ + public content: (Uint8Array|string); - /** Page image. */ - public image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); + /** RawDocument mimeType. */ + public mimeType: string; - /** Page transforms. */ - public transforms: google.cloud.documentai.v1beta3.Document.Page.IMatrix[]; + /** + * Creates a new RawDocument instance using the specified properties. + * @param [properties] Properties to set + * @returns RawDocument instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IRawDocument): google.cloud.documentai.v1beta3.RawDocument; - /** Page dimension. */ - public dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); + /** + * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @param message RawDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @param message RawDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** Page detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** + * Decodes a RawDocument message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RawDocument + * @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.documentai.v1beta3.RawDocument; - /** Page blocks. */ - public blocks: google.cloud.documentai.v1beta3.Document.Page.IBlock[]; + /** + * Decodes a RawDocument message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RawDocument + * @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.documentai.v1beta3.RawDocument; - /** Page paragraphs. */ - public paragraphs: google.cloud.documentai.v1beta3.Document.Page.IParagraph[]; + /** + * Verifies a RawDocument 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); - /** Page lines. */ - public lines: google.cloud.documentai.v1beta3.Document.Page.ILine[]; + /** + * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RawDocument + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.RawDocument; - /** Page tokens. */ - public tokens: google.cloud.documentai.v1beta3.Document.Page.IToken[]; + /** + * Creates a plain object from a RawDocument message. Also converts values to other types if specified. + * @param message RawDocument + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.RawDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Page visualElements. */ - public visualElements: google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]; + /** + * Converts this RawDocument to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Page tables. */ - public tables: google.cloud.documentai.v1beta3.Document.Page.ITable[]; + /** + * Gets the default type url for RawDocument + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Page formFields. */ - public formFields: google.cloud.documentai.v1beta3.Document.Page.IFormField[]; + /** Properties of a GcsDocument. */ + interface IGcsDocument { - /** Page symbols. */ - public symbols: google.cloud.documentai.v1beta3.Document.Page.ISymbol[]; + /** GcsDocument gcsUri */ + gcsUri?: (string|null); - /** Page detectedBarcodes. */ - public detectedBarcodes: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]; + /** GcsDocument mimeType */ + mimeType?: (string|null); + } - /** Page imageQualityScores. */ - public imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); + /** Represents a GcsDocument. */ + class GcsDocument implements IGcsDocument { - /** Page provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Constructs a new GcsDocument. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocument); - /** - * Creates a new Page instance using the specified properties. - * @param [properties] Properties to set - * @returns Page instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IPage): google.cloud.documentai.v1beta3.Document.Page; + /** GcsDocument gcsUri. */ + public gcsUri: string; - /** - * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. - * @param message Page message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; + /** GcsDocument mimeType. */ + public mimeType: string; - /** - * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. - * @param message Page message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new GcsDocument instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsDocument instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocument): google.cloud.documentai.v1beta3.GcsDocument; - /** - * Decodes a Page message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Page - * @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.documentai.v1beta3.Document.Page; + /** + * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @param message GcsDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Page message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Page - * @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.documentai.v1beta3.Document.Page; + /** + * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @param message GcsDocument message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Page 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); + /** + * Decodes a GcsDocument message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsDocument + * @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.documentai.v1beta3.GcsDocument; - /** - * Creates a Page message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Page - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page; + /** + * Decodes a GcsDocument message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsDocument + * @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.documentai.v1beta3.GcsDocument; - /** - * Creates a plain object from a Page message. Also converts values to other types if specified. - * @param message Page - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a GcsDocument 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); - /** - * Converts this Page to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsDocument + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocument; - /** - * Gets the default type url for Page - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. + * @param message GcsDocument + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Page { + /** + * Converts this GcsDocument to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Dimension. */ - interface IDimension { + /** + * Gets the default type url for GcsDocument + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Dimension width */ - width?: (number|null); + /** Properties of a GcsDocuments. */ + interface IGcsDocuments { - /** Dimension height */ - height?: (number|null); + /** GcsDocuments documents */ + documents?: (google.cloud.documentai.v1beta3.IGcsDocument[]|null); + } - /** Dimension unit */ - unit?: (string|null); - } + /** Represents a GcsDocuments. */ + class GcsDocuments implements IGcsDocuments { - /** Represents a Dimension. */ - class Dimension implements IDimension { + /** + * Constructs a new GcsDocuments. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocuments); - /** - * Constructs a new Dimension. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension); + /** GcsDocuments documents. */ + public documents: google.cloud.documentai.v1beta3.IGcsDocument[]; - /** Dimension width. */ - public width: number; + /** + * Creates a new GcsDocuments instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsDocuments instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocuments): google.cloud.documentai.v1beta3.GcsDocuments; - /** Dimension height. */ - public height: number; + /** + * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @param message GcsDocuments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; - /** Dimension unit. */ - public unit: string; + /** + * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @param message GcsDocuments message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Dimension instance using the specified properties. - * @param [properties] Properties to set - * @returns Dimension instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension): google.cloud.documentai.v1beta3.Document.Page.Dimension; + /** + * Decodes a GcsDocuments message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsDocuments + * @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.documentai.v1beta3.GcsDocuments; - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @param message Dimension message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsDocuments + * @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.documentai.v1beta3.GcsDocuments; - /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @param message Dimension message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a GcsDocuments 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); - /** - * Decodes a Dimension message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Dimension - * @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.documentai.v1beta3.Document.Page.Dimension; + /** + * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsDocuments + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocuments; - /** - * Decodes a Dimension message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Dimension - * @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.documentai.v1beta3.Document.Page.Dimension; + /** + * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. + * @param message GcsDocuments + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsDocuments, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a Dimension 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); + /** + * Converts this GcsDocuments to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a Dimension message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Dimension - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Dimension; + /** + * Gets the default type url for GcsDocuments + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a Dimension message. Also converts values to other types if specified. - * @param message Dimension - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a GcsPrefix. */ + interface IGcsPrefix { - /** - * Converts this Dimension to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GcsPrefix gcsUriPrefix */ + gcsUriPrefix?: (string|null); + } - /** - * Gets the default type url for Dimension - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a GcsPrefix. */ + class GcsPrefix implements IGcsPrefix { - /** Properties of an Image. */ - interface IImage { + /** + * Constructs a new GcsPrefix. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGcsPrefix); - /** Image content */ - content?: (Uint8Array|string|null); + /** GcsPrefix gcsUriPrefix. */ + public gcsUriPrefix: string; - /** Image mimeType */ - mimeType?: (string|null); + /** + * Creates a new GcsPrefix instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsPrefix instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGcsPrefix): google.cloud.documentai.v1beta3.GcsPrefix; - /** Image width */ - width?: (number|null); + /** + * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @param message GcsPrefix message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; - /** Image height */ - height?: (number|null); + /** + * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @param message GcsPrefix message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsPrefix message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsPrefix + * @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.documentai.v1beta3.GcsPrefix; + + /** + * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsPrefix + * @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.documentai.v1beta3.GcsPrefix; + + /** + * Verifies a GcsPrefix 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 GcsPrefix message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsPrefix + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsPrefix; + + /** + * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. + * @param message GcsPrefix + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GcsPrefix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsPrefix to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsPrefix + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchDocumentsInputConfig. */ + interface IBatchDocumentsInputConfig { + + /** BatchDocumentsInputConfig gcsPrefix */ + gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + + /** BatchDocumentsInputConfig gcsDocuments */ + gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + } + + /** Represents a BatchDocumentsInputConfig. */ + class BatchDocumentsInputConfig implements IBatchDocumentsInputConfig { + + /** + * Constructs a new BatchDocumentsInputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig); + + /** BatchDocumentsInputConfig gcsPrefix. */ + public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + + /** BatchDocumentsInputConfig gcsDocuments. */ + public gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + + /** BatchDocumentsInputConfig source. */ + public source?: ("gcsPrefix"|"gcsDocuments"); + + /** + * Creates a new BatchDocumentsInputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchDocumentsInputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @param message BatchDocumentsInputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @param message BatchDocumentsInputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchDocumentsInputConfig + * @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.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchDocumentsInputConfig + * @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.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Verifies a BatchDocumentsInputConfig 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 BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchDocumentsInputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + + /** + * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. + * @param message BatchDocumentsInputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.BatchDocumentsInputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchDocumentsInputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchDocumentsInputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DocumentOutputConfig. */ + interface IDocumentOutputConfig { + + /** DocumentOutputConfig gcsOutputConfig */ + gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + } + + /** Represents a DocumentOutputConfig. */ + class DocumentOutputConfig implements IDocumentOutputConfig { + + /** + * Constructs a new DocumentOutputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig); + + /** DocumentOutputConfig gcsOutputConfig. */ + public gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + + /** DocumentOutputConfig destination. */ + public destination?: "gcsOutputConfig"; + + /** + * Creates a new DocumentOutputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentOutputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig; + + /** + * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @param message DocumentOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @param message DocumentOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig; + + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig; + + /** + * Verifies a DocumentOutputConfig 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 DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentOutputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig; + + /** + * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. + * @param message DocumentOutputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentOutputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentOutputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DocumentOutputConfig { + + /** Properties of a GcsOutputConfig. */ + interface IGcsOutputConfig { + + /** GcsOutputConfig gcsUri */ + gcsUri?: (string|null); + + /** GcsOutputConfig fieldMask */ + fieldMask?: (google.protobuf.IFieldMask|null); + + /** GcsOutputConfig shardingConfig */ + shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + } + + /** Represents a GcsOutputConfig. */ + class GcsOutputConfig implements IGcsOutputConfig { + + /** + * Constructs a new GcsOutputConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig); + + /** GcsOutputConfig gcsUri. */ + public gcsUri: string; + + /** GcsOutputConfig fieldMask. */ + public fieldMask?: (google.protobuf.IFieldMask|null); + + /** GcsOutputConfig shardingConfig. */ + public shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + + /** + * Creates a new GcsOutputConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsOutputConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @param message GcsOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @param message GcsOutputConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsOutputConfig + * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Verifies a GcsOutputConfig 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 GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsOutputConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + + /** + * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * @param message GcsOutputConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsOutputConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsOutputConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GcsOutputConfig { + + /** Properties of a ShardingConfig. */ + interface IShardingConfig { + + /** ShardingConfig pagesPerShard */ + pagesPerShard?: (number|null); + + /** ShardingConfig pagesOverlap */ + pagesOverlap?: (number|null); } - /** Represents an Image. */ - class Image implements IImage { + /** Represents a ShardingConfig. */ + class ShardingConfig implements IShardingConfig { /** - * Constructs a new Image. + * Constructs a new ShardingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage); - - /** Image content. */ - public content: (Uint8Array|string); - - /** Image mimeType. */ - public mimeType: string; + constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig); - /** Image width. */ - public width: number; + /** ShardingConfig pagesPerShard. */ + public pagesPerShard: number; - /** Image height. */ - public height: number; + /** ShardingConfig pagesOverlap. */ + public pagesOverlap: number; /** - * Creates a new Image instance using the specified properties. + * Creates a new ShardingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns Image instance + * @returns ShardingConfig instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage): google.cloud.documentai.v1beta3.Document.Page.Image; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @param message Image message or plain object to encode + * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @param message ShardingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @param message Image message or plain object to encode + * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @param message ShardingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Image message from the specified reader or buffer. + * Decodes a ShardingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Image + * @returns ShardingConfig * @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.documentai.v1beta3.Document.Page.Image; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Decodes an Image message from the specified reader or buffer, length delimited. + * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Image + * @returns ShardingConfig * @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.documentai.v1beta3.Document.Page.Image; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Verifies an Image message. + * Verifies a ShardingConfig 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 Image message from a plain object. Also converts values to their respective internal types. + * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Image + * @returns ShardingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Image; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @param message Image + * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. + * @param message ShardingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Image to JSON. + * Converts this ShardingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Image + * Gets the default type url for ShardingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } + } - /** Properties of a Matrix. */ - interface IMatrix { - - /** Matrix rows */ - rows?: (number|null); + /** Properties of an OcrConfig. */ + interface IOcrConfig { - /** Matrix cols */ - cols?: (number|null); + /** OcrConfig hints */ + hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - /** Matrix type */ - type?: (number|null); + /** OcrConfig enableNativePdfParsing */ + enableNativePdfParsing?: (boolean|null); - /** Matrix data */ - data?: (Uint8Array|string|null); - } + /** OcrConfig enableImageQualityScores */ + enableImageQualityScores?: (boolean|null); - /** Represents a Matrix. */ - class Matrix implements IMatrix { + /** OcrConfig advancedOcrOptions */ + advancedOcrOptions?: (string[]|null); - /** - * Constructs a new Matrix. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix); + /** OcrConfig enableSymbol */ + enableSymbol?: (boolean|null); - /** Matrix rows. */ - public rows: number; + /** OcrConfig computeStyleInfo */ + computeStyleInfo?: (boolean|null); + } - /** Matrix cols. */ - public cols: number; + /** Represents an OcrConfig. */ + class OcrConfig implements IOcrConfig { - /** Matrix type. */ - public type: number; + /** + * Constructs a new OcrConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IOcrConfig); - /** Matrix data. */ - public data: (Uint8Array|string); + /** OcrConfig hints. */ + public hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - /** - * Creates a new Matrix instance using the specified properties. - * @param [properties] Properties to set - * @returns Matrix instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix): google.cloud.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig enableNativePdfParsing. */ + public enableNativePdfParsing: boolean; - /** - * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @param message Matrix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; + /** OcrConfig enableImageQualityScores. */ + public enableImageQualityScores: boolean; - /** - * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @param message Matrix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; + /** OcrConfig advancedOcrOptions. */ + public advancedOcrOptions: string[]; - /** - * Decodes a Matrix message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Matrix - * @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.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig enableSymbol. */ + public enableSymbol: boolean; - /** - * Decodes a Matrix message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Matrix - * @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.documentai.v1beta3.Document.Page.Matrix; + /** OcrConfig computeStyleInfo. */ + public computeStyleInfo: boolean; - /** - * Verifies a Matrix 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 new OcrConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns OcrConfig instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IOcrConfig): google.cloud.documentai.v1beta3.OcrConfig; - /** - * Creates a Matrix message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Matrix - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Matrix; + /** + * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @param message OcrConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Matrix message. Also converts values to other types if specified. - * @param message Matrix - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Matrix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @param message OcrConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Matrix to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an OcrConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OcrConfig + * @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.documentai.v1beta3.OcrConfig; - /** - * Gets the default type url for Matrix - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OcrConfig + * @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.documentai.v1beta3.OcrConfig; - /** Properties of a Layout. */ - interface ILayout { + /** + * Verifies an OcrConfig 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); - /** Layout textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OcrConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig; - /** Layout confidence */ - confidence?: (number|null); + /** + * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. + * @param message OcrConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Layout boundingPoly */ - boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** + * Converts this OcrConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Layout orientation */ - orientation?: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null); - } + /** + * Gets the default type url for OcrConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Represents a Layout. */ - class Layout implements ILayout { + namespace OcrConfig { - /** - * Constructs a new Layout. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout); + /** Properties of a Hints. */ + interface IHints { - /** Layout textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** Hints languageHints */ + languageHints?: (string[]|null); + } - /** Layout confidence. */ - public confidence: number; + /** Represents a Hints. */ + class Hints implements IHints { - /** Layout boundingPoly. */ - public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** + * Constructs a new Hints. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints); - /** Layout orientation. */ - public orientation: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation); + /** Hints languageHints. */ + public languageHints: string[]; - /** - * Creates a new Layout instance using the specified properties. - * @param [properties] Properties to set - * @returns Layout instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout): google.cloud.documentai.v1beta3.Document.Page.Layout; + /** + * Creates a new Hints instance using the specified properties. + * @param [properties] Properties to set + * @returns Hints instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints): google.cloud.documentai.v1beta3.OcrConfig.Hints; - /** - * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @param message Layout message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @param message Hints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @param message Layout message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @param message Hints message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Layout message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Layout - * @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.documentai.v1beta3.Document.Page.Layout; + /** + * Decodes a Hints message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Hints + * @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.documentai.v1beta3.OcrConfig.Hints; - /** - * Decodes a Layout message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Layout - * @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.documentai.v1beta3.Document.Page.Layout; + /** + * Decodes a Hints message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Hints + * @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.documentai.v1beta3.OcrConfig.Hints; - /** - * Verifies a Layout 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); + /** + * Verifies a Hints 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 Layout message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Layout - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Layout; + /** + * Creates a Hints message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Hints + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig.Hints; - /** - * Creates a plain object from a Layout message. Also converts values to other types if specified. - * @param message Layout - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Layout, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a Hints message. Also converts values to other types if specified. + * @param message Hints + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig.Hints, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Layout to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this Hints to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Layout - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for Hints + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - namespace Layout { + /** Properties of a PropertyMetadata. */ + interface IPropertyMetadata { - /** Orientation enum. */ - enum Orientation { - ORIENTATION_UNSPECIFIED = 0, - PAGE_UP = 1, - PAGE_RIGHT = 2, - PAGE_DOWN = 3, - PAGE_LEFT = 4 - } - } + /** PropertyMetadata inactive */ + inactive?: (boolean|null); + } - /** Properties of a Block. */ - interface IBlock { + /** Represents a PropertyMetadata. */ + class PropertyMetadata implements IPropertyMetadata { - /** Block layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Constructs a new PropertyMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IPropertyMetadata); - /** Block detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** PropertyMetadata inactive. */ + public inactive: boolean; - /** Block provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** + * Creates a new PropertyMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PropertyMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IPropertyMetadata): google.cloud.documentai.v1beta3.PropertyMetadata; - /** Represents a Block. */ - class Block implements IBlock { + /** + * Encodes the specified PropertyMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @param message PropertyMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IPropertyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Block. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock); + /** + * Encodes the specified PropertyMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @param message PropertyMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IPropertyMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Block layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Decodes a PropertyMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PropertyMetadata + * @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.documentai.v1beta3.PropertyMetadata; - /** Block detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** + * Decodes a PropertyMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PropertyMetadata + * @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.documentai.v1beta3.PropertyMetadata; - /** Block provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Verifies a PropertyMetadata 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 new Block instance using the specified properties. - * @param [properties] Properties to set - * @returns Block instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock): google.cloud.documentai.v1beta3.Document.Page.Block; + /** + * Creates a PropertyMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PropertyMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.PropertyMetadata; - /** - * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @param message Block message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a PropertyMetadata message. Also converts values to other types if specified. + * @param message PropertyMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.PropertyMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @param message Block message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this PropertyMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Block message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Block - * @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.documentai.v1beta3.Document.Page.Block; + /** + * Gets the default type url for PropertyMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Block message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Block - * @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.documentai.v1beta3.Document.Page.Block; + /** Properties of an EntityTypeMetadata. */ + interface IEntityTypeMetadata { - /** - * Verifies a Block 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); + /** EntityTypeMetadata inactive */ + inactive?: (boolean|null); + } - /** - * Creates a Block message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Block - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Block; + /** Represents an EntityTypeMetadata. */ + class EntityTypeMetadata implements IEntityTypeMetadata { - /** - * Creates a plain object from a Block message. Also converts values to other types if specified. - * @param message Block - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Block, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new EntityTypeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IEntityTypeMetadata); - /** - * Converts this Block to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** EntityTypeMetadata inactive. */ + public inactive: boolean; - /** - * Gets the default type url for Block - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new EntityTypeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityTypeMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IEntityTypeMetadata): google.cloud.documentai.v1beta3.EntityTypeMetadata; - /** Properties of a Paragraph. */ - interface IParagraph { + /** + * Encodes the specified EntityTypeMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @param message EntityTypeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IEntityTypeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Paragraph layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified EntityTypeMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @param message EntityTypeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IEntityTypeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Paragraph detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityTypeMetadata + * @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.documentai.v1beta3.EntityTypeMetadata; - /** Paragraph provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityTypeMetadata + * @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.documentai.v1beta3.EntityTypeMetadata; + + /** + * Verifies an EntityTypeMetadata 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 EntityTypeMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityTypeMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.EntityTypeMetadata; + + /** + * Creates a plain object from an EntityTypeMetadata message. Also converts values to other types if specified. + * @param message EntityTypeMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.EntityTypeMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityTypeMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityTypeMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DocumentSchema. */ + interface IDocumentSchema { + + /** DocumentSchema displayName */ + displayName?: (string|null); + + /** DocumentSchema description */ + description?: (string|null); + + /** DocumentSchema entityTypes */ + entityTypes?: (google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]|null); + + /** DocumentSchema metadata */ + metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + } + + /** Represents a DocumentSchema. */ + class DocumentSchema implements IDocumentSchema { + + /** + * Constructs a new DocumentSchema. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocumentSchema); + + /** DocumentSchema displayName. */ + public displayName: string; + + /** DocumentSchema description. */ + public description: string; + + /** DocumentSchema entityTypes. */ + public entityTypes: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]; + + /** DocumentSchema metadata. */ + public metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + + /** + * Creates a new DocumentSchema instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentSchema instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocumentSchema): google.cloud.documentai.v1beta3.DocumentSchema; + + /** + * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @param message DocumentSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @param message DocumentSchema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentSchema message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentSchema + * @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.documentai.v1beta3.DocumentSchema; + + /** + * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentSchema + * @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.documentai.v1beta3.DocumentSchema; + + /** + * Verifies a DocumentSchema 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 DocumentSchema message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentSchema + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema; + + /** + * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * @param message DocumentSchema + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentSchema to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentSchema + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DocumentSchema { + + /** Properties of an EntityType. */ + interface IEntityType { + + /** EntityType enumValues */ + enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); + + /** EntityType displayName */ + displayName?: (string|null); + + /** EntityType name */ + name?: (string|null); + + /** EntityType baseTypes */ + baseTypes?: (string[]|null); + + /** EntityType properties */ + properties?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]|null); + + /** EntityType entityTypeMetadata */ + entityTypeMetadata?: (google.cloud.documentai.v1beta3.IEntityTypeMetadata|null); + } + + /** Represents an EntityType. */ + class EntityType implements IEntityType { + + /** + * Constructs a new EntityType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType); + + /** EntityType enumValues. */ + public enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); + + /** EntityType displayName. */ + public displayName: string; + + /** EntityType name. */ + public name: string; + + /** EntityType baseTypes. */ + public baseTypes: string[]; + + /** EntityType properties. */ + public properties: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]; + + /** EntityType entityTypeMetadata. */ + public entityTypeMetadata?: (google.cloud.documentai.v1beta3.IEntityTypeMetadata|null); + + /** EntityType valueSource. */ + public valueSource?: "enumValues"; + + /** + * Creates a new EntityType instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityType instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @param message EntityType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntityType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityType + * @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.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Decodes an EntityType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityType + * @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.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Verifies an EntityType 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 EntityType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; + + /** + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @param message EntityType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EntityType { + + /** Properties of an EnumValues. */ + interface IEnumValues { + + /** EnumValues values */ + values?: (string[]|null); } - /** Represents a Paragraph. */ - class Paragraph implements IParagraph { + /** Represents an EnumValues. */ + class EnumValues implements IEnumValues { /** - * Constructs a new Paragraph. + * Constructs a new EnumValues. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph); - - /** Paragraph layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Paragraph detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues); - /** Paragraph provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** EnumValues values. */ + public values: string[]; /** - * Creates a new Paragraph instance using the specified properties. + * Creates a new EnumValues instance using the specified properties. * @param [properties] Properties to set - * @returns Paragraph instance + * @returns EnumValues instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph): google.cloud.documentai.v1beta3.Document.Page.Paragraph; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @param message Paragraph message or plain object to encode + * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. + * @param message EnumValues message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @param message Paragraph message or plain object to encode + * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. + * @param message EnumValues message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Paragraph message from the specified reader or buffer. + * Decodes an EnumValues message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Paragraph + * @returns EnumValues * @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.documentai.v1beta3.Document.Page.Paragraph; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Decodes a Paragraph message from the specified reader or buffer, length delimited. + * Decodes an EnumValues message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Paragraph + * @returns EnumValues * @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.documentai.v1beta3.Document.Page.Paragraph; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Verifies a Paragraph message. + * Verifies an EnumValues 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 Paragraph message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Paragraph + * @returns EnumValues */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Paragraph; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; /** - * Creates a plain object from a Paragraph message. Also converts values to other types if specified. - * @param message Paragraph + * Creates a plain object from an EnumValues message. Also converts values to other types if specified. + * @param message EnumValues * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Paragraph, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Paragraph to JSON. + * Converts this EnumValues to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Paragraph + * Gets the default type url for EnumValues * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Line. */ - interface ILine { + /** Properties of a Property. */ + interface IProperty { - /** Line layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Property name */ + name?: (string|null); - /** Line detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** Property valueType */ + valueType?: (string|null); - /** Line provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Property occurrenceType */ + occurrenceType?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null); + + /** Property propertyMetadata */ + propertyMetadata?: (google.cloud.documentai.v1beta3.IPropertyMetadata|null); } - /** Represents a Line. */ - class Line implements ILine { + /** Represents a Property. */ + class Property implements IProperty { /** - * Constructs a new Line. + * Constructs a new Property. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine); + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty); - /** Line layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Property name. */ + public name: string; - /** Line detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Property valueType. */ + public valueType: string; - /** Line provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Property occurrenceType. */ + public occurrenceType: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType); + + /** Property propertyMetadata. */ + public propertyMetadata?: (google.cloud.documentai.v1beta3.IPropertyMetadata|null); /** - * Creates a new Line instance using the specified properties. + * Creates a new Property instance using the specified properties. * @param [properties] Properties to set - * @returns Line instance + * @returns Property instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine): google.cloud.documentai.v1beta3.Document.Page.Line; + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @param message Line message or plain object to encode + * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. + * @param message Property message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @param message Line message or plain object to encode + * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. + * @param message Property message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Line message from the specified reader or buffer. + * Decodes a Property message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Line + * @returns Property * @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.documentai.v1beta3.Document.Page.Line; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Decodes a Line message from the specified reader or buffer, length delimited. + * Decodes a Property message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Line + * @returns Property * @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.documentai.v1beta3.Document.Page.Line; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Verifies a Line message. + * Verifies a Property 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 Line message from a plain object. Also converts values to their respective internal types. + * Creates a Property message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Line + * @returns Property */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Line; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; /** - * Creates a plain object from a Line message. Also converts values to other types if specified. - * @param message Line + * Creates a plain object from a Property message. Also converts values to other types if specified. + * @param message Property * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Line, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Line to JSON. + * Converts this Property to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Line + * Gets the default type url for Property * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Token. */ - interface IToken { + namespace Property { - /** Token layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** OccurrenceType enum. */ + enum OccurrenceType { + OCCURRENCE_TYPE_UNSPECIFIED = 0, + OPTIONAL_ONCE = 1, + OPTIONAL_MULTIPLE = 2, + REQUIRED_ONCE = 3, + REQUIRED_MULTIPLE = 4 + } + } + } - /** Token detectedBreak */ - detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); + /** Properties of a Metadata. */ + interface IMetadata { - /** Token detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** Metadata documentSplitter */ + documentSplitter?: (boolean|null); - /** Token provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** Metadata documentAllowMultipleLabels */ + documentAllowMultipleLabels?: (boolean|null); - /** Represents a Token. */ - class Token implements IToken { + /** Metadata prefixedNamingOnProperties */ + prefixedNamingOnProperties?: (boolean|null); - /** - * Constructs a new Token. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken); + /** Metadata skipNamingValidation */ + skipNamingValidation?: (boolean|null); + } - /** Token layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Represents a Metadata. */ + class Metadata implements IMetadata { - /** Token detectedBreak. */ - public detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); + /** + * Constructs a new Metadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata); - /** Token detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Metadata documentSplitter. */ + public documentSplitter: boolean; - /** Token provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Metadata documentAllowMultipleLabels. */ + public documentAllowMultipleLabels: boolean; - /** - * Creates a new Token instance using the specified properties. - * @param [properties] Properties to set - * @returns Token instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken): google.cloud.documentai.v1beta3.Document.Page.Token; + /** Metadata prefixedNamingOnProperties. */ + public prefixedNamingOnProperties: boolean; - /** - * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @param message Token message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** Metadata skipNamingValidation. */ + public skipNamingValidation: boolean; - /** - * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @param message Token message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Metadata instance using the specified properties. + * @param [properties] Properties to set + * @returns Metadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Decodes a Token message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Token - * @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.documentai.v1beta3.Document.Page.Token; + /** + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Token message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Token - * @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.documentai.v1beta3.Document.Page.Token; + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @param message Metadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a Token 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); + /** + * Decodes a Metadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Metadata + * @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.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Creates a Token message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Token - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token; + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Metadata + * @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.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Creates a plain object from a Token message. Also converts values to other types if specified. - * @param message Token - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Verifies a Metadata 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); - /** - * Converts this Token to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Metadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - /** - * Gets the default type url for Token - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a plain object from a Metadata message. Also converts values to other types if specified. + * @param message Metadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - namespace Token { + /** + * Converts this Metadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a DetectedBreak. */ - interface IDetectedBreak { + /** + * Gets the default type url for Metadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** DetectedBreak type */ - type?: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null); - } + /** Properties of a Document. */ + interface IDocument { - /** Represents a DetectedBreak. */ - class DetectedBreak implements IDetectedBreak { + /** Document uri */ + uri?: (string|null); - /** - * Constructs a new DetectedBreak. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak); + /** Document content */ + content?: (Uint8Array|string|null); - /** DetectedBreak type. */ - public type: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type); + /** Document mimeType */ + mimeType?: (string|null); - /** - * Creates a new DetectedBreak instance using the specified properties. - * @param [properties] Properties to set - * @returns DetectedBreak instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document text */ + text?: (string|null); - /** - * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @param message DetectedBreak message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document textStyles */ + textStyles?: (google.cloud.documentai.v1beta3.Document.IStyle[]|null); - /** - * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @param message DetectedBreak message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document pages */ + pages?: (google.cloud.documentai.v1beta3.Document.IPage[]|null); - /** - * Decodes a DetectedBreak message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DetectedBreak - * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document entities */ + entities?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); - /** - * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DetectedBreak - * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document entityRelations */ + entityRelations?: (google.cloud.documentai.v1beta3.Document.IEntityRelation[]|null); - /** - * Verifies a DetectedBreak 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); + /** Document textChanges */ + textChanges?: (google.cloud.documentai.v1beta3.Document.ITextChange[]|null); - /** - * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DetectedBreak - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; + /** Document shardInfo */ + shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); - /** - * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. - * @param message DetectedBreak - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Document error */ + error?: (google.rpc.IStatus|null); - /** - * Converts this DetectedBreak to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Document revisions */ + revisions?: (google.cloud.documentai.v1beta3.Document.IRevision[]|null); + } - /** - * Gets the default type url for DetectedBreak - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a Document. */ + class Document implements IDocument { - namespace DetectedBreak { + /** + * Constructs a new Document. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IDocument); - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - SPACE = 1, - WIDE_SPACE = 2, - HYPHEN = 3 - } - } - } + /** Document uri. */ + public uri?: (string|null); - /** Properties of a Symbol. */ - interface ISymbol { + /** Document content. */ + public content?: (Uint8Array|string|null); - /** Symbol layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Document mimeType. */ + public mimeType: string; - /** Symbol detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** Document text. */ + public text: string; - /** Represents a Symbol. */ - class Symbol implements ISymbol { + /** Document textStyles. */ + public textStyles: google.cloud.documentai.v1beta3.Document.IStyle[]; - /** - * Constructs a new Symbol. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol); + /** Document pages. */ + public pages: google.cloud.documentai.v1beta3.Document.IPage[]; - /** Symbol layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Document entities. */ + public entities: google.cloud.documentai.v1beta3.Document.IEntity[]; - /** Symbol detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Document entityRelations. */ + public entityRelations: google.cloud.documentai.v1beta3.Document.IEntityRelation[]; - /** - * Creates a new Symbol instance using the specified properties. - * @param [properties] Properties to set - * @returns Symbol instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol): google.cloud.documentai.v1beta3.Document.Page.Symbol; + /** Document textChanges. */ + public textChanges: google.cloud.documentai.v1beta3.Document.ITextChange[]; - /** - * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @param message Symbol message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document shardInfo. */ + public shardInfo?: (google.cloud.documentai.v1beta3.Document.IShardInfo|null); - /** - * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @param message Symbol message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document error. */ + public error?: (google.rpc.IStatus|null); - /** - * Decodes a Symbol message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Symbol - * @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.documentai.v1beta3.Document.Page.Symbol; + /** Document revisions. */ + public revisions: google.cloud.documentai.v1beta3.Document.IRevision[]; - /** - * Decodes a Symbol message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Symbol - * @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.documentai.v1beta3.Document.Page.Symbol; + /** Document source. */ + public source?: ("uri"|"content"); - /** - * Verifies a Symbol 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 new Document instance using the specified properties. + * @param [properties] Properties to set + * @returns Document instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IDocument): google.cloud.documentai.v1beta3.Document; - /** - * Creates a Symbol message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Symbol - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Symbol; + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @param message Document message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a Symbol message. Also converts values to other types if specified. - * @param message Symbol - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Symbol, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @param message Document message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Symbol to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a Document message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Document + * @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.documentai.v1beta3.Document; - /** - * Gets the default type url for Symbol - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Document + * @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.documentai.v1beta3.Document; - /** Properties of a VisualElement. */ - interface IVisualElement { + /** + * Verifies a Document 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); - /** VisualElement layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Document + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document; - /** VisualElement type */ - type?: (string|null); + /** + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** VisualElement detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** + * Converts this Document to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a VisualElement. */ - class VisualElement implements IVisualElement { + /** + * Gets the default type url for Document + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new VisualElement. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement); + namespace Document { - /** VisualElement layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Properties of a ShardInfo. */ + interface IShardInfo { - /** VisualElement type. */ - public type: string; + /** ShardInfo shardIndex */ + shardIndex?: (number|Long|string|null); - /** VisualElement detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** ShardInfo shardCount */ + shardCount?: (number|Long|string|null); - /** - * Creates a new VisualElement instance using the specified properties. - * @param [properties] Properties to set - * @returns VisualElement instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement): google.cloud.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo textOffset */ + textOffset?: (number|Long|string|null); + } - /** - * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @param message VisualElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a ShardInfo. */ + class ShardInfo implements IShardInfo { - /** - * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @param message VisualElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ShardInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo); - /** - * Decodes a VisualElement message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns VisualElement - * @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.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo shardIndex. */ + public shardIndex: (number|Long|string); - /** - * Decodes a VisualElement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VisualElement - * @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.documentai.v1beta3.Document.Page.VisualElement; + /** ShardInfo shardCount. */ + public shardCount: (number|Long|string); - /** - * Verifies a VisualElement 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); + /** ShardInfo textOffset. */ + public textOffset: (number|Long|string); - /** - * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns VisualElement - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.VisualElement; + /** + * Creates a new ShardInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ShardInfo instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IShardInfo): google.cloud.documentai.v1beta3.Document.ShardInfo; - /** - * Creates a plain object from a VisualElement message. Also converts values to other types if specified. - * @param message VisualElement - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.VisualElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @param message ShardInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this VisualElement to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @param message ShardInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IShardInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for VisualElement - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a ShardInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ShardInfo + * @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.documentai.v1beta3.Document.ShardInfo; - /** Properties of a Table. */ - interface ITable { + /** + * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ShardInfo + * @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.documentai.v1beta3.Document.ShardInfo; - /** Table layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Verifies a ShardInfo 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); - /** Table headerRows */ - headerRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); + /** + * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ShardInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.ShardInfo; - /** Table bodyRows */ - bodyRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); + /** + * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * @param message ShardInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.ShardInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Table detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Converts this ShardInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Table provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** + * Gets the default type url for ShardInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Style. */ + interface IStyle { + + /** Style textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Style color */ + color?: (google.type.IColor|null); + + /** Style backgroundColor */ + backgroundColor?: (google.type.IColor|null); + + /** Style fontWeight */ + fontWeight?: (string|null); + + /** Style textStyle */ + textStyle?: (string|null); + + /** Style textDecoration */ + textDecoration?: (string|null); + + /** Style fontSize */ + fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + + /** Style fontFamily */ + fontFamily?: (string|null); + } + + /** Represents a Style. */ + class Style implements IStyle { + + /** + * Constructs a new Style. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IStyle); + + /** Style textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Style color. */ + public color?: (google.type.IColor|null); + + /** Style backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** Style fontWeight. */ + public fontWeight: string; + + /** Style textStyle. */ + public textStyle: string; + + /** Style textDecoration. */ + public textDecoration: string; + + /** Style fontSize. */ + public fontSize?: (google.cloud.documentai.v1beta3.Document.Style.IFontSize|null); + + /** Style fontFamily. */ + public fontFamily: string; + + /** + * Creates a new Style instance using the specified properties. + * @param [properties] Properties to set + * @returns Style instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IStyle): google.cloud.documentai.v1beta3.Document.Style; + + /** + * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * @param message Style message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * @param message Style message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IStyle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Style message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Style + * @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.documentai.v1beta3.Document.Style; + + /** + * Decodes a Style message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Style + * @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.documentai.v1beta3.Document.Style; + + /** + * Verifies a Style 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 Style message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Style + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style; + + /** + * Creates a plain object from a Style message. Also converts values to other types if specified. + * @param message Style + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Style, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Style to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Style + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Style { + + /** Properties of a FontSize. */ + interface IFontSize { + + /** FontSize size */ + size?: (number|null); + + /** FontSize unit */ + unit?: (string|null); } - /** Represents a Table. */ - class Table implements ITable { + /** Represents a FontSize. */ + class FontSize implements IFontSize { /** - * Constructs a new Table. + * Constructs a new FontSize. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable); - - /** Table layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - - /** Table headerRows. */ - public headerRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; - - /** Table bodyRows. */ - public bodyRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + constructor(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize); - /** Table detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** FontSize size. */ + public size: number; - /** Table provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** FontSize unit. */ + public unit: string; /** - * Creates a new Table instance using the specified properties. + * Creates a new FontSize instance using the specified properties. * @param [properties] Properties to set - * @returns Table instance + * @returns FontSize instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable): google.cloud.documentai.v1beta3.Document.Page.Table; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Style.IFontSize): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @param message Table message or plain object to encode + * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. + * @param message FontSize message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @param message Table message or plain object to encode + * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. + * @param message FontSize message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Style.IFontSize, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Table message from the specified reader or buffer. + * Decodes a FontSize message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Table + * @returns FontSize * @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.documentai.v1beta3.Document.Page.Table; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Decodes a Table message from the specified reader or buffer, length delimited. + * Decodes a FontSize message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Table + * @returns FontSize * @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.documentai.v1beta3.Document.Page.Table; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Verifies a Table message. + * Verifies a FontSize 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 Table message from a plain object. Also converts values to their respective internal types. + * Creates a FontSize message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Table + * @returns FontSize */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Style.FontSize; /** - * Creates a plain object from a Table message. Also converts values to other types if specified. - * @param message Table + * Creates a plain object from a FontSize message. Also converts values to other types if specified. + * @param message FontSize * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Style.FontSize, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Table to JSON. + * Converts this FontSize to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Table + * Gets the default type url for FontSize * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace Table { + /** Properties of a Page. */ + interface IPage { - /** Properties of a TableRow. */ - interface ITableRow { + /** Page pageNumber */ + pageNumber?: (number|null); - /** TableRow cells */ - cells?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]|null); - } + /** Page image */ + image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); - /** Represents a TableRow. */ - class TableRow implements ITableRow { + /** Page transforms */ + transforms?: (google.cloud.documentai.v1beta3.Document.Page.IMatrix[]|null); - /** - * Constructs a new TableRow. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow); + /** Page dimension */ + dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); - /** TableRow cells. */ - public cells: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]; + /** Page layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Creates a new TableRow instance using the specified properties. - * @param [properties] Properties to set - * @returns TableRow instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @param message TableRow message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page blocks */ + blocks?: (google.cloud.documentai.v1beta3.Document.Page.IBlock[]|null); - /** - * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @param message TableRow message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page paragraphs */ + paragraphs?: (google.cloud.documentai.v1beta3.Document.Page.IParagraph[]|null); - /** - * Decodes a TableRow message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TableRow - * @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.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page lines */ + lines?: (google.cloud.documentai.v1beta3.Document.Page.ILine[]|null); - /** - * Decodes a TableRow message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TableRow - * @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.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page tokens */ + tokens?: (google.cloud.documentai.v1beta3.Document.Page.IToken[]|null); - /** - * Verifies a TableRow 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); + /** Page visualElements */ + visualElements?: (google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]|null); - /** - * Creates a TableRow message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TableRow - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; + /** Page tables */ + tables?: (google.cloud.documentai.v1beta3.Document.Page.ITable[]|null); - /** - * Creates a plain object from a TableRow message. Also converts values to other types if specified. - * @param message TableRow - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Page formFields */ + formFields?: (google.cloud.documentai.v1beta3.Document.Page.IFormField[]|null); - /** - * Converts this TableRow to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Page symbols */ + symbols?: (google.cloud.documentai.v1beta3.Document.Page.ISymbol[]|null); - /** - * Gets the default type url for TableRow - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Page detectedBarcodes */ + detectedBarcodes?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]|null); - /** Properties of a TableCell. */ - interface ITableCell { + /** Page imageQualityScores */ + imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); - /** TableCell layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Page provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** TableCell rowSpan */ - rowSpan?: (number|null); + /** Represents a Page. */ + class Page implements IPage { - /** TableCell colSpan */ - colSpan?: (number|null); + /** + * Constructs a new Page. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IPage); - /** TableCell detectedLanguages */ - detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - } + /** Page pageNumber. */ + public pageNumber: number; - /** Represents a TableCell. */ - class TableCell implements ITableCell { + /** Page image. */ + public image?: (google.cloud.documentai.v1beta3.Document.Page.IImage|null); - /** - * Constructs a new TableCell. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell); + /** Page transforms. */ + public transforms: google.cloud.documentai.v1beta3.Document.Page.IMatrix[]; - /** TableCell layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Page dimension. */ + public dimension?: (google.cloud.documentai.v1beta3.Document.Page.IDimension|null); - /** TableCell rowSpan. */ - public rowSpan: number; + /** Page layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TableCell colSpan. */ - public colSpan: number; + /** Page detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** TableCell detectedLanguages. */ - public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Page blocks. */ + public blocks: google.cloud.documentai.v1beta3.Document.Page.IBlock[]; - /** - * Creates a new TableCell instance using the specified properties. - * @param [properties] Properties to set - * @returns TableCell instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page paragraphs. */ + public paragraphs: google.cloud.documentai.v1beta3.Document.Page.IParagraph[]; - /** - * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @param message TableCell message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page lines. */ + public lines: google.cloud.documentai.v1beta3.Document.Page.ILine[]; - /** - * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @param message TableCell message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; + /** Page tokens. */ + public tokens: google.cloud.documentai.v1beta3.Document.Page.IToken[]; - /** - * Decodes a TableCell message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TableCell - * @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.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page visualElements. */ + public visualElements: google.cloud.documentai.v1beta3.Document.Page.IVisualElement[]; - /** - * Decodes a TableCell message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TableCell - * @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.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page tables. */ + public tables: google.cloud.documentai.v1beta3.Document.Page.ITable[]; - /** - * Verifies a TableCell 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); + /** Page formFields. */ + public formFields: google.cloud.documentai.v1beta3.Document.Page.IFormField[]; - /** - * Creates a TableCell message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TableCell - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; + /** Page symbols. */ + public symbols: google.cloud.documentai.v1beta3.Document.Page.ISymbol[]; - /** - * Creates a plain object from a TableCell message. Also converts values to other types if specified. - * @param message TableCell - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Page detectedBarcodes. */ + public detectedBarcodes: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode[]; - /** - * Converts this TableCell to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Page imageQualityScores. */ + public imageQualityScores?: (google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null); - /** - * Gets the default type url for TableCell - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Page provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** Properties of a FormField. */ - interface IFormField { + /** + * Creates a new Page instance using the specified properties. + * @param [properties] Properties to set + * @returns Page instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IPage): google.cloud.documentai.v1beta3.Document.Page; - /** FormField fieldName */ - fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * @param message Page message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; - /** FormField fieldValue */ - fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** + * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * @param message Page message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPage, writer?: $protobuf.Writer): $protobuf.Writer; - /** FormField nameDetectedLanguages */ - nameDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes a Page message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Page + * @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.documentai.v1beta3.Document.Page; - /** FormField valueDetectedLanguages */ - valueDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + /** + * Decodes a Page message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Page + * @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.documentai.v1beta3.Document.Page; - /** FormField valueType */ - valueType?: (string|null); + /** + * Verifies a Page 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); - /** FormField correctedKeyText */ - correctedKeyText?: (string|null); + /** + * Creates a Page message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Page + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page; - /** FormField correctedValueText */ - correctedValueText?: (string|null); + /** + * Creates a plain object from a Page message. Also converts values to other types if specified. + * @param message Page + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** FormField provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - } + /** + * Converts this Page to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a FormField. */ - class FormField implements IFormField { + /** + * Gets the default type url for Page + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new FormField. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField); + namespace Page { - /** FormField fieldName. */ - public fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Properties of a Dimension. */ + interface IDimension { - /** FormField fieldValue. */ - public fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Dimension width */ + width?: (number|null); - /** FormField nameDetectedLanguages. */ - public nameDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Dimension height */ + height?: (number|null); - /** FormField valueDetectedLanguages. */ - public valueDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + /** Dimension unit */ + unit?: (string|null); + } - /** FormField valueType. */ - public valueType: string; + /** Represents a Dimension. */ + class Dimension implements IDimension { - /** FormField correctedKeyText. */ - public correctedKeyText: string; + /** + * Constructs a new Dimension. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension); - /** FormField correctedValueText. */ - public correctedValueText: string; + /** Dimension width. */ + public width: number; - /** FormField provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Dimension height. */ + public height: number; + + /** Dimension unit. */ + public unit: string; /** - * Creates a new FormField instance using the specified properties. + * Creates a new Dimension instance using the specified properties. * @param [properties] Properties to set - * @returns FormField instance + * @returns Dimension instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField): google.cloud.documentai.v1beta3.Document.Page.FormField; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDimension): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. - * @param message FormField message or plain object to encode + * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. + * @param message Dimension message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. - * @param message FormField message or plain object to encode + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. + * @param message Dimension message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDimension, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FormField message from the specified reader or buffer. + * Decodes a Dimension message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FormField + * @returns Dimension * @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.documentai.v1beta3.Document.Page.FormField; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Decodes a FormField message from the specified reader or buffer, length delimited. + * Decodes a Dimension message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FormField + * @returns Dimension * @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.documentai.v1beta3.Document.Page.FormField; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Verifies a FormField message. + * Verifies a Dimension 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 FormField message from a plain object. Also converts values to their respective internal types. + * Creates a Dimension message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FormField + * @returns Dimension */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.FormField; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Dimension; /** - * Creates a plain object from a FormField message. Also converts values to other types if specified. - * @param message FormField + * Creates a plain object from a Dimension message. Also converts values to other types if specified. + * @param message Dimension * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.FormField, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Dimension, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FormField to JSON. + * Converts this Dimension to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FormField + * Gets the default type url for Dimension * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectedBarcode. */ - interface IDetectedBarcode { + /** Properties of an Image. */ + interface IImage { - /** DetectedBarcode layout */ - layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Image content */ + content?: (Uint8Array|string|null); - /** DetectedBarcode barcode */ - barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + /** Image mimeType */ + mimeType?: (string|null); + + /** Image width */ + width?: (number|null); + + /** Image height */ + height?: (number|null); } - /** Represents a DetectedBarcode. */ - class DetectedBarcode implements IDetectedBarcode { + /** Represents an Image. */ + class Image implements IImage { /** - * Constructs a new DetectedBarcode. + * Constructs a new Image. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage); - /** DetectedBarcode layout. */ - public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + /** Image content. */ + public content: (Uint8Array|string); - /** DetectedBarcode barcode. */ - public barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + /** Image mimeType. */ + public mimeType: string; + + /** Image width. */ + public width: number; + + /** Image height. */ + public height: number; /** - * Creates a new DetectedBarcode instance using the specified properties. + * Creates a new Image instance using the specified properties. * @param [properties] Properties to set - * @returns DetectedBarcode instance + * @returns Image instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImage): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. - * @param message DetectedBarcode message or plain object to encode + * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. - * @param message DetectedBarcode message or plain object to encode + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. + * @param message Image message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImage, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectedBarcode message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectedBarcode + * @returns Image * @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.documentai.v1beta3.Document.Page.DetectedBarcode; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectedBarcode + * @returns Image * @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.documentai.v1beta3.Document.Page.DetectedBarcode; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Verifies a DetectedBarcode message. + * Verifies an Image 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 DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectedBarcode + * @returns Image */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Image; /** - * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. - * @param message DetectedBarcode + * Creates a plain object from an Image message. Also converts values to other types if specified. + * @param message Image * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Image, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectedBarcode to JSON. + * Converts this Image to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectedBarcode + * Gets the default type url for Image * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DetectedLanguage. */ - interface IDetectedLanguage { + /** Properties of a Matrix. */ + interface IMatrix { - /** DetectedLanguage languageCode */ - languageCode?: (string|null); + /** Matrix rows */ + rows?: (number|null); - /** DetectedLanguage confidence */ - confidence?: (number|null); + /** Matrix cols */ + cols?: (number|null); + + /** Matrix type */ + type?: (number|null); + + /** Matrix data */ + data?: (Uint8Array|string|null); } - /** Represents a DetectedLanguage. */ - class DetectedLanguage implements IDetectedLanguage { + /** Represents a Matrix. */ + class Matrix implements IMatrix { /** - * Constructs a new DetectedLanguage. + * Constructs a new Matrix. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix); - /** DetectedLanguage languageCode. */ - public languageCode: string; + /** Matrix rows. */ + public rows: number; - /** DetectedLanguage confidence. */ - public confidence: number; + /** Matrix cols. */ + public cols: number; + + /** Matrix type. */ + public type: number; + + /** Matrix data. */ + public data: (Uint8Array|string); /** - * Creates a new DetectedLanguage instance using the specified properties. + * Creates a new Matrix instance using the specified properties. * @param [properties] Properties to set - * @returns DetectedLanguage instance + * @returns Matrix instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IMatrix): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @param message DetectedLanguage message or plain object to encode + * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @param message Matrix message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @param message DetectedLanguage message or plain object to encode + * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @param message Matrix message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IMatrix, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DetectedLanguage message from the specified reader or buffer. + * Decodes a Matrix message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DetectedLanguage + * @returns Matrix * @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.documentai.v1beta3.Document.Page.DetectedLanguage; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * Decodes a Matrix message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DetectedLanguage + * @returns Matrix * @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.documentai.v1beta3.Document.Page.DetectedLanguage; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Verifies a DetectedLanguage message. + * Verifies a Matrix 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 DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * Creates a Matrix message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DetectedLanguage + * @returns Matrix */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Matrix; /** - * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. - * @param message DetectedLanguage + * Creates a plain object from a Matrix message. Also converts values to other types if specified. + * @param message Matrix * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Matrix, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DetectedLanguage to JSON. + * Converts this Matrix to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DetectedLanguage + * Gets the default type url for Matrix * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImageQualityScores. */ - interface IImageQualityScores { + /** Properties of a Layout. */ + interface ILayout { - /** ImageQualityScores qualityScore */ - qualityScore?: (number|null); + /** Layout textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - /** ImageQualityScores detectedDefects */ - detectedDefects?: (google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]|null); + /** Layout confidence */ + confidence?: (number|null); + + /** Layout boundingPoly */ + boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + + /** Layout orientation */ + orientation?: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null); } - /** Represents an ImageQualityScores. */ - class ImageQualityScores implements IImageQualityScores { + /** Represents a Layout. */ + class Layout implements ILayout { /** - * Constructs a new ImageQualityScores. + * Constructs a new Layout. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout); - /** ImageQualityScores qualityScore. */ - public qualityScore: number; + /** Layout textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - /** ImageQualityScores detectedDefects. */ - public detectedDefects: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]; + /** Layout confidence. */ + public confidence: number; + + /** Layout boundingPoly. */ + public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + + /** Layout orientation. */ + public orientation: (google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation); /** - * Creates a new ImageQualityScores instance using the specified properties. + * Creates a new Layout instance using the specified properties. * @param [properties] Properties to set - * @returns ImageQualityScores instance + * @returns Layout instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILayout): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @param message ImageQualityScores message or plain object to encode + * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. + * @param message Layout message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @param message ImageQualityScores message or plain object to encode + * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. + * @param message Layout message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILayout, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImageQualityScores message from the specified reader or buffer. + * Decodes a Layout message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImageQualityScores + * @returns Layout * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * Decodes a Layout message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImageQualityScores + * @returns Layout * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Verifies an ImageQualityScores message. + * Verifies a Layout 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 ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * Creates a Layout message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImageQualityScores + * @returns Layout */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Layout; /** - * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. - * @param message ImageQualityScores + * Creates a plain object from a Layout message. Also converts values to other types if specified. + * @param message Layout * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Layout, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImageQualityScores to JSON. + * Converts this Layout to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImageQualityScores + * Gets the default type url for Layout * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImageQualityScores { - - /** Properties of a DetectedDefect. */ - interface IDetectedDefect { - - /** DetectedDefect type */ - type?: (string|null); - - /** DetectedDefect confidence */ - confidence?: (number|null); - } - - /** Represents a DetectedDefect. */ - class DetectedDefect implements IDetectedDefect { - - /** - * Constructs a new DetectedDefect. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect); - - /** DetectedDefect type. */ - public type: string; - - /** DetectedDefect confidence. */ - public confidence: number; - - /** - * Creates a new DetectedDefect instance using the specified properties. - * @param [properties] Properties to set - * @returns DetectedDefect instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @param message DetectedDefect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @param message DetectedDefect message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DetectedDefect message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DetectedDefect - * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DetectedDefect - * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Verifies a DetectedDefect 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 DetectedDefect message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DetectedDefect - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; - - /** - * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. - * @param message DetectedDefect - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DetectedDefect to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace Layout { - /** - * Gets the default type url for DetectedDefect - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Orientation enum. */ + enum Orientation { + ORIENTATION_UNSPECIFIED = 0, + PAGE_UP = 1, + PAGE_RIGHT = 2, + PAGE_DOWN = 3, + PAGE_LEFT = 4 } } - } - - /** Properties of an Entity. */ - interface IEntity { - - /** Entity textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - - /** Entity type */ - type?: (string|null); - - /** Entity mentionText */ - mentionText?: (string|null); - - /** Entity mentionId */ - mentionId?: (string|null); - - /** Entity confidence */ - confidence?: (number|null); - - /** Entity pageAnchor */ - pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); - - /** Entity id */ - id?: (string|null); - - /** Entity normalizedValue */ - normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); - - /** Entity properties */ - properties?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); - - /** Entity provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - - /** Entity redacted */ - redacted?: (boolean|null); - } - - /** Represents an Entity. */ - class Entity implements IEntity { - - /** - * Constructs a new Entity. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntity); - - /** Entity textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); - - /** Entity type. */ - public type: string; - - /** Entity mentionText. */ - public mentionText: string; - - /** Entity mentionId. */ - public mentionId: string; - - /** Entity confidence. */ - public confidence: number; - - /** Entity pageAnchor. */ - public pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); - - /** Entity id. */ - public id: string; - /** Entity normalizedValue. */ - public normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); - - /** Entity properties. */ - public properties: google.cloud.documentai.v1beta3.Document.IEntity[]; + /** Properties of a Block. */ + interface IBlock { - /** Entity provenance. */ - public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + /** Block layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Entity redacted. */ - public redacted: boolean; + /** Block detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Creates a new Entity instance using the specified properties. - * @param [properties] Properties to set - * @returns Entity instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntity): google.cloud.documentai.v1beta3.Document.Entity; + /** Block provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a Block. */ + class Block implements IBlock { - /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. - * @param message Entity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new Block. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock); - /** - * Decodes an Entity message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Entity - * @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.documentai.v1beta3.Document.Entity; + /** Block layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Decodes an Entity message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Entity - * @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.documentai.v1beta3.Document.Entity; + /** Block detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Verifies an Entity 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); + /** Block provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Entity - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity; + /** + * Creates a new Block instance using the specified properties. + * @param [properties] Properties to set + * @returns Block instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IBlock): google.cloud.documentai.v1beta3.Document.Page.Block; - /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. - * @param message Entity - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @param message Block message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this Entity to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @param message Block message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IBlock, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for Entity - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a Block message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Block + * @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.documentai.v1beta3.Document.Page.Block; - namespace Entity { + /** + * Decodes a Block message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Block + * @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.documentai.v1beta3.Document.Page.Block; - /** Properties of a NormalizedValue. */ - interface INormalizedValue { + /** + * Verifies a Block 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); - /** NormalizedValue moneyValue */ - moneyValue?: (google.type.IMoney|null); + /** + * Creates a Block message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Block + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Block; - /** NormalizedValue dateValue */ - dateValue?: (google.type.IDate|null); + /** + * Creates a plain object from a Block message. Also converts values to other types if specified. + * @param message Block + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Block, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** NormalizedValue datetimeValue */ - datetimeValue?: (google.type.IDateTime|null); + /** + * Converts this Block to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** NormalizedValue addressValue */ - addressValue?: (google.type.IPostalAddress|null); + /** + * Gets the default type url for Block + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** NormalizedValue booleanValue */ - booleanValue?: (boolean|null); + /** Properties of a Paragraph. */ + interface IParagraph { - /** NormalizedValue integerValue */ - integerValue?: (number|null); + /** Paragraph layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** NormalizedValue floatValue */ - floatValue?: (number|null); + /** Paragraph detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** NormalizedValue text */ - text?: (string|null); + /** Paragraph provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a NormalizedValue. */ - class NormalizedValue implements INormalizedValue { + /** Represents a Paragraph. */ + class Paragraph implements IParagraph { /** - * Constructs a new NormalizedValue. + * Constructs a new Paragraph. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue); - - /** NormalizedValue moneyValue. */ - public moneyValue?: (google.type.IMoney|null); - - /** NormalizedValue dateValue. */ - public dateValue?: (google.type.IDate|null); - - /** NormalizedValue datetimeValue. */ - public datetimeValue?: (google.type.IDateTime|null); - - /** NormalizedValue addressValue. */ - public addressValue?: (google.type.IPostalAddress|null); - - /** NormalizedValue booleanValue. */ - public booleanValue?: (boolean|null); - - /** NormalizedValue integerValue. */ - public integerValue?: (number|null); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph); - /** NormalizedValue floatValue. */ - public floatValue?: (number|null); + /** Paragraph layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** NormalizedValue text. */ - public text: string; + /** Paragraph detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** NormalizedValue structuredValue. */ - public structuredValue?: ("moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"); + /** Paragraph provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new NormalizedValue instance using the specified properties. + * Creates a new Paragraph instance using the specified properties. * @param [properties] Properties to set - * @returns NormalizedValue instance + * @returns Paragraph instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IParagraph): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. - * @param message NormalizedValue message or plain object to encode + * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. + * @param message Paragraph message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. - * @param message NormalizedValue message or plain object to encode + * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. + * @param message Paragraph message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IParagraph, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a NormalizedValue message from the specified reader or buffer. + * Decodes a Paragraph message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns NormalizedValue + * @returns Paragraph * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * Decodes a Paragraph message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns NormalizedValue + * @returns Paragraph * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Verifies a NormalizedValue message. + * Verifies a Paragraph 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 NormalizedValue message from a plain object. Also converts values to their respective internal types. + * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns NormalizedValue + * @returns Paragraph */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Paragraph; /** - * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. - * @param message NormalizedValue + * Creates a plain object from a Paragraph message. Also converts values to other types if specified. + * @param message Paragraph * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Paragraph, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this NormalizedValue to JSON. + * Converts this Paragraph to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for NormalizedValue + * Gets the default type url for Paragraph * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of an EntityRelation. */ - interface IEntityRelation { - /** EntityRelation subjectId */ - subjectId?: (string|null); + /** Properties of a Line. */ + interface ILine { - /** EntityRelation objectId */ - objectId?: (string|null); - - /** EntityRelation relation */ - relation?: (string|null); - } - - /** Represents an EntityRelation. */ - class EntityRelation implements IEntityRelation { - - /** - * Constructs a new EntityRelation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation); - - /** EntityRelation subjectId. */ - public subjectId: string; - - /** EntityRelation objectId. */ - public objectId: string; - - /** EntityRelation relation. */ - public relation: string; - - /** - * Creates a new EntityRelation instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityRelation instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation): google.cloud.documentai.v1beta3.Document.EntityRelation; - - /** - * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @param message EntityRelation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @param message EntityRelation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EntityRelation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityRelation - * @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.documentai.v1beta3.Document.EntityRelation; - - /** - * Decodes an EntityRelation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityRelation - * @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.documentai.v1beta3.Document.EntityRelation; - - /** - * Verifies an EntityRelation 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 EntityRelation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityRelation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.EntityRelation; - - /** - * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. - * @param message EntityRelation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.EntityRelation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EntityRelation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EntityRelation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a TextAnchor. */ - interface ITextAnchor { - - /** TextAnchor textSegments */ - textSegments?: (google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]|null); - - /** TextAnchor content */ - content?: (string|null); - } - - /** Represents a TextAnchor. */ - class TextAnchor implements ITextAnchor { - - /** - * Constructs a new TextAnchor. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor); - - /** TextAnchor textSegments. */ - public textSegments: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]; - - /** TextAnchor content. */ - public content: string; - - /** - * Creates a new TextAnchor instance using the specified properties. - * @param [properties] Properties to set - * @returns TextAnchor instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor): google.cloud.documentai.v1beta3.Document.TextAnchor; - - /** - * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. - * @param message TextAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. - * @param message TextAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a TextAnchor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TextAnchor - * @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.documentai.v1beta3.Document.TextAnchor; - - /** - * Decodes a TextAnchor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TextAnchor - * @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.documentai.v1beta3.Document.TextAnchor; - - /** - * Verifies a TextAnchor 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 TextAnchor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TextAnchor - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor; - - /** - * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. - * @param message TextAnchor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this TextAnchor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for TextAnchor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace TextAnchor { - - /** Properties of a TextSegment. */ - interface ITextSegment { + /** Line layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TextSegment startIndex */ - startIndex?: (number|Long|string|null); + /** Line detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** TextSegment endIndex */ - endIndex?: (number|Long|string|null); + /** Line provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a TextSegment. */ - class TextSegment implements ITextSegment { + /** Represents a Line. */ + class Line implements ILine { /** - * Constructs a new TextSegment. + * Constructs a new Line. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine); - /** TextSegment startIndex. */ - public startIndex: (number|Long|string); + /** Line layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** TextSegment endIndex. */ - public endIndex: (number|Long|string); + /** Line detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + + /** Line provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new TextSegment instance using the specified properties. + * Creates a new Line instance using the specified properties. * @param [properties] Properties to set - * @returns TextSegment instance + * @returns Line instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ILine): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. - * @param message TextSegment message or plain object to encode + * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @param message Line message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. - * @param message TextSegment message or plain object to encode + * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @param message Line message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ILine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TextSegment message from the specified reader or buffer. + * Decodes a Line message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TextSegment + * @returns Line * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * Decodes a Line message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TextSegment + * @returns Line * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Verifies a TextSegment message. + * Verifies a Line 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 TextSegment message from a plain object. Also converts values to their respective internal types. + * Creates a Line message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TextSegment + * @returns Line */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Line; /** - * Creates a plain object from a TextSegment message. Also converts values to other types if specified. - * @param message TextSegment + * Creates a plain object from a Line message. Also converts values to other types if specified. + * @param message Line * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Line, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TextSegment to JSON. + * Converts this Line to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TextSegment + * Gets the default type url for Line * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Properties of a PageAnchor. */ - interface IPageAnchor { - - /** PageAnchor pageRefs */ - pageRefs?: (google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]|null); - } - - /** Represents a PageAnchor. */ - class PageAnchor implements IPageAnchor { - - /** - * Constructs a new PageAnchor. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor); - - /** PageAnchor pageRefs. */ - public pageRefs: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]; - - /** - * Creates a new PageAnchor instance using the specified properties. - * @param [properties] Properties to set - * @returns PageAnchor instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor): google.cloud.documentai.v1beta3.Document.PageAnchor; - - /** - * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @param message PageAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @param message PageAnchor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PageAnchor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PageAnchor - * @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.documentai.v1beta3.Document.PageAnchor; - - /** - * Decodes a PageAnchor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PageAnchor - * @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.documentai.v1beta3.Document.PageAnchor; - - /** - * Verifies a PageAnchor 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 PageAnchor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PageAnchor - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor; - - /** - * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. - * @param message PageAnchor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PageAnchor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PageAnchor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace PageAnchor { - /** Properties of a PageRef. */ - interface IPageRef { + /** Properties of a Token. */ + interface IToken { - /** PageRef page */ - page?: (number|Long|string|null); + /** Token layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** PageRef layoutType */ - layoutType?: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null); + /** Token detectedBreak */ + detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); - /** PageRef layoutId */ - layoutId?: (string|null); + /** Token detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** PageRef boundingPoly */ - boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** Token provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** PageRef confidence */ - confidence?: (number|null); + /** Token styleInfo */ + styleInfo?: (google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null); } - /** Represents a PageRef. */ - class PageRef implements IPageRef { + /** Represents a Token. */ + class Token implements IToken { /** - * Constructs a new PageRef. + * Constructs a new Token. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken); - /** PageRef page. */ - public page: (number|Long|string); + /** Token layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** PageRef layoutType. */ - public layoutType: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType); + /** Token detectedBreak. */ + public detectedBreak?: (google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null); - /** PageRef layoutId. */ - public layoutId: string; + /** Token detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** PageRef boundingPoly. */ - public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); + /** Token provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** PageRef confidence. */ - public confidence: number; + /** Token styleInfo. */ + public styleInfo?: (google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null); /** - * Creates a new PageRef instance using the specified properties. + * Creates a new Token instance using the specified properties. * @param [properties] Properties to set - * @returns PageRef instance + * @returns Token instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IToken): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. - * @param message PageRef message or plain object to encode + * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @param message Token message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. - * @param message PageRef message or plain object to encode + * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @param message Token message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IToken, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PageRef message from the specified reader or buffer. + * Decodes a Token message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PageRef + * @returns Token * @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.documentai.v1beta3.Document.PageAnchor.PageRef; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Decodes a PageRef message from the specified reader or buffer, length delimited. + * Decodes a Token message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PageRef + * @returns Token * @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.documentai.v1beta3.Document.PageAnchor.PageRef; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Verifies a PageRef message. + * Verifies a Token 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 PageRef message from a plain object. Also converts values to their respective internal types. + * Creates a Token message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PageRef + * @returns Token */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token; /** - * Creates a plain object from a PageRef message. Also converts values to other types if specified. - * @param message PageRef + * Creates a plain object from a Token message. Also converts values to other types if specified. + * @param message Token * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PageRef to JSON. + * Converts this Token to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PageRef + * Gets the default type url for Token * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PageRef { - - /** LayoutType enum. */ - enum LayoutType { - LAYOUT_TYPE_UNSPECIFIED = 0, - BLOCK = 1, - PARAGRAPH = 2, - LINE = 3, - TOKEN = 4, - VISUAL_ELEMENT = 5, - TABLE = 6, - FORM_FIELD = 7 - } - } - } + namespace Token { - /** Properties of a Provenance. */ - interface IProvenance { + /** Properties of a DetectedBreak. */ + interface IDetectedBreak { - /** Provenance revision */ - revision?: (number|null); + /** DetectedBreak type */ + type?: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null); + } - /** Provenance id */ - id?: (number|null); + /** Represents a DetectedBreak. */ + class DetectedBreak implements IDetectedBreak { - /** Provenance parents */ - parents?: (google.cloud.documentai.v1beta3.Document.Provenance.IParent[]|null); + /** + * Constructs a new DetectedBreak. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak); - /** Provenance type */ - type?: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null); - } + /** DetectedBreak type. */ + public type: (google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|keyof typeof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type); - /** Represents a Provenance. */ - class Provenance implements IProvenance { + /** + * Creates a new DetectedBreak instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedBreak instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** - * Constructs a new Provenance. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IProvenance); + /** + * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @param message DetectedBreak message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; - /** Provenance revision. */ - public revision: number; + /** + * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @param message DetectedBreak message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak, writer?: $protobuf.Writer): $protobuf.Writer; - /** Provenance id. */ - public id: number; + /** + * Decodes a DetectedBreak message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedBreak + * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** Provenance parents. */ - public parents: google.cloud.documentai.v1beta3.Document.Provenance.IParent[]; + /** + * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedBreak + * @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.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** Provenance type. */ - public type: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType); + /** + * Verifies a DetectedBreak 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 new Provenance instance using the specified properties. - * @param [properties] Properties to set - * @returns Provenance instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IProvenance): google.cloud.documentai.v1beta3.Document.Provenance; + /** + * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedBreak + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak; - /** - * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @param message Provenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. + * @param message DetectedBreak + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @param message Provenance message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this DetectedBreak to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Provenance message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Provenance - * @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.documentai.v1beta3.Document.Provenance; + /** + * Gets the default type url for DetectedBreak + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Provenance message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Provenance - * @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.documentai.v1beta3.Document.Provenance; + namespace DetectedBreak { - /** - * Verifies a Provenance 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); + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + SPACE = 1, + WIDE_SPACE = 2, + HYPHEN = 3 + } + } - /** - * Creates a Provenance message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Provenance - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance; + /** Properties of a StyleInfo. */ + interface IStyleInfo { - /** - * Creates a plain object from a Provenance message. Also converts values to other types if specified. - * @param message Provenance - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StyleInfo fontSize */ + fontSize?: (number|null); - /** - * Converts this Provenance to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StyleInfo pixelFontSize */ + pixelFontSize?: (number|null); - /** - * Gets the default type url for Provenance - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** StyleInfo letterSpacing */ + letterSpacing?: (number|null); - namespace Provenance { + /** StyleInfo fontType */ + fontType?: (string|null); - /** Properties of a Parent. */ - interface IParent { + /** StyleInfo bold */ + bold?: (boolean|null); - /** Parent revision */ - revision?: (number|null); + /** StyleInfo italic */ + italic?: (boolean|null); - /** Parent index */ - index?: (number|null); + /** StyleInfo underlined */ + underlined?: (boolean|null); - /** Parent id */ - id?: (number|null); + /** StyleInfo strikeout */ + strikeout?: (boolean|null); + + /** StyleInfo subscript */ + subscript?: (boolean|null); + + /** StyleInfo superscript */ + superscript?: (boolean|null); + + /** StyleInfo smallcaps */ + smallcaps?: (boolean|null); + + /** StyleInfo fontWeight */ + fontWeight?: (number|null); + + /** StyleInfo handwritten */ + handwritten?: (boolean|null); + + /** StyleInfo textColor */ + textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor */ + backgroundColor?: (google.type.IColor|null); + } + + /** Represents a StyleInfo. */ + class StyleInfo implements IStyleInfo { + + /** + * Constructs a new StyleInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo); + + /** StyleInfo fontSize. */ + public fontSize: number; + + /** StyleInfo pixelFontSize. */ + public pixelFontSize: number; + + /** StyleInfo letterSpacing. */ + public letterSpacing: number; + + /** StyleInfo fontType. */ + public fontType: string; + + /** StyleInfo bold. */ + public bold: boolean; + + /** StyleInfo italic. */ + public italic: boolean; + + /** StyleInfo underlined. */ + public underlined: boolean; + + /** StyleInfo strikeout. */ + public strikeout: boolean; + + /** StyleInfo subscript. */ + public subscript: boolean; + + /** StyleInfo superscript. */ + public superscript: boolean; + + /** StyleInfo smallcaps. */ + public smallcaps: boolean; + + /** StyleInfo fontWeight. */ + public fontWeight: number; + + /** StyleInfo handwritten. */ + public handwritten: boolean; + + /** StyleInfo textColor. */ + public textColor?: (google.type.IColor|null); + + /** StyleInfo backgroundColor. */ + public backgroundColor?: (google.type.IColor|null); + + /** + * Creates a new StyleInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns StyleInfo instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo): google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @param message StyleInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StyleInfo + * @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.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StyleInfo + * @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.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Verifies a StyleInfo 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 StyleInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StyleInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @param message StyleInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StyleInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StyleInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a Parent. */ - class Parent implements IParent { + /** Properties of a Symbol. */ + interface ISymbol { + + /** Symbol layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); + + /** Symbol detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } + + /** Represents a Symbol. */ + class Symbol implements ISymbol { /** - * Constructs a new Parent. + * Constructs a new Symbol. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent); - - /** Parent revision. */ - public revision: number; + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol); - /** Parent index. */ - public index: number; + /** Symbol layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Parent id. */ - public id: number; + /** Symbol detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; /** - * Creates a new Parent instance using the specified properties. + * Creates a new Symbol instance using the specified properties. * @param [properties] Properties to set - * @returns Parent instance + * @returns Symbol instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent): google.cloud.documentai.v1beta3.Document.Provenance.Parent; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ISymbol): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. - * @param message Parent message or plain object to encode + * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @param message Symbol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. - * @param message Parent message or plain object to encode + * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @param message Symbol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ISymbol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Parent message from the specified reader or buffer. + * Decodes a Symbol message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Parent + * @returns Symbol * @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.documentai.v1beta3.Document.Provenance.Parent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Decodes a Parent message from the specified reader or buffer, length delimited. + * Decodes a Symbol message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Parent + * @returns Symbol * @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.documentai.v1beta3.Document.Provenance.Parent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Verifies a Parent message. + * Verifies a Symbol 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 Parent message from a plain object. Also converts values to their respective internal types. + * Creates a Symbol message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Parent + * @returns Symbol */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance.Parent; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Symbol; /** - * Creates a plain object from a Parent message. Also converts values to other types if specified. - * @param message Parent + * Creates a plain object from a Symbol message. Also converts values to other types if specified. + * @param message Symbol * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance.Parent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Symbol, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Parent to JSON. + * Converts this Symbol to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Parent + * Gets the default type url for Symbol * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** OperationType enum. */ - enum OperationType { - OPERATION_TYPE_UNSPECIFIED = 0, - ADD = 1, - REMOVE = 2, - UPDATE = 7, - REPLACE = 3, - EVAL_REQUESTED = 4, - EVAL_APPROVED = 5, - EVAL_SKIPPED = 6 - } - } + /** Properties of a VisualElement. */ + interface IVisualElement { - /** Properties of a Revision. */ - interface IRevision { + /** VisualElement layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Revision agent */ - agent?: (string|null); + /** VisualElement type */ + type?: (string|null); - /** Revision processor */ - processor?: (string|null); + /** VisualElement detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } - /** Revision id */ - id?: (string|null); + /** Represents a VisualElement. */ + class VisualElement implements IVisualElement { - /** Revision parent */ - parent?: (number[]|null); + /** + * Constructs a new VisualElement. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement); - /** Revision parentIds */ - parentIds?: (string[]|null); + /** VisualElement layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Revision createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** VisualElement type. */ + public type: string; - /** Revision humanReview */ - humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); - } + /** VisualElement detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** Represents a Revision. */ - class Revision implements IRevision { + /** + * Creates a new VisualElement instance using the specified properties. + * @param [properties] Properties to set + * @returns VisualElement instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IVisualElement): google.cloud.documentai.v1beta3.Document.Page.VisualElement; - /** - * Constructs a new Revision. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.IRevision); + /** + * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @param message VisualElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** Revision agent. */ - public agent?: (string|null); + /** + * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @param message VisualElement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IVisualElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** Revision processor. */ - public processor?: (string|null); + /** + * Decodes a VisualElement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VisualElement + * @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.documentai.v1beta3.Document.Page.VisualElement; - /** Revision id. */ - public id: string; + /** + * Decodes a VisualElement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VisualElement + * @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.documentai.v1beta3.Document.Page.VisualElement; - /** Revision parent. */ - public parent: number[]; + /** + * Verifies a VisualElement 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); - /** Revision parentIds. */ - public parentIds: string[]; + /** + * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VisualElement + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.VisualElement; - /** Revision createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a plain object from a VisualElement message. Also converts values to other types if specified. + * @param message VisualElement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.VisualElement, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Revision humanReview. */ - public humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); + /** + * Converts this VisualElement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Revision source. */ - public source?: ("agent"|"processor"); + /** + * Gets the default type url for VisualElement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new Revision instance using the specified properties. - * @param [properties] Properties to set - * @returns Revision instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.IRevision): google.cloud.documentai.v1beta3.Document.Revision; + /** Properties of a Table. */ + interface ITable { - /** - * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @param message Revision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; + /** Table layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @param message Revision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; + /** Table headerRows */ + headerRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); - /** - * Decodes a Revision message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Revision - * @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.documentai.v1beta3.Document.Revision; - - /** - * Decodes a Revision message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Revision - * @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.documentai.v1beta3.Document.Revision; - - /** - * Verifies a Revision 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 Revision message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Revision - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision; - - /** - * Creates a plain object from a Revision message. Also converts values to other types if specified. - * @param message Revision - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Revision to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Revision - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Revision { - - /** Properties of a HumanReview. */ - interface IHumanReview { + /** Table bodyRows */ + bodyRows?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]|null); - /** HumanReview state */ - state?: (string|null); + /** Table detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** HumanReview stateMessage */ - stateMessage?: (string|null); + /** Table provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); } - /** Represents a HumanReview. */ - class HumanReview implements IHumanReview { + /** Represents a Table. */ + class Table implements ITable { /** - * Constructs a new HumanReview. + * Constructs a new Table. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable); - /** HumanReview state. */ - public state: string; + /** Table layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** HumanReview stateMessage. */ - public stateMessage: string; + /** Table headerRows. */ + public headerRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + + /** Table bodyRows. */ + public bodyRows: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow[]; + + /** Table detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; + + /** Table provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); /** - * Creates a new HumanReview instance using the specified properties. + * Creates a new Table instance using the specified properties. * @param [properties] Properties to set - * @returns HumanReview instance + * @returns Table instance */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ITable): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. - * @param message HumanReview message or plain object to encode + * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @param message Table message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. - * @param message HumanReview message or plain object to encode + * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @param message Table message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ITable, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a HumanReview message from the specified reader or buffer. + * Decodes a Table message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns HumanReview + * @returns Table * @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.documentai.v1beta3.Document.Revision.HumanReview; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * Decodes a Table message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns HumanReview + * @returns Table * @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.documentai.v1beta3.Document.Revision.HumanReview; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Verifies a HumanReview message. + * Verifies a Table 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 HumanReview message from a plain object. Also converts values to their respective internal types. + * Creates a Table message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns HumanReview + * @returns Table */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table; /** - * Creates a plain object from a HumanReview message. Also converts values to other types if specified. - * @param message HumanReview + * Creates a plain object from a Table message. Also converts values to other types if specified. + * @param message Table * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision.HumanReview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this HumanReview to JSON. + * Converts this Table to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for HumanReview + * Gets the default type url for Table * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a TextChange. */ - interface ITextChange { + namespace Table { - /** TextChange textAnchor */ - textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** Properties of a TableRow. */ + interface ITableRow { - /** TextChange changedText */ - changedText?: (string|null); + /** TableRow cells */ + cells?: (google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]|null); + } - /** TextChange provenance */ - provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance[]|null); - } + /** Represents a TableRow. */ + class TableRow implements ITableRow { - /** Represents a TextChange. */ - class TextChange implements ITextChange { + /** + * Constructs a new TableRow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow); - /** - * Constructs a new TextChange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextChange); + /** TableRow cells. */ + public cells: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell[]; - /** TextChange textAnchor. */ - public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + /** + * Creates a new TableRow instance using the specified properties. + * @param [properties] Properties to set + * @returns TableRow instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; - /** TextChange changedText. */ - public changedText: string; + /** + * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @param message TableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** TextChange provenance. */ - public provenance: google.cloud.documentai.v1beta3.Document.IProvenance[]; + /** + * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @param message TableRow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new TextChange instance using the specified properties. - * @param [properties] Properties to set - * @returns TextChange instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextChange): google.cloud.documentai.v1beta3.Document.TextChange; + /** + * Decodes a TableRow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableRow + * @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.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @param message TextChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a TableRow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableRow + * @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.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @param message TextChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a TableRow 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); - /** - * Decodes a TextChange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TextChange - * @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.documentai.v1beta3.Document.TextChange; + /** + * Creates a TableRow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableRow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableRow; - /** - * Decodes a TextChange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TextChange - * @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.documentai.v1beta3.Document.TextChange; + /** + * Creates a plain object from a TableRow message. Also converts values to other types if specified. + * @param message TableRow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableRow, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a TextChange 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); + /** + * Converts this TableRow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a TextChange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TextChange - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextChange; + /** + * Gets the default type url for TableRow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a TextChange message. Also converts values to other types if specified. - * @param message TextChange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Document.TextChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a TableCell. */ + interface ITableCell { - /** - * Converts this TextChange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** TableCell layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Gets the default type url for TextChange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** TableCell rowSpan */ + rowSpan?: (number|null); - /** Properties of a Vertex. */ - interface IVertex { + /** TableCell colSpan */ + colSpan?: (number|null); - /** Vertex x */ - x?: (number|null); + /** TableCell detectedLanguages */ + detectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); + } - /** Vertex y */ - y?: (number|null); - } + /** Represents a TableCell. */ + class TableCell implements ITableCell { - /** Represents a Vertex. */ - class Vertex implements IVertex { + /** + * Constructs a new TableCell. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell); - /** - * Constructs a new Vertex. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IVertex); + /** TableCell layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Vertex x. */ - public x: number; + /** TableCell rowSpan. */ + public rowSpan: number; - /** Vertex y. */ - public y: number; + /** TableCell colSpan. */ + public colSpan: number; - /** - * Creates a new Vertex instance using the specified properties. - * @param [properties] Properties to set - * @returns Vertex instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IVertex): google.cloud.documentai.v1beta3.Vertex; + /** TableCell detectedLanguages. */ + public detectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @param message Vertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new TableCell instance using the specified properties. + * @param [properties] Properties to set + * @returns TableCell instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @param message Vertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @param message TableCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Vertex message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Vertex - * @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.documentai.v1beta3.Vertex; + /** + * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @param message TableCell message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Vertex message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Vertex - * @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.documentai.v1beta3.Vertex; + /** + * Decodes a TableCell message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TableCell + * @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.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Verifies a Vertex 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); + /** + * Decodes a TableCell message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TableCell + * @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.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Creates a Vertex message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Vertex - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Vertex; + /** + * Verifies a TableCell 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 plain object from a Vertex message. Also converts values to other types if specified. - * @param message Vertex - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.Vertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a TableCell message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TableCell + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.Table.TableCell; - /** - * Converts this Vertex to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a TableCell message. Also converts values to other types if specified. + * @param message TableCell + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.Table.TableCell, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Vertex - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this TableCell to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a NormalizedVertex. */ - interface INormalizedVertex { + /** + * Gets the default type url for TableCell + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** NormalizedVertex x */ - x?: (number|null); + /** Properties of a FormField. */ + interface IFormField { - /** NormalizedVertex y */ - y?: (number|null); - } + /** FormField fieldName */ + fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Represents a NormalizedVertex. */ - class NormalizedVertex implements INormalizedVertex { + /** FormField fieldValue */ + fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Constructs a new NormalizedVertex. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.INormalizedVertex); - - /** NormalizedVertex x. */ - public x: number; + /** FormField nameDetectedLanguages */ + nameDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** NormalizedVertex y. */ - public y: number; + /** FormField valueDetectedLanguages */ + valueDetectedLanguages?: (google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]|null); - /** - * Creates a new NormalizedVertex instance using the specified properties. - * @param [properties] Properties to set - * @returns NormalizedVertex instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.INormalizedVertex): google.cloud.documentai.v1beta3.NormalizedVertex; + /** FormField valueType */ + valueType?: (string|null); - /** - * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @param message NormalizedVertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** FormField correctedKeyText */ + correctedKeyText?: (string|null); - /** - * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @param message NormalizedVertex message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; + /** FormField correctedValueText */ + correctedValueText?: (string|null); - /** - * Decodes a NormalizedVertex message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NormalizedVertex - * @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.documentai.v1beta3.NormalizedVertex; + /** FormField provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + } - /** - * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NormalizedVertex - * @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.documentai.v1beta3.NormalizedVertex; + /** Represents a FormField. */ + class FormField implements IFormField { - /** - * Verifies a NormalizedVertex 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); + /** + * Constructs a new FormField. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField); - /** - * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NormalizedVertex - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.NormalizedVertex; + /** FormField fieldName. */ + public fieldName?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. - * @param message NormalizedVertex - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.NormalizedVertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** FormField fieldValue. */ + public fieldValue?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Converts this NormalizedVertex to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** FormField nameDetectedLanguages. */ + public nameDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** - * Gets the default type url for NormalizedVertex - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** FormField valueDetectedLanguages. */ + public valueDetectedLanguages: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage[]; - /** Properties of a BoundingPoly. */ - interface IBoundingPoly { + /** FormField valueType. */ + public valueType: string; - /** BoundingPoly vertices */ - vertices?: (google.cloud.documentai.v1beta3.IVertex[]|null); + /** FormField correctedKeyText. */ + public correctedKeyText: string; - /** BoundingPoly normalizedVertices */ - normalizedVertices?: (google.cloud.documentai.v1beta3.INormalizedVertex[]|null); - } + /** FormField correctedValueText. */ + public correctedValueText: string; - /** Represents a BoundingPoly. */ - class BoundingPoly implements IBoundingPoly { + /** FormField provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); - /** - * Constructs a new BoundingPoly. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IBoundingPoly); + /** + * Creates a new FormField instance using the specified properties. + * @param [properties] Properties to set + * @returns FormField instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IFormField): google.cloud.documentai.v1beta3.Document.Page.FormField; - /** BoundingPoly vertices. */ - public vertices: google.cloud.documentai.v1beta3.IVertex[]; + /** + * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @param message FormField message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoundingPoly normalizedVertices. */ - public normalizedVertices: google.cloud.documentai.v1beta3.INormalizedVertex[]; + /** + * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @param message FormField message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IFormField, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new BoundingPoly instance using the specified properties. - * @param [properties] Properties to set - * @returns BoundingPoly instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IBoundingPoly): google.cloud.documentai.v1beta3.BoundingPoly; + /** + * Decodes a FormField message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FormField + * @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.documentai.v1beta3.Document.Page.FormField; - /** - * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @param message BoundingPoly message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a FormField message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FormField + * @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.documentai.v1beta3.Document.Page.FormField; - /** - * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @param message BoundingPoly message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a FormField 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); - /** - * Decodes a BoundingPoly message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoundingPoly - * @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.documentai.v1beta3.BoundingPoly; + /** + * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FormField + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.FormField; - /** - * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoundingPoly - * @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.documentai.v1beta3.BoundingPoly; + /** + * Creates a plain object from a FormField message. Also converts values to other types if specified. + * @param message FormField + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.FormField, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a BoundingPoly 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); + /** + * Converts this FormField to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoundingPoly - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BoundingPoly; + /** + * Gets the default type url for FormField + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. - * @param message BoundingPoly - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.BoundingPoly, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DetectedBarcode. */ + interface IDetectedBarcode { - /** - * Converts this BoundingPoly to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DetectedBarcode layout */ + layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** - * Gets the default type url for BoundingPoly - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DetectedBarcode barcode */ + barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); + } - /** Properties of a RawDocument. */ - interface IRawDocument { + /** Represents a DetectedBarcode. */ + class DetectedBarcode implements IDetectedBarcode { - /** RawDocument content */ - content?: (Uint8Array|string|null); + /** + * Constructs a new DetectedBarcode. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode); - /** RawDocument mimeType */ - mimeType?: (string|null); - } + /** DetectedBarcode layout. */ + public layout?: (google.cloud.documentai.v1beta3.Document.Page.ILayout|null); - /** Represents a RawDocument. */ - class RawDocument implements IRawDocument { + /** DetectedBarcode barcode. */ + public barcode?: (google.cloud.documentai.v1beta3.IBarcode|null); - /** - * Constructs a new RawDocument. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IRawDocument); + /** + * Creates a new DetectedBarcode instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedBarcode instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; - /** RawDocument content. */ - public content: (Uint8Array|string); + /** + * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @param message DetectedBarcode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; - /** RawDocument mimeType. */ - public mimeType: string; + /** + * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @param message DetectedBarcode message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new RawDocument instance using the specified properties. - * @param [properties] Properties to set - * @returns RawDocument instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IRawDocument): google.cloud.documentai.v1beta3.RawDocument; + /** + * Decodes a DetectedBarcode message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedBarcode + * @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.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @param message RawDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedBarcode + * @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.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @param message RawDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IRawDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DetectedBarcode 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); - /** - * Decodes a RawDocument message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RawDocument - * @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.documentai.v1beta3.RawDocument; + /** + * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedBarcode + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode; - /** - * Decodes a RawDocument message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RawDocument - * @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.documentai.v1beta3.RawDocument; + /** + * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * @param message DetectedBarcode + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a RawDocument 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); + /** + * Converts this DetectedBarcode to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RawDocument - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.RawDocument; + /** + * Gets the default type url for DetectedBarcode + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a RawDocument message. Also converts values to other types if specified. - * @param message RawDocument - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.RawDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a DetectedLanguage. */ + interface IDetectedLanguage { - /** - * Converts this RawDocument to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DetectedLanguage languageCode */ + languageCode?: (string|null); - /** - * Gets the default type url for RawDocument - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DetectedLanguage confidence */ + confidence?: (number|null); + } - /** Properties of a GcsDocument. */ - interface IGcsDocument { + /** Represents a DetectedLanguage. */ + class DetectedLanguage implements IDetectedLanguage { - /** GcsDocument gcsUri */ - gcsUri?: (string|null); + /** + * Constructs a new DetectedLanguage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage); - /** GcsDocument mimeType */ - mimeType?: (string|null); - } + /** DetectedLanguage languageCode. */ + public languageCode: string; - /** Represents a GcsDocument. */ - class GcsDocument implements IGcsDocument { + /** DetectedLanguage confidence. */ + public confidence: number; - /** - * Constructs a new GcsDocument. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocument); + /** + * Creates a new DetectedLanguage instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedLanguage instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; - /** GcsDocument gcsUri. */ - public gcsUri: string; + /** + * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @param message DetectedLanguage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; - /** GcsDocument mimeType. */ - public mimeType: string; + /** + * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @param message DetectedLanguage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new GcsDocument instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsDocument instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocument): google.cloud.documentai.v1beta3.GcsDocument; + /** + * Decodes a DetectedLanguage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedLanguage + * @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.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @param message GcsDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedLanguage + * @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.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @param message GcsDocument message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocument, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DetectedLanguage 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); - /** - * Decodes a GcsDocument message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsDocument - * @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.documentai.v1beta3.GcsDocument; + /** + * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedLanguage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage; - /** - * Decodes a GcsDocument message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsDocument - * @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.documentai.v1beta3.GcsDocument; + /** + * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. + * @param message DetectedLanguage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a GcsDocument 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); + /** + * Converts this DetectedLanguage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsDocument - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocument; + /** + * Gets the default type url for DetectedLanguage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImageQualityScores. */ + interface IImageQualityScores { + + /** ImageQualityScores qualityScore */ + qualityScore?: (number|null); + + /** ImageQualityScores detectedDefects */ + detectedDefects?: (google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]|null); + } + + /** Represents an ImageQualityScores. */ + class ImageQualityScores implements IImageQualityScores { + + /** + * Constructs a new ImageQualityScores. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores); + + /** ImageQualityScores qualityScore. */ + public qualityScore: number; + + /** ImageQualityScores detectedDefects. */ + public detectedDefects: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect[]; + + /** + * Creates a new ImageQualityScores instance using the specified properties. + * @param [properties] Properties to set + * @returns ImageQualityScores instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @param message ImageQualityScores message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @param message ImageQualityScores message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImageQualityScores + * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImageQualityScores + * @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.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Verifies an ImageQualityScores 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 ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImageQualityScores + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores; + + /** + * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. + * @param message ImageQualityScores + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImageQualityScores to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImageQualityScores + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImageQualityScores { + + /** Properties of a DetectedDefect. */ + interface IDetectedDefect { + + /** DetectedDefect type */ + type?: (string|null); + + /** DetectedDefect confidence */ + confidence?: (number|null); + } + + /** Represents a DetectedDefect. */ + class DetectedDefect implements IDetectedDefect { + + /** + * Constructs a new DetectedDefect. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect); + + /** DetectedDefect type. */ + public type: string; + + /** DetectedDefect confidence. */ + public confidence: number; + + /** + * Creates a new DetectedDefect instance using the specified properties. + * @param [properties] Properties to set + * @returns DetectedDefect instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @param message DetectedDefect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @param message DetectedDefect message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetectedDefect + * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetectedDefect + * @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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Verifies a DetectedDefect 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 DetectedDefect message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetectedDefect + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect; + + /** + * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. + * @param message DetectedDefect + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DetectedDefect to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DetectedDefect + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of an Entity. */ + interface IEntity { + + /** Entity textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Entity type */ + type?: (string|null); + + /** Entity mentionText */ + mentionText?: (string|null); + + /** Entity mentionId */ + mentionId?: (string|null); + + /** Entity confidence */ + confidence?: (number|null); + + /** Entity pageAnchor */ + pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); + + /** Entity id */ + id?: (string|null); + + /** Entity normalizedValue */ + normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); + + /** Entity properties */ + properties?: (google.cloud.documentai.v1beta3.Document.IEntity[]|null); + + /** Entity provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + + /** Entity redacted */ + redacted?: (boolean|null); + } + + /** Represents an Entity. */ + class Entity implements IEntity { + + /** + * Constructs a new Entity. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntity); + + /** Entity textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** Entity type. */ + public type: string; + + /** Entity mentionText. */ + public mentionText: string; + + /** Entity mentionId. */ + public mentionId: string; + + /** Entity confidence. */ + public confidence: number; + + /** Entity pageAnchor. */ + public pageAnchor?: (google.cloud.documentai.v1beta3.Document.IPageAnchor|null); + + /** Entity id. */ + public id: string; + + /** Entity normalizedValue. */ + public normalizedValue?: (google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null); + + /** Entity properties. */ + public properties: google.cloud.documentai.v1beta3.Document.IEntity[]; + + /** Entity provenance. */ + public provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance|null); + + /** Entity redacted. */ + public redacted: boolean; + + /** + * Creates a new Entity instance using the specified properties. + * @param [properties] Properties to set + * @returns Entity instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntity): google.cloud.documentai.v1beta3.Document.Entity; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @param message Entity message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntity, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Entity message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Entity + * @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.documentai.v1beta3.Document.Entity; + + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Entity + * @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.documentai.v1beta3.Document.Entity; + + /** + * Verifies an Entity 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 Entity message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Entity + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity; + + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @param message Entity + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Entity to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Entity + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Entity { + + /** Properties of a NormalizedValue. */ + interface INormalizedValue { + + /** NormalizedValue moneyValue */ + moneyValue?: (google.type.IMoney|null); + + /** NormalizedValue dateValue */ + dateValue?: (google.type.IDate|null); + + /** NormalizedValue datetimeValue */ + datetimeValue?: (google.type.IDateTime|null); + + /** NormalizedValue addressValue */ + addressValue?: (google.type.IPostalAddress|null); + + /** NormalizedValue booleanValue */ + booleanValue?: (boolean|null); + + /** NormalizedValue integerValue */ + integerValue?: (number|null); + + /** NormalizedValue floatValue */ + floatValue?: (number|null); + + /** NormalizedValue text */ + text?: (string|null); + } + + /** Represents a NormalizedValue. */ + class NormalizedValue implements INormalizedValue { + + /** + * Constructs a new NormalizedValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue); + + /** NormalizedValue moneyValue. */ + public moneyValue?: (google.type.IMoney|null); + + /** NormalizedValue dateValue. */ + public dateValue?: (google.type.IDate|null); + + /** NormalizedValue datetimeValue. */ + public datetimeValue?: (google.type.IDateTime|null); + + /** NormalizedValue addressValue. */ + public addressValue?: (google.type.IPostalAddress|null); + + /** NormalizedValue booleanValue. */ + public booleanValue?: (boolean|null); + + /** NormalizedValue integerValue. */ + public integerValue?: (number|null); + + /** NormalizedValue floatValue. */ + public floatValue?: (number|null); + + /** NormalizedValue text. */ + public text: string; + + /** NormalizedValue structuredValue. */ + public structuredValue?: ("moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"); + + /** + * Creates a new NormalizedValue instance using the specified properties. + * @param [properties] Properties to set + * @returns NormalizedValue instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @param message NormalizedValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @param message NormalizedValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NormalizedValue + * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NormalizedValue + * @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.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Verifies a NormalizedValue 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 NormalizedValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NormalizedValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue; + + /** + * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * @param message NormalizedValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NormalizedValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NormalizedValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an EntityRelation. */ + interface IEntityRelation { + + /** EntityRelation subjectId */ + subjectId?: (string|null); + + /** EntityRelation objectId */ + objectId?: (string|null); + + /** EntityRelation relation */ + relation?: (string|null); + } + + /** Represents an EntityRelation. */ + class EntityRelation implements IEntityRelation { + + /** + * Constructs a new EntityRelation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation); + + /** EntityRelation subjectId. */ + public subjectId: string; + + /** EntityRelation objectId. */ + public objectId: string; + + /** EntityRelation relation. */ + public relation: string; + + /** + * Creates a new EntityRelation instance using the specified properties. + * @param [properties] Properties to set + * @returns EntityRelation instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IEntityRelation): google.cloud.documentai.v1beta3.Document.EntityRelation; + + /** + * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @param message EntityRelation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @param message EntityRelation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IEntityRelation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EntityRelation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EntityRelation + * @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.documentai.v1beta3.Document.EntityRelation; + + /** + * Decodes an EntityRelation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EntityRelation + * @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.documentai.v1beta3.Document.EntityRelation; + + /** + * Verifies an EntityRelation 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 EntityRelation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EntityRelation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.EntityRelation; + + /** + * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. + * @param message EntityRelation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.EntityRelation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EntityRelation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EntityRelation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TextAnchor. */ + interface ITextAnchor { + + /** TextAnchor textSegments */ + textSegments?: (google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]|null); + + /** TextAnchor content */ + content?: (string|null); + } + + /** Represents a TextAnchor. */ + class TextAnchor implements ITextAnchor { + + /** + * Constructs a new TextAnchor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor); + + /** TextAnchor textSegments. */ + public textSegments: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment[]; + + /** TextAnchor content. */ + public content: string; + + /** + * Creates a new TextAnchor instance using the specified properties. + * @param [properties] Properties to set + * @returns TextAnchor instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextAnchor): google.cloud.documentai.v1beta3.Document.TextAnchor; + + /** + * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @param message TextAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @param message TextAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextAnchor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextAnchor + * @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.documentai.v1beta3.Document.TextAnchor; + + /** + * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextAnchor + * @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.documentai.v1beta3.Document.TextAnchor; + + /** + * Verifies a TextAnchor 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 TextAnchor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextAnchor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor; + + /** + * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * @param message TextAnchor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextAnchor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextAnchor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TextAnchor { + + /** Properties of a TextSegment. */ + interface ITextSegment { + + /** TextSegment startIndex */ + startIndex?: (number|Long|string|null); + + /** TextSegment endIndex */ + endIndex?: (number|Long|string|null); + } + + /** Represents a TextSegment. */ + class TextSegment implements ITextSegment { + + /** + * Constructs a new TextSegment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment); + + /** TextSegment startIndex. */ + public startIndex: (number|Long|string); + + /** TextSegment endIndex. */ + public endIndex: (number|Long|string); + + /** + * Creates a new TextSegment instance using the specified properties. + * @param [properties] Properties to set + * @returns TextSegment instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @param message TextSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @param message TextSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextSegment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextSegment + * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextSegment + * @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.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Verifies a TextSegment 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 TextSegment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextSegment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment; + + /** + * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * @param message TextSegment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextSegment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextSegment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a PageAnchor. */ + interface IPageAnchor { + + /** PageAnchor pageRefs */ + pageRefs?: (google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]|null); + } + + /** Represents a PageAnchor. */ + class PageAnchor implements IPageAnchor { + + /** + * Constructs a new PageAnchor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor); + + /** PageAnchor pageRefs. */ + public pageRefs: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef[]; + + /** + * Creates a new PageAnchor instance using the specified properties. + * @param [properties] Properties to set + * @returns PageAnchor instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IPageAnchor): google.cloud.documentai.v1beta3.Document.PageAnchor; + + /** + * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @param message PageAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @param message PageAnchor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IPageAnchor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PageAnchor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageAnchor + * @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.documentai.v1beta3.Document.PageAnchor; + + /** + * Decodes a PageAnchor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageAnchor + * @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.documentai.v1beta3.Document.PageAnchor; + + /** + * Verifies a PageAnchor 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 PageAnchor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageAnchor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor; + + /** + * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. + * @param message PageAnchor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PageAnchor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PageAnchor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PageAnchor { + + /** Properties of a PageRef. */ + interface IPageRef { + + /** PageRef page */ + page?: (number|Long|string|null); - /** - * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. - * @param message GcsDocument - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** PageRef layoutType */ + layoutType?: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null); - /** - * Converts this GcsDocument to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** PageRef layoutId */ + layoutId?: (string|null); - /** - * Gets the default type url for GcsDocument - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** PageRef boundingPoly */ + boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); - /** Properties of a GcsDocuments. */ - interface IGcsDocuments { + /** PageRef confidence */ + confidence?: (number|null); + } - /** GcsDocuments documents */ - documents?: (google.cloud.documentai.v1beta3.IGcsDocument[]|null); - } + /** Represents a PageRef. */ + class PageRef implements IPageRef { - /** Represents a GcsDocuments. */ - class GcsDocuments implements IGcsDocuments { + /** + * Constructs a new PageRef. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef); - /** - * Constructs a new GcsDocuments. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsDocuments); + /** PageRef page. */ + public page: (number|Long|string); - /** GcsDocuments documents. */ - public documents: google.cloud.documentai.v1beta3.IGcsDocument[]; + /** PageRef layoutType. */ + public layoutType: (google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|keyof typeof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType); - /** - * Creates a new GcsDocuments instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsDocuments instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsDocuments): google.cloud.documentai.v1beta3.GcsDocuments; + /** PageRef layoutId. */ + public layoutId: string; - /** - * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @param message GcsDocuments message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; + /** PageRef boundingPoly. */ + public boundingPoly?: (google.cloud.documentai.v1beta3.IBoundingPoly|null); - /** - * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @param message GcsDocuments message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsDocuments, writer?: $protobuf.Writer): $protobuf.Writer; + /** PageRef confidence. */ + public confidence: number; - /** - * Decodes a GcsDocuments message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsDocuments - * @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.documentai.v1beta3.GcsDocuments; + /** + * Creates a new PageRef instance using the specified properties. + * @param [properties] Properties to set + * @returns PageRef instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsDocuments - * @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.documentai.v1beta3.GcsDocuments; + /** + * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @param message PageRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies a GcsDocuments 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); + /** + * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @param message PageRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsDocuments - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsDocuments; + /** + * Decodes a PageRef message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageRef + * @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.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. - * @param message GcsDocuments - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsDocuments, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a PageRef message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageRef + * @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.documentai.v1beta3.Document.PageAnchor.PageRef; - /** - * Converts this GcsDocuments to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a PageRef 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); - /** - * Gets the default type url for GcsDocuments - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageRef + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef; - /** Properties of a GcsPrefix. */ - interface IGcsPrefix { + /** + * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * @param message PageRef + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** GcsPrefix gcsUriPrefix */ - gcsUriPrefix?: (string|null); - } + /** + * Converts this PageRef to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a GcsPrefix. */ - class GcsPrefix implements IGcsPrefix { + /** + * Gets the default type url for PageRef + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new GcsPrefix. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IGcsPrefix); + namespace PageRef { - /** GcsPrefix gcsUriPrefix. */ - public gcsUriPrefix: string; + /** LayoutType enum. */ + enum LayoutType { + LAYOUT_TYPE_UNSPECIFIED = 0, + BLOCK = 1, + PARAGRAPH = 2, + LINE = 3, + TOKEN = 4, + VISUAL_ELEMENT = 5, + TABLE = 6, + FORM_FIELD = 7 + } + } + } - /** - * Creates a new GcsPrefix instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsPrefix instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IGcsPrefix): google.cloud.documentai.v1beta3.GcsPrefix; + /** Properties of a Provenance. */ + interface IProvenance { - /** - * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @param message GcsPrefix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + /** Provenance revision */ + revision?: (number|null); - /** - * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @param message GcsPrefix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGcsPrefix, writer?: $protobuf.Writer): $protobuf.Writer; + /** Provenance id */ + id?: (number|null); - /** - * Decodes a GcsPrefix message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsPrefix - * @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.documentai.v1beta3.GcsPrefix; + /** Provenance parents */ + parents?: (google.cloud.documentai.v1beta3.Document.Provenance.IParent[]|null); - /** - * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsPrefix - * @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.documentai.v1beta3.GcsPrefix; + /** Provenance type */ + type?: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null); + } - /** - * Verifies a GcsPrefix 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); + /** Represents a Provenance. */ + class Provenance implements IProvenance { - /** - * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsPrefix - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GcsPrefix; + /** + * Constructs a new Provenance. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.IProvenance); - /** - * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. - * @param message GcsPrefix - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.GcsPrefix, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Provenance revision. */ + public revision: number; - /** - * Converts this GcsPrefix to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Provenance id. */ + public id: number; - /** - * Gets the default type url for GcsPrefix - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Provenance parents. */ + public parents: google.cloud.documentai.v1beta3.Document.Provenance.IParent[]; - /** Properties of a BatchDocumentsInputConfig. */ - interface IBatchDocumentsInputConfig { + /** Provenance type. */ + public type: (google.cloud.documentai.v1beta3.Document.Provenance.OperationType|keyof typeof google.cloud.documentai.v1beta3.Document.Provenance.OperationType); - /** BatchDocumentsInputConfig gcsPrefix */ - gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + /** + * Creates a new Provenance instance using the specified properties. + * @param [properties] Properties to set + * @returns Provenance instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.IProvenance): google.cloud.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsDocuments */ - gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); - } + /** + * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @param message Provenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a BatchDocumentsInputConfig. */ - class BatchDocumentsInputConfig implements IBatchDocumentsInputConfig { + /** + * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @param message Provenance message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IProvenance, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new BatchDocumentsInputConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig); + /** + * Decodes a Provenance message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Provenance + * @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.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsPrefix. */ - public gcsPrefix?: (google.cloud.documentai.v1beta3.IGcsPrefix|null); + /** + * Decodes a Provenance message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Provenance + * @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.documentai.v1beta3.Document.Provenance; - /** BatchDocumentsInputConfig gcsDocuments. */ - public gcsDocuments?: (google.cloud.documentai.v1beta3.IGcsDocuments|null); + /** + * Verifies a Provenance 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); - /** BatchDocumentsInputConfig source. */ - public source?: ("gcsPrefix"|"gcsDocuments"); + /** + * Creates a Provenance message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Provenance + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance; - /** - * Creates a new BatchDocumentsInputConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchDocumentsInputConfig instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + /** + * Creates a plain object from a Provenance message. Also converts values to other types if specified. + * @param message Provenance + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @param message BatchDocumentsInputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this Provenance to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @param message BatchDocumentsInputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for Provenance + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchDocumentsInputConfig - * @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.documentai.v1beta3.BatchDocumentsInputConfig; + namespace Provenance { - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchDocumentsInputConfig - * @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.documentai.v1beta3.BatchDocumentsInputConfig; + /** Properties of a Parent. */ + interface IParent { - /** - * Verifies a BatchDocumentsInputConfig 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); + /** Parent revision */ + revision?: (number|null); - /** - * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchDocumentsInputConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BatchDocumentsInputConfig; + /** Parent index */ + index?: (number|null); - /** - * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. - * @param message BatchDocumentsInputConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.BatchDocumentsInputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Parent id */ + id?: (number|null); + } - /** - * Converts this BatchDocumentsInputConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a Parent. */ + class Parent implements IParent { - /** - * Gets the default type url for BatchDocumentsInputConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new Parent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent); - /** Properties of a DocumentOutputConfig. */ - interface IDocumentOutputConfig { + /** Parent revision. */ + public revision: number; - /** DocumentOutputConfig gcsOutputConfig */ - gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); - } + /** Parent index. */ + public index: number; - /** Represents a DocumentOutputConfig. */ - class DocumentOutputConfig implements IDocumentOutputConfig { + /** Parent id. */ + public id: number; + + /** + * Creates a new Parent instance using the specified properties. + * @param [properties] Properties to set + * @returns Parent instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.Provenance.IParent): google.cloud.documentai.v1beta3.Document.Provenance.Parent; - /** - * Constructs a new DocumentOutputConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig); + /** + * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @param message Parent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentOutputConfig gcsOutputConfig. */ - public gcsOutputConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null); + /** + * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @param message Parent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Provenance.IParent, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentOutputConfig destination. */ - public destination?: "gcsOutputConfig"; + /** + * Decodes a Parent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parent + * @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.documentai.v1beta3.Document.Provenance.Parent; - /** - * Creates a new DocumentOutputConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentOutputConfig instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocumentOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig; + /** + * Decodes a Parent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parent + * @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.documentai.v1beta3.Document.Provenance.Parent; - /** - * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @param message DocumentOutputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a Parent 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); - /** - * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @param message DocumentOutputConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Provenance.Parent; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentOutputConfig - * @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.documentai.v1beta3.DocumentOutputConfig; + /** + * Creates a plain object from a Parent message. Also converts values to other types if specified. + * @param message Parent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Provenance.Parent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentOutputConfig - * @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.documentai.v1beta3.DocumentOutputConfig; + /** + * Converts this Parent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a DocumentOutputConfig 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); + /** + * Gets the default type url for Parent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentOutputConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig; + /** OperationType enum. */ + enum OperationType { + OPERATION_TYPE_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2, + UPDATE = 7, + REPLACE = 3, + EVAL_REQUESTED = 4, + EVAL_APPROVED = 5, + EVAL_SKIPPED = 6 + } + } - /** - * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. - * @param message DocumentOutputConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a Revision. */ + interface IRevision { - /** - * Converts this DocumentOutputConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Revision agent */ + agent?: (string|null); - /** - * Gets the default type url for DocumentOutputConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Revision processor */ + processor?: (string|null); - namespace DocumentOutputConfig { + /** Revision id */ + id?: (string|null); - /** Properties of a GcsOutputConfig. */ - interface IGcsOutputConfig { + /** Revision parent */ + parent?: (number[]|null); - /** GcsOutputConfig gcsUri */ - gcsUri?: (string|null); + /** Revision parentIds */ + parentIds?: (string[]|null); - /** GcsOutputConfig fieldMask */ - fieldMask?: (google.protobuf.IFieldMask|null); + /** Revision createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** GcsOutputConfig shardingConfig */ - shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + /** Revision humanReview */ + humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); } - /** Represents a GcsOutputConfig. */ - class GcsOutputConfig implements IGcsOutputConfig { + /** Represents a Revision. */ + class Revision implements IRevision { /** - * Constructs a new GcsOutputConfig. + * Constructs a new Revision. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig); + constructor(properties?: google.cloud.documentai.v1beta3.Document.IRevision); - /** GcsOutputConfig gcsUri. */ - public gcsUri: string; + /** Revision agent. */ + public agent?: (string|null); - /** GcsOutputConfig fieldMask. */ - public fieldMask?: (google.protobuf.IFieldMask|null); + /** Revision processor. */ + public processor?: (string|null); - /** GcsOutputConfig shardingConfig. */ - public shardingConfig?: (google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null); + /** Revision id. */ + public id: string; + + /** Revision parent. */ + public parent: number[]; + + /** Revision parentIds. */ + public parentIds: string[]; + + /** Revision createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Revision humanReview. */ + public humanReview?: (google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null); + + /** Revision source. */ + public source?: ("agent"|"processor"); /** - * Creates a new GcsOutputConfig instance using the specified properties. + * Creates a new Revision instance using the specified properties. * @param [properties] Properties to set - * @returns GcsOutputConfig instance + * @returns Revision instance */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static create(properties?: google.cloud.documentai.v1beta3.Document.IRevision): google.cloud.documentai.v1beta3.Document.Revision; /** - * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. - * @param message GcsOutputConfig message or plain object to encode + * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @param message Revision message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. - * @param message GcsOutputConfig message or plain object to encode + * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @param message Revision message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.IRevision, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer. + * Decodes a Revision message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsOutputConfig + * @returns Revision * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Revision; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * Decodes a Revision message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsOutputConfig + * @returns Revision * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Revision; /** - * Verifies a GcsOutputConfig message. + * Verifies a Revision 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 GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Revision message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsOutputConfig + * @returns Revision */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision; /** - * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. - * @param message GcsOutputConfig + * Creates a plain object from a Revision message. Also converts values to other types if specified. + * @param message Revision * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsOutputConfig to JSON. + * Converts this Revision to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsOutputConfig + * Gets the default type url for Revision * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace GcsOutputConfig { + namespace Revision { - /** Properties of a ShardingConfig. */ - interface IShardingConfig { + /** Properties of a HumanReview. */ + interface IHumanReview { - /** ShardingConfig pagesPerShard */ - pagesPerShard?: (number|null); + /** HumanReview state */ + state?: (string|null); - /** ShardingConfig pagesOverlap */ - pagesOverlap?: (number|null); + /** HumanReview stateMessage */ + stateMessage?: (string|null); } - /** Represents a ShardingConfig. */ - class ShardingConfig implements IShardingConfig { + /** Represents a HumanReview. */ + class HumanReview implements IHumanReview { /** - * Constructs a new ShardingConfig. + * Constructs a new HumanReview. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig); + constructor(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview); - /** ShardingConfig pagesPerShard. */ - public pagesPerShard: number; + /** HumanReview state. */ + public state: string; - /** ShardingConfig pagesOverlap. */ - public pagesOverlap: number; + /** HumanReview stateMessage. */ + public stateMessage: string; /** - * Creates a new ShardingConfig instance using the specified properties. + * Creates a new HumanReview instance using the specified properties. * @param [properties] Properties to set - * @returns ShardingConfig instance + * @returns HumanReview instance */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static create(properties?: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @param message ShardingConfig message or plain object to encode + * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @param message HumanReview message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @param message ShardingConfig message or plain object to encode + * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @param message HumanReview message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.Revision.IHumanReview, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ShardingConfig message from the specified reader or buffer. + * Decodes a HumanReview message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ShardingConfig + * @returns HumanReview * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. + * Decodes a HumanReview message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ShardingConfig + * @returns HumanReview * @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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; /** - * Verifies a ShardingConfig message. + * Verifies a HumanReview 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 ShardingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ShardingConfig + * @returns HumanReview */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.Revision.HumanReview; + + /** + * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * @param message HumanReview + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.Revision.HumanReview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HumanReview to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HumanReview + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a TextChange. */ + interface ITextChange { + + /** TextChange textAnchor */ + textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** TextChange changedText */ + changedText?: (string|null); + + /** TextChange provenance */ + provenance?: (google.cloud.documentai.v1beta3.Document.IProvenance[]|null); + } + + /** Represents a TextChange. */ + class TextChange implements ITextChange { + + /** + * Constructs a new TextChange. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.Document.ITextChange); + + /** TextChange textAnchor. */ + public textAnchor?: (google.cloud.documentai.v1beta3.Document.ITextAnchor|null); + + /** TextChange changedText. */ + public changedText: string; + + /** TextChange provenance. */ + public provenance: google.cloud.documentai.v1beta3.Document.IProvenance[]; + + /** + * Creates a new TextChange instance using the specified properties. + * @param [properties] Properties to set + * @returns TextChange instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.Document.ITextChange): google.cloud.documentai.v1beta3.Document.TextChange; + + /** + * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. + * @param message TextChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. + * @param message TextChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.Document.ITextChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TextChange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TextChange + * @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.documentai.v1beta3.Document.TextChange; + + /** + * Decodes a TextChange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TextChange + * @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.documentai.v1beta3.Document.TextChange; + + /** + * Verifies a TextChange 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 TextChange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TextChange + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Document.TextChange; + + /** + * Creates a plain object from a TextChange message. Also converts values to other types if specified. + * @param message TextChange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Document.TextChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TextChange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TextChange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Vertex. */ + interface IVertex { + + /** Vertex x */ + x?: (number|null); + + /** Vertex y */ + y?: (number|null); + } + + /** Represents a Vertex. */ + class Vertex implements IVertex { + + /** + * Constructs a new Vertex. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IVertex); + + /** Vertex x. */ + public x: number; + + /** Vertex y. */ + public y: number; + + /** + * Creates a new Vertex instance using the specified properties. + * @param [properties] Properties to set + * @returns Vertex instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IVertex): google.cloud.documentai.v1beta3.Vertex; + + /** + * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @param message Vertex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @param message Vertex message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IVertex, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Vertex message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Vertex + * @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.documentai.v1beta3.Vertex; - /** - * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. - * @param message ShardingConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a Vertex message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Vertex + * @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.documentai.v1beta3.Vertex; - /** - * Converts this ShardingConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a Vertex 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); - /** - * Gets the default type url for ShardingConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** + * Creates a Vertex message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Vertex + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.Vertex; - /** Properties of an OcrConfig. */ - interface IOcrConfig { + /** + * Creates a plain object from a Vertex message. Also converts values to other types if specified. + * @param message Vertex + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.Vertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** OcrConfig hints */ - hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); + /** + * Converts this Vertex to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** OcrConfig enableNativePdfParsing */ - enableNativePdfParsing?: (boolean|null); + /** + * Gets the default type url for Vertex + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** OcrConfig enableImageQualityScores */ - enableImageQualityScores?: (boolean|null); + /** Properties of a NormalizedVertex. */ + interface INormalizedVertex { - /** OcrConfig advancedOcrOptions */ - advancedOcrOptions?: (string[]|null); + /** NormalizedVertex x */ + x?: (number|null); - /** OcrConfig enableSymbol */ - enableSymbol?: (boolean|null); + /** NormalizedVertex y */ + y?: (number|null); } - /** Represents an OcrConfig. */ - class OcrConfig implements IOcrConfig { + /** Represents a NormalizedVertex. */ + class NormalizedVertex implements INormalizedVertex { /** - * Constructs a new OcrConfig. + * Constructs a new NormalizedVertex. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.documentai.v1beta3.IOcrConfig); - - /** OcrConfig hints. */ - public hints?: (google.cloud.documentai.v1beta3.OcrConfig.IHints|null); - - /** OcrConfig enableNativePdfParsing. */ - public enableNativePdfParsing: boolean; - - /** OcrConfig enableImageQualityScores. */ - public enableImageQualityScores: boolean; + constructor(properties?: google.cloud.documentai.v1beta3.INormalizedVertex); - /** OcrConfig advancedOcrOptions. */ - public advancedOcrOptions: string[]; + /** NormalizedVertex x. */ + public x: number; - /** OcrConfig enableSymbol. */ - public enableSymbol: boolean; + /** NormalizedVertex y. */ + public y: number; /** - * Creates a new OcrConfig instance using the specified properties. + * Creates a new NormalizedVertex instance using the specified properties. * @param [properties] Properties to set - * @returns OcrConfig instance + * @returns NormalizedVertex instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IOcrConfig): google.cloud.documentai.v1beta3.OcrConfig; + public static create(properties?: google.cloud.documentai.v1beta3.INormalizedVertex): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. - * @param message OcrConfig message or plain object to encode + * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @param message NormalizedVertex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. - * @param message OcrConfig message or plain object to encode + * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @param message NormalizedVertex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IOcrConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.INormalizedVertex, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an OcrConfig message from the specified reader or buffer. + * Decodes a NormalizedVertex message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns OcrConfig + * @returns NormalizedVertex * @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.documentai.v1beta3.OcrConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns OcrConfig + * @returns NormalizedVertex * @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.documentai.v1beta3.OcrConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Verifies an OcrConfig message. + * Verifies a NormalizedVertex 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 OcrConfig message from a plain object. Also converts values to their respective internal types. + * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns OcrConfig + * @returns NormalizedVertex */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.NormalizedVertex; /** - * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. - * @param message OcrConfig + * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. + * @param message NormalizedVertex * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.NormalizedVertex, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this OcrConfig to JSON. + * Converts this NormalizedVertex to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for OcrConfig + * Gets the default type url for NormalizedVertex * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace OcrConfig { + /** Properties of a BoundingPoly. */ + interface IBoundingPoly { - /** Properties of a Hints. */ - interface IHints { + /** BoundingPoly vertices */ + vertices?: (google.cloud.documentai.v1beta3.IVertex[]|null); - /** Hints languageHints */ - languageHints?: (string[]|null); - } + /** BoundingPoly normalizedVertices */ + normalizedVertices?: (google.cloud.documentai.v1beta3.INormalizedVertex[]|null); + } - /** Represents a Hints. */ - class Hints implements IHints { + /** Represents a BoundingPoly. */ + class BoundingPoly implements IBoundingPoly { - /** - * Constructs a new Hints. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints); + /** + * Constructs a new BoundingPoly. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IBoundingPoly); - /** Hints languageHints. */ - public languageHints: string[]; + /** BoundingPoly vertices. */ + public vertices: google.cloud.documentai.v1beta3.IVertex[]; - /** - * Creates a new Hints instance using the specified properties. - * @param [properties] Properties to set - * @returns Hints instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.OcrConfig.IHints): google.cloud.documentai.v1beta3.OcrConfig.Hints; + /** BoundingPoly normalizedVertices. */ + public normalizedVertices: google.cloud.documentai.v1beta3.INormalizedVertex[]; - /** - * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @param message Hints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new BoundingPoly instance using the specified properties. + * @param [properties] Properties to set + * @returns BoundingPoly instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IBoundingPoly): google.cloud.documentai.v1beta3.BoundingPoly; - /** - * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @param message Hints message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.OcrConfig.IHints, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. + * @param message BoundingPoly message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Hints message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Hints - * @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.documentai.v1beta3.OcrConfig.Hints; + /** + * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. + * @param message BoundingPoly message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IBoundingPoly, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Hints message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Hints - * @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.documentai.v1beta3.OcrConfig.Hints; + /** + * Decodes a BoundingPoly message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoundingPoly + * @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.documentai.v1beta3.BoundingPoly; - /** - * Verifies a Hints 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); + /** + * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoundingPoly + * @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.documentai.v1beta3.BoundingPoly; - /** - * Creates a Hints message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Hints - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.OcrConfig.Hints; + /** + * Verifies a BoundingPoly 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 plain object from a Hints message. Also converts values to other types if specified. - * @param message Hints - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.OcrConfig.Hints, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoundingPoly + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.BoundingPoly; - /** - * Converts this Hints to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. + * @param message BoundingPoly + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.BoundingPoly, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Hints - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this BoundingPoly to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BoundingPoly + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a DocumentProcessorService */ @@ -33459,6 +35253,9 @@ export namespace google { /** Properties of a TrainProcessorVersionRequest. */ interface ITrainProcessorVersionRequest { + /** TrainProcessorVersionRequest customDocumentExtractionOptions */ + customDocumentExtractionOptions?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null); + /** TrainProcessorVersionRequest parent */ parent?: (string|null); @@ -33484,6 +35281,9 @@ export namespace google { */ constructor(properties?: google.cloud.documentai.v1beta3.ITrainProcessorVersionRequest); + /** TrainProcessorVersionRequest customDocumentExtractionOptions. */ + public customDocumentExtractionOptions?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null); + /** TrainProcessorVersionRequest parent. */ public parent: string; @@ -33499,6 +35299,9 @@ export namespace google { /** TrainProcessorVersionRequest baseProcessorVersion. */ public baseProcessorVersion: string; + /** TrainProcessorVersionRequest processorFlags. */ + public processorFlags?: "customDocumentExtractionOptions"; + /** * Creates a new TrainProcessorVersionRequest instance using the specified properties. * @param [properties] Properties to set @@ -33681,6 +35484,113 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a CustomDocumentExtractionOptions. */ + interface ICustomDocumentExtractionOptions { + + /** CustomDocumentExtractionOptions trainingMethod */ + trainingMethod?: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|keyof typeof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|null); + } + + /** Represents a CustomDocumentExtractionOptions. */ + class CustomDocumentExtractionOptions implements ICustomDocumentExtractionOptions { + + /** + * Constructs a new CustomDocumentExtractionOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions); + + /** CustomDocumentExtractionOptions trainingMethod. */ + public trainingMethod: (google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|keyof typeof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod); + + /** + * Creates a new CustomDocumentExtractionOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomDocumentExtractionOptions instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions): google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Encodes the specified CustomDocumentExtractionOptions message. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @param message CustomDocumentExtractionOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomDocumentExtractionOptions message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @param message CustomDocumentExtractionOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomDocumentExtractionOptions + * @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.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomDocumentExtractionOptions + * @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.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Verifies a CustomDocumentExtractionOptions 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 CustomDocumentExtractionOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomDocumentExtractionOptions + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions; + + /** + * Creates a plain object from a CustomDocumentExtractionOptions message. Also converts values to other types if specified. + * @param message CustomDocumentExtractionOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomDocumentExtractionOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomDocumentExtractionOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CustomDocumentExtractionOptions { + + /** TrainingMethod enum. */ + enum TrainingMethod { + TRAINING_METHOD_UNSPECIFIED = 0, + MODEL_BASED = 1, + TEMPLATE_BASED = 2 + } + } } /** Properties of a TrainProcessorVersionResponse. */ @@ -35231,664 +37141,86 @@ export namespace google { constructor(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata); /** ImportProcessorVersionMetadata commonMetadata. */ - public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); - - /** - * Creates a new ImportProcessorVersionMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportProcessorVersionMetadata instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Encodes the specified ImportProcessorVersionMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. - * @param message ImportProcessorVersionMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImportProcessorVersionMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. - * @param message ImportProcessorVersionMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportProcessorVersionMetadata - * @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.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportProcessorVersionMetadata - * @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.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Verifies an ImportProcessorVersionMetadata 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 ImportProcessorVersionMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportProcessorVersionMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; - - /** - * Creates a plain object from an ImportProcessorVersionMetadata message. Also converts values to other types if specified. - * @param message ImportProcessorVersionMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ImportProcessorVersionMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ImportProcessorVersionMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DocumentSchema. */ - interface IDocumentSchema { - - /** DocumentSchema displayName */ - displayName?: (string|null); - - /** DocumentSchema description */ - description?: (string|null); - - /** DocumentSchema entityTypes */ - entityTypes?: (google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]|null); - - /** DocumentSchema metadata */ - metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); - } - - /** Represents a DocumentSchema. */ - class DocumentSchema implements IDocumentSchema { - - /** - * Constructs a new DocumentSchema. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.IDocumentSchema); - - /** DocumentSchema displayName. */ - public displayName: string; - - /** DocumentSchema description. */ - public description: string; - - /** DocumentSchema entityTypes. */ - public entityTypes: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType[]; - - /** DocumentSchema metadata. */ - public metadata?: (google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null); + public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); /** - * Creates a new DocumentSchema instance using the specified properties. + * Creates a new ImportProcessorVersionMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DocumentSchema instance + * @returns ImportProcessorVersionMetadata instance */ - public static create(properties?: google.cloud.documentai.v1beta3.IDocumentSchema): google.cloud.documentai.v1beta3.DocumentSchema; + public static create(properties?: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. - * @param message DocumentSchema message or plain object to encode + * Encodes the specified ImportProcessorVersionMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. + * @param message ImportProcessorVersionMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. - * @param message DocumentSchema message or plain object to encode + * Encodes the specified ImportProcessorVersionMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata.verify|verify} messages. + * @param message ImportProcessorVersionMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.IDocumentSchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IImportProcessorVersionMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DocumentSchema message from the specified reader or buffer. + * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata * @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.documentai.v1beta3.DocumentSchema; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * Decodes an ImportProcessorVersionMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata * @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.documentai.v1beta3.DocumentSchema; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Verifies a DocumentSchema message. + * Verifies an ImportProcessorVersionMetadata 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 DocumentSchema message from a plain object. Also converts values to their respective internal types. + * Creates an ImportProcessorVersionMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DocumentSchema + * @returns ImportProcessorVersionMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema; + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata; /** - * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. - * @param message DocumentSchema + * Creates a plain object from an ImportProcessorVersionMetadata message. Also converts values to other types if specified. + * @param message ImportProcessorVersionMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.documentai.v1beta3.ImportProcessorVersionMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DocumentSchema to JSON. + * Converts this ImportProcessorVersionMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DocumentSchema + * Gets the default type url for ImportProcessorVersionMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DocumentSchema { - - /** Properties of an EntityType. */ - interface IEntityType { - - /** EntityType enumValues */ - enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); - - /** EntityType displayName */ - displayName?: (string|null); - - /** EntityType name */ - name?: (string|null); - - /** EntityType baseTypes */ - baseTypes?: (string[]|null); - - /** EntityType properties */ - properties?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]|null); - } - - /** Represents an EntityType. */ - class EntityType implements IEntityType { - - /** - * Constructs a new EntityType. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType); - - /** EntityType enumValues. */ - public enumValues?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null); - - /** EntityType displayName. */ - public displayName: string; - - /** EntityType name. */ - public name: string; - - /** EntityType baseTypes. */ - public baseTypes: string[]; - - /** EntityType properties. */ - public properties: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty[]; - - /** EntityType valueSource. */ - public valueSource?: "enumValues"; - - /** - * Creates a new EntityType instance using the specified properties. - * @param [properties] Properties to set - * @returns EntityType instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @param message EntityType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IEntityType, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EntityType message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EntityType - * @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.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EntityType - * @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.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Verifies an EntityType 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 EntityType message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EntityType - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType; - - /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @param message EntityType - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EntityType to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EntityType - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace EntityType { - - /** Properties of an EnumValues. */ - interface IEnumValues { - - /** EnumValues values */ - values?: (string[]|null); - } - - /** Represents an EnumValues. */ - class EnumValues implements IEnumValues { - - /** - * Constructs a new EnumValues. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues); - - /** EnumValues values. */ - public values: string[]; - - /** - * Creates a new EnumValues instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValues instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @param message EnumValues message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @param message EnumValues message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValues message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValues - * @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.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Decodes an EnumValues message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValues - * @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.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Verifies an EnumValues 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 EnumValues message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValues - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues; - - /** - * Creates a plain object from an EnumValues message. Also converts values to other types if specified. - * @param message EnumValues - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValues to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumValues - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Property. */ - interface IProperty { - - /** Property name */ - name?: (string|null); - - /** Property valueType */ - valueType?: (string|null); - - /** Property occurrenceType */ - occurrenceType?: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null); - } - - /** Represents a Property. */ - class Property implements IProperty { - - /** - * Constructs a new Property. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty); - - /** Property name. */ - public name: string; - - /** Property valueType. */ - public valueType: string; - - /** Property occurrenceType. */ - public occurrenceType: (google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|keyof typeof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType); - - /** - * Creates a new Property instance using the specified properties. - * @param [properties] Properties to set - * @returns Property instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @param message Property message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @param message Property message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Property message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Property - * @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.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Decodes a Property message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Property - * @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.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Verifies a Property 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 Property message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Property - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property; - - /** - * Creates a plain object from a Property message. Also converts values to other types if specified. - * @param message Property - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Property to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Property - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Property { - - /** OccurrenceType enum. */ - enum OccurrenceType { - OCCURRENCE_TYPE_UNSPECIFIED = 0, - OPTIONAL_ONCE = 1, - OPTIONAL_MULTIPLE = 2, - REQUIRED_ONCE = 3, - REQUIRED_MULTIPLE = 4 - } - } - } - - /** Properties of a Metadata. */ - interface IMetadata { - - /** Metadata documentSplitter */ - documentSplitter?: (boolean|null); - - /** Metadata documentAllowMultipleLabels */ - documentAllowMultipleLabels?: (boolean|null); - - /** Metadata prefixedNamingOnProperties */ - prefixedNamingOnProperties?: (boolean|null); - - /** Metadata skipNamingValidation */ - skipNamingValidation?: (boolean|null); - } - - /** Represents a Metadata. */ - class Metadata implements IMetadata { - - /** - * Constructs a new Metadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata); - - /** Metadata documentSplitter. */ - public documentSplitter: boolean; - - /** Metadata documentAllowMultipleLabels. */ - public documentAllowMultipleLabels: boolean; - - /** Metadata prefixedNamingOnProperties. */ - public prefixedNamingOnProperties: boolean; - - /** Metadata skipNamingValidation. */ - public skipNamingValidation: boolean; - - /** - * Creates a new Metadata instance using the specified properties. - * @param [properties] Properties to set - * @returns Metadata instance - */ - public static create(properties?: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. - * @param message Metadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.documentai.v1beta3.DocumentSchema.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Metadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Metadata - * @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.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Metadata - * @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.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Verifies a Metadata 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 Metadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Metadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.DocumentSchema.Metadata; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @param message Metadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.documentai.v1beta3.DocumentSchema.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Metadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Metadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - /** Properties of an EvaluationReference. */ interface IEvaluationReference { @@ -37056,7 +38388,8 @@ export namespace google { UNDEPLOYING = 4, CREATING = 5, DELETING = 6, - FAILED = 7 + FAILED = 7, + IMPORTING = 8 } } @@ -37446,6 +38779,499 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Represents a DocumentService */ + class DocumentService extends $protobuf.rpc.Service { + + /** + * Constructs a new DocumentService 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 DocumentService 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): DocumentService; + + /** + * Calls UpdateDataset. + * @param request UpdateDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateDataset(request: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, callback: google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetCallback): void; + + /** + * Calls UpdateDataset. + * @param request UpdateDatasetRequest message or plain object + * @returns Promise + */ + public updateDataset(request: google.cloud.documentai.v1beta3.IUpdateDatasetRequest): Promise; + + /** + * Calls GetDatasetSchema. + * @param request GetDatasetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatasetSchema + */ + public getDatasetSchema(request: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, callback: google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchemaCallback): void; + + /** + * Calls GetDatasetSchema. + * @param request GetDatasetSchemaRequest message or plain object + * @returns Promise + */ + public getDatasetSchema(request: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest): Promise; + + /** + * Calls UpdateDatasetSchema. + * @param request UpdateDatasetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DatasetSchema + */ + public updateDatasetSchema(request: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, callback: google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchemaCallback): void; + + /** + * Calls UpdateDatasetSchema. + * @param request UpdateDatasetSchemaRequest message or plain object + * @returns Promise + */ + public updateDatasetSchema(request: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest): Promise; + } + + namespace DocumentService { + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|getDatasetSchema}. + * @param error Error, if any + * @param [response] DatasetSchema + */ + type GetDatasetSchemaCallback = (error: (Error|null), response?: google.cloud.documentai.v1beta3.DatasetSchema) => void; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDatasetSchema}. + * @param error Error, if any + * @param [response] DatasetSchema + */ + type UpdateDatasetSchemaCallback = (error: (Error|null), response?: google.cloud.documentai.v1beta3.DatasetSchema) => void; + } + + /** Properties of an UpdateDatasetRequest. */ + interface IUpdateDatasetRequest { + + /** UpdateDatasetRequest dataset */ + dataset?: (google.cloud.documentai.v1beta3.IDataset|null); + + /** UpdateDatasetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDatasetRequest. */ + class UpdateDatasetRequest implements IUpdateDatasetRequest { + + /** + * Constructs a new UpdateDatasetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetRequest); + + /** UpdateDatasetRequest dataset. */ + public dataset?: (google.cloud.documentai.v1beta3.IDataset|null); + + /** UpdateDatasetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDatasetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetRequest): google.cloud.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @param message UpdateDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @param message UpdateDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetRequest + * @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.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetRequest + * @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.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Verifies an UpdateDatasetRequest 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 UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetRequest; + + /** + * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified. + * @param message UpdateDatasetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDatasetOperationMetadata. */ + interface IUpdateDatasetOperationMetadata { + + /** UpdateDatasetOperationMetadata commonMetadata */ + commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); + } + + /** Represents an UpdateDatasetOperationMetadata. */ + class UpdateDatasetOperationMetadata implements IUpdateDatasetOperationMetadata { + + /** + * Constructs a new UpdateDatasetOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata); + + /** UpdateDatasetOperationMetadata commonMetadata. */ + public commonMetadata?: (google.cloud.documentai.v1beta3.ICommonOperationMetadata|null); + + /** + * Creates a new UpdateDatasetOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetOperationMetadata instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata): google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Encodes the specified UpdateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetOperationMetadata + * @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.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetOperationMetadata + * @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.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Verifies an UpdateDatasetOperationMetadata 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 UpdateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetOperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata; + + /** + * Creates a plain object from an UpdateDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message UpdateDatasetOperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDatasetSchemaRequest. */ + interface IGetDatasetSchemaRequest { + + /** GetDatasetSchemaRequest name */ + name?: (string|null); + + /** GetDatasetSchemaRequest visibleFieldsOnly */ + visibleFieldsOnly?: (boolean|null); + } + + /** Represents a GetDatasetSchemaRequest. */ + class GetDatasetSchemaRequest implements IGetDatasetSchemaRequest { + + /** + * Constructs a new GetDatasetSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest); + + /** GetDatasetSchemaRequest name. */ + public name: string; + + /** GetDatasetSchemaRequest visibleFieldsOnly. */ + public visibleFieldsOnly: boolean; + + /** + * Creates a new GetDatasetSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDatasetSchemaRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest): google.cloud.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Encodes the specified GetDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @param message GetDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @param message GetDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDatasetSchemaRequest + * @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.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDatasetSchemaRequest + * @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.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Verifies a GetDatasetSchemaRequest 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 GetDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDatasetSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.GetDatasetSchemaRequest; + + /** + * Creates a plain object from a GetDatasetSchemaRequest message. Also converts values to other types if specified. + * @param message GetDatasetSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.GetDatasetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDatasetSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDatasetSchemaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDatasetSchemaRequest. */ + interface IUpdateDatasetSchemaRequest { + + /** UpdateDatasetSchemaRequest datasetSchema */ + datasetSchema?: (google.cloud.documentai.v1beta3.IDatasetSchema|null); + + /** UpdateDatasetSchemaRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDatasetSchemaRequest. */ + class UpdateDatasetSchemaRequest implements IUpdateDatasetSchemaRequest { + + /** + * Constructs a new UpdateDatasetSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest); + + /** UpdateDatasetSchemaRequest datasetSchema. */ + public datasetSchema?: (google.cloud.documentai.v1beta3.IDatasetSchema|null); + + /** UpdateDatasetSchemaRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDatasetSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDatasetSchemaRequest instance + */ + public static create(properties?: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest): google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Encodes the specified UpdateDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. + * @param message UpdateDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. + * @param message UpdateDatasetSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDatasetSchemaRequest + * @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.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDatasetSchemaRequest + * @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.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Verifies an UpdateDatasetSchemaRequest 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 UpdateDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDatasetSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest; + + /** + * Creates a plain object from an UpdateDatasetSchemaRequest message. Also converts values to other types if specified. + * @param message UpdateDatasetSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDatasetSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDatasetSchemaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } } diff --git a/packages/google-cloud-documentai/protos/protos.js b/packages/google-cloud-documentai/protos/protos.js index c90616ef955..712340a4078 100644 --- a/packages/google-cloud-documentai/protos/protos.js +++ b/packages/google-cloud-documentai/protos/protos.js @@ -4674,6 +4674,7 @@ * @property {google.cloud.documentai.v1.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak * @property {Array.|null} [detectedLanguages] Token detectedLanguages * @property {google.cloud.documentai.v1.Document.IProvenance|null} [provenance] Token provenance + * @property {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null} [styleInfo] Token styleInfo */ /** @@ -4724,6 +4725,14 @@ */ Token.prototype.provenance = null; + /** + * Token styleInfo. + * @member {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo|null|undefined} styleInfo + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @instance + */ + Token.prototype.styleInfo = null; + /** * Creates a new Token instance using the specified properties. * @function create @@ -4757,6 +4766,8 @@ $root.google.cloud.documentai.v1.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) $root.google.cloud.documentai.v1.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.styleInfo != null && Object.hasOwnProperty.call(message, "styleInfo")) + $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.encode(message.styleInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -4809,6 +4820,10 @@ message.provenance = $root.google.cloud.documentai.v1.Document.Provenance.decode(reader, reader.uint32()); break; } + case 5: { + message.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4868,6 +4883,11 @@ if (error) return "provenance." + error; } + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) { + var error = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify(message.styleInfo); + if (error) + return "styleInfo." + error; + } return null; }; @@ -4908,6 +4928,11 @@ throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.provenance: object expected"); message.provenance = $root.google.cloud.documentai.v1.Document.Provenance.fromObject(object.provenance); } + if (object.styleInfo != null) { + if (typeof object.styleInfo !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.styleInfo: object expected"); + message.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.fromObject(object.styleInfo); + } return message; }; @@ -4930,6 +4955,7 @@ object.layout = null; object.detectedBreak = null; object.provenance = null; + object.styleInfo = null; } if (message.layout != null && message.hasOwnProperty("layout")) object.layout = $root.google.cloud.documentai.v1.Document.Page.Layout.toObject(message.layout, options); @@ -4942,6 +4968,8 @@ } if (message.provenance != null && message.hasOwnProperty("provenance")) object.provenance = $root.google.cloud.documentai.v1.Document.Provenance.toObject(message.provenance, options); + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) + object.styleInfo = $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo.toObject(message.styleInfo, options); return object; }; @@ -5221,6 +5249,542 @@ return DetectedBreak; })(); + Token.StyleInfo = (function() { + + /** + * Properties of a StyleInfo. + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @interface IStyleInfo + * @property {number|null} [fontSize] StyleInfo fontSize + * @property {number|null} [pixelFontSize] StyleInfo pixelFontSize + * @property {number|null} [letterSpacing] StyleInfo letterSpacing + * @property {string|null} [fontType] StyleInfo fontType + * @property {boolean|null} [bold] StyleInfo bold + * @property {boolean|null} [italic] StyleInfo italic + * @property {boolean|null} [underlined] StyleInfo underlined + * @property {boolean|null} [strikeout] StyleInfo strikeout + * @property {boolean|null} [subscript] StyleInfo subscript + * @property {boolean|null} [superscript] StyleInfo superscript + * @property {boolean|null} [smallcaps] StyleInfo smallcaps + * @property {number|null} [fontWeight] StyleInfo fontWeight + * @property {boolean|null} [handwritten] StyleInfo handwritten + * @property {google.type.IColor|null} [textColor] StyleInfo textColor + * @property {google.type.IColor|null} [backgroundColor] StyleInfo backgroundColor + */ + + /** + * Constructs a new StyleInfo. + * @memberof google.cloud.documentai.v1.Document.Page.Token + * @classdesc Represents a StyleInfo. + * @implements IStyleInfo + * @constructor + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo=} [properties] Properties to set + */ + function StyleInfo(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]]; + } + + /** + * StyleInfo fontSize. + * @member {number} fontSize + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontSize = 0; + + /** + * StyleInfo pixelFontSize. + * @member {number} pixelFontSize + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.pixelFontSize = 0; + + /** + * StyleInfo letterSpacing. + * @member {number} letterSpacing + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.letterSpacing = 0; + + /** + * StyleInfo fontType. + * @member {string} fontType + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontType = ""; + + /** + * StyleInfo bold. + * @member {boolean} bold + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.bold = false; + + /** + * StyleInfo italic. + * @member {boolean} italic + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.italic = false; + + /** + * StyleInfo underlined. + * @member {boolean} underlined + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.underlined = false; + + /** + * StyleInfo strikeout. + * @member {boolean} strikeout + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.strikeout = false; + + /** + * StyleInfo subscript. + * @member {boolean} subscript + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.subscript = false; + + /** + * StyleInfo superscript. + * @member {boolean} superscript + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.superscript = false; + + /** + * StyleInfo smallcaps. + * @member {boolean} smallcaps + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.smallcaps = false; + + /** + * StyleInfo fontWeight. + * @member {number} fontWeight + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontWeight = 0; + + /** + * StyleInfo handwritten. + * @member {boolean} handwritten + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.handwritten = false; + + /** + * StyleInfo textColor. + * @member {google.type.IColor|null|undefined} textColor + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.textColor = null; + + /** + * StyleInfo backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.backgroundColor = null; + + /** + * Creates a new StyleInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo instance + */ + StyleInfo.create = function create(properties) { + return new StyleInfo(properties); + }; + + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fontSize); + if (message.pixelFontSize != null && Object.hasOwnProperty.call(message, "pixelFontSize")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pixelFontSize); + if (message.letterSpacing != null && Object.hasOwnProperty.call(message, "letterSpacing")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.letterSpacing); + if (message.fontType != null && Object.hasOwnProperty.call(message, "fontType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontType); + if (message.bold != null && Object.hasOwnProperty.call(message, "bold")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.bold); + if (message.italic != null && Object.hasOwnProperty.call(message, "italic")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.italic); + if (message.underlined != null && Object.hasOwnProperty.call(message, "underlined")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.underlined); + if (message.strikeout != null && Object.hasOwnProperty.call(message, "strikeout")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.strikeout); + if (message.subscript != null && Object.hasOwnProperty.call(message, "subscript")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.subscript); + if (message.superscript != null && Object.hasOwnProperty.call(message, "superscript")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.superscript); + if (message.smallcaps != null && Object.hasOwnProperty.call(message, "smallcaps")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.smallcaps); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.fontWeight); + if (message.handwritten != null && Object.hasOwnProperty.call(message, "handwritten")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.handwritten); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + $root.google.type.Color.encode(message.textColor, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.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.documentai.v1.Document.Page.Token.StyleInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fontSize = reader.int32(); + break; + } + case 2: { + message.pixelFontSize = reader.double(); + break; + } + case 3: { + message.letterSpacing = reader.double(); + break; + } + case 4: { + message.fontType = reader.string(); + break; + } + case 5: { + message.bold = reader.bool(); + break; + } + case 6: { + message.italic = reader.bool(); + break; + } + case 7: { + message.underlined = reader.bool(); + break; + } + case 8: { + message.strikeout = reader.bool(); + break; + } + case 9: { + message.subscript = reader.bool(); + break; + } + case 10: { + message.superscript = reader.bool(); + break; + } + case 11: { + message.smallcaps = reader.bool(); + break; + } + case 12: { + message.fontWeight = reader.int32(); + break; + } + case 13: { + message.handwritten = reader.bool(); + break; + } + case 14: { + message.textColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + case 15: { + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StyleInfo message. + * @function verify + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StyleInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + if (!$util.isInteger(message.fontSize)) + return "fontSize: integer expected"; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + if (typeof message.pixelFontSize !== "number") + return "pixelFontSize: number expected"; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + if (typeof message.letterSpacing !== "number") + return "letterSpacing: number expected"; + if (message.fontType != null && message.hasOwnProperty("fontType")) + if (!$util.isString(message.fontType)) + return "fontType: string expected"; + if (message.bold != null && message.hasOwnProperty("bold")) + if (typeof message.bold !== "boolean") + return "bold: boolean expected"; + if (message.italic != null && message.hasOwnProperty("italic")) + if (typeof message.italic !== "boolean") + return "italic: boolean expected"; + if (message.underlined != null && message.hasOwnProperty("underlined")) + if (typeof message.underlined !== "boolean") + return "underlined: boolean expected"; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + if (typeof message.strikeout !== "boolean") + return "strikeout: boolean expected"; + if (message.subscript != null && message.hasOwnProperty("subscript")) + if (typeof message.subscript !== "boolean") + return "subscript: boolean expected"; + if (message.superscript != null && message.hasOwnProperty("superscript")) + if (typeof message.superscript !== "boolean") + return "superscript: boolean expected"; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + if (typeof message.smallcaps !== "boolean") + return "smallcaps: boolean expected"; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isInteger(message.fontWeight)) + return "fontWeight: integer expected"; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + if (typeof message.handwritten !== "boolean") + return "handwritten: boolean expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) { + var error = $root.google.type.Color.verify(message.textColor); + if (error) + return "textColor." + error; + } + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); + if (error) + return "backgroundColor." + error; + } + return null; + }; + + /** + * Creates a StyleInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} StyleInfo + */ + StyleInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo) + return object; + var message = new $root.google.cloud.documentai.v1.Document.Page.Token.StyleInfo(); + if (object.fontSize != null) + message.fontSize = object.fontSize | 0; + if (object.pixelFontSize != null) + message.pixelFontSize = Number(object.pixelFontSize); + if (object.letterSpacing != null) + message.letterSpacing = Number(object.letterSpacing); + if (object.fontType != null) + message.fontType = String(object.fontType); + if (object.bold != null) + message.bold = Boolean(object.bold); + if (object.italic != null) + message.italic = Boolean(object.italic); + if (object.underlined != null) + message.underlined = Boolean(object.underlined); + if (object.strikeout != null) + message.strikeout = Boolean(object.strikeout); + if (object.subscript != null) + message.subscript = Boolean(object.subscript); + if (object.superscript != null) + message.superscript = Boolean(object.superscript); + if (object.smallcaps != null) + message.smallcaps = Boolean(object.smallcaps); + if (object.fontWeight != null) + message.fontWeight = object.fontWeight | 0; + if (object.handwritten != null) + message.handwritten = Boolean(object.handwritten); + if (object.textColor != null) { + if (typeof object.textColor !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.StyleInfo.textColor: object expected"); + message.textColor = $root.google.type.Color.fromObject(object.textColor); + } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1.Document.Page.Token.StyleInfo.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); + } + return message; + }; + + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1.Document.Page.Token.StyleInfo} message StyleInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StyleInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fontSize = 0; + object.pixelFontSize = 0; + object.letterSpacing = 0; + object.fontType = ""; + object.bold = false; + object.italic = false; + object.underlined = false; + object.strikeout = false; + object.subscript = false; + object.superscript = false; + object.smallcaps = false; + object.fontWeight = 0; + object.handwritten = false; + object.textColor = null; + object.backgroundColor = null; + } + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = message.fontSize; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + object.pixelFontSize = options.json && !isFinite(message.pixelFontSize) ? String(message.pixelFontSize) : message.pixelFontSize; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + object.letterSpacing = options.json && !isFinite(message.letterSpacing) ? String(message.letterSpacing) : message.letterSpacing; + if (message.fontType != null && message.hasOwnProperty("fontType")) + object.fontType = message.fontType; + if (message.bold != null && message.hasOwnProperty("bold")) + object.bold = message.bold; + if (message.italic != null && message.hasOwnProperty("italic")) + object.italic = message.italic; + if (message.underlined != null && message.hasOwnProperty("underlined")) + object.underlined = message.underlined; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + object.strikeout = message.strikeout; + if (message.subscript != null && message.hasOwnProperty("subscript")) + object.subscript = message.subscript; + if (message.superscript != null && message.hasOwnProperty("superscript")) + object.superscript = message.superscript; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + object.smallcaps = message.smallcaps; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + object.handwritten = message.handwritten; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = $root.google.type.Color.toObject(message.textColor, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + return object; + }; + + /** + * Converts this StyleInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @instance + * @returns {Object.} JSON object + */ + StyleInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StyleInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1.Document.Page.Token.StyleInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StyleInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1.Document.Page.Token.StyleInfo"; + }; + + return StyleInfo; + })(); + return Token; })(); @@ -31462,6 +32026,7 @@ case 5: case 6: case 7: + case 8: break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -31551,6 +32116,10 @@ case 7: message.state = 7; break; + case "IMPORTING": + case 8: + message.state = 8; + break; } if (object.createTime != null) { if (typeof object.createTime !== "object") @@ -31894,6 +32463,7 @@ * @property {number} CREATING=5 CREATING value * @property {number} DELETING=6 DELETING value * @property {number} FAILED=7 FAILED value + * @property {number} IMPORTING=8 IMPORTING value */ ProcessorVersion.State = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -31905,6 +32475,7 @@ values[valuesById[5] = "CREATING"] = 5; values[valuesById[6] = "DELETING"] = 6; values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "IMPORTING"] = 8; return values; })(); @@ -57156,41 +57727,29 @@ return Barcode; })(); - v1beta3.Document = (function() { + v1beta3.Dataset = (function() { /** - * Properties of a Document. + * Properties of a Dataset. * @memberof google.cloud.documentai.v1beta3 - * @interface IDocument - * @property {string|null} [uri] Document uri - * @property {Uint8Array|null} [content] Document content - * @property {string|null} [mimeType] Document mimeType - * @property {string|null} [text] Document text - * @property {Array.|null} [textStyles] Document textStyles - * @property {Array.|null} [pages] Document pages - * @property {Array.|null} [entities] Document entities - * @property {Array.|null} [entityRelations] Document entityRelations - * @property {Array.|null} [textChanges] Document textChanges - * @property {google.cloud.documentai.v1beta3.Document.IShardInfo|null} [shardInfo] Document shardInfo - * @property {google.rpc.IStatus|null} [error] Document error - * @property {Array.|null} [revisions] Document revisions + * @interface IDataset + * @property {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null} [gcsManagedConfig] Dataset gcsManagedConfig + * @property {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null} [documentWarehouseConfig] Dataset documentWarehouseConfig + * @property {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null} [unmanagedDatasetConfig] Dataset unmanagedDatasetConfig + * @property {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null} [spannerIndexingConfig] Dataset spannerIndexingConfig + * @property {string|null} [name] Dataset name + * @property {google.cloud.documentai.v1beta3.Dataset.State|null} [state] Dataset state */ /** - * Constructs a new Document. + * Constructs a new Dataset. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Document. - * @implements IDocument + * @classdesc Represents a Dataset. + * @implements IDataset * @constructor - * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IDataset=} [properties] Properties to set */ - function Document(properties) { - this.textStyles = []; - this.pages = []; - this.entities = []; - this.entityRelations = []; - this.textChanges = []; - this.revisions = []; + function Dataset(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57198,261 +57757,170 @@ } /** - * Document uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.uri = null; - - /** - * Document content. - * @member {Uint8Array|null|undefined} content - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.content = null; - - /** - * Document mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.mimeType = ""; - - /** - * Document text. - * @member {string} text - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.text = ""; - - /** - * Document textStyles. - * @member {Array.} textStyles - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset gcsManagedConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig|null|undefined} gcsManagedConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.textStyles = $util.emptyArray; + Dataset.prototype.gcsManagedConfig = null; /** - * Document pages. - * @member {Array.} pages - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset documentWarehouseConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig|null|undefined} documentWarehouseConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.pages = $util.emptyArray; + Dataset.prototype.documentWarehouseConfig = null; /** - * Document entities. - * @member {Array.} entities - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset unmanagedDatasetConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig|null|undefined} unmanagedDatasetConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.entities = $util.emptyArray; + Dataset.prototype.unmanagedDatasetConfig = null; /** - * Document entityRelations. - * @member {Array.} entityRelations - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset spannerIndexingConfig. + * @member {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig|null|undefined} spannerIndexingConfig + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.entityRelations = $util.emptyArray; + Dataset.prototype.spannerIndexingConfig = null; /** - * Document textChanges. - * @member {Array.} textChanges - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.textChanges = $util.emptyArray; + Dataset.prototype.name = ""; /** - * Document shardInfo. - * @member {google.cloud.documentai.v1beta3.Document.IShardInfo|null|undefined} shardInfo - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset state. + * @member {google.cloud.documentai.v1beta3.Dataset.State} state + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.shardInfo = null; + Dataset.prototype.state = 0; - /** - * Document error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.documentai.v1beta3.Document - * @instance - */ - Document.prototype.error = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Document revisions. - * @member {Array.} revisions - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset storageSource. + * @member {"gcsManagedConfig"|"documentWarehouseConfig"|"unmanagedDatasetConfig"|undefined} storageSource + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Document.prototype.revisions = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Object.defineProperty(Dataset.prototype, "storageSource", { + get: $util.oneOfGetter($oneOfFields = ["gcsManagedConfig", "documentWarehouseConfig", "unmanagedDatasetConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Document source. - * @member {"uri"|"content"|undefined} source - * @memberof google.cloud.documentai.v1beta3.Document + * Dataset indexingSource. + * @member {"spannerIndexingConfig"|undefined} indexingSource + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance */ - Object.defineProperty(Document.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["uri", "content"]), + Object.defineProperty(Dataset.prototype, "indexingSource", { + get: $util.oneOfGetter($oneOfFields = ["spannerIndexingConfig"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Document instance using the specified properties. + * Creates a new Dataset instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document} Document instance + * @param {google.cloud.documentai.v1beta3.IDataset=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset instance */ - Document.create = function create(properties) { - return new Document(properties); + Dataset.create = function create(properties) { + return new Dataset(properties); }; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * Encodes the specified Dataset message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IDataset} message Dataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + Dataset.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.text); - if (message.textStyles != null && message.textStyles.length) - for (var i = 0; i < message.textStyles.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Style.encode(message.textStyles[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.pages != null && message.pages.length) - for (var i = 0; i < message.pages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.encode(message.pages[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.entities != null && message.entities.length) - for (var i = 0; i < message.entities.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.entities[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.entityRelations != null && message.entityRelations.length) - for (var i = 0; i < message.entityRelations.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.EntityRelation.encode(message.entityRelations[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.shardInfo != null && Object.hasOwnProperty.call(message, "shardInfo")) - $root.google.cloud.documentai.v1beta3.Document.ShardInfo.encode(message.shardInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.revisions != null && message.revisions.length) - for (var i = 0; i < message.revisions.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Revision.encode(message.revisions[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.textChanges != null && message.textChanges.length) - for (var i = 0; i < message.textChanges.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.TextChange.encode(message.textChanges[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.gcsManagedConfig != null && Object.hasOwnProperty.call(message, "gcsManagedConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.encode(message.gcsManagedConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.spannerIndexingConfig != null && Object.hasOwnProperty.call(message, "spannerIndexingConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.encode(message.spannerIndexingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.documentWarehouseConfig != null && Object.hasOwnProperty.call(message, "documentWarehouseConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.encode(message.documentWarehouseConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.unmanagedDatasetConfig != null && Object.hasOwnProperty.call(message, "unmanagedDatasetConfig")) + $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.encode(message.unmanagedDatasetConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * Encodes the specified Dataset message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IDataset} message Dataset message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + Dataset.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes a Dataset message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length) { + Dataset.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.documentai.v1beta3.Document(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.content = reader.bytes(); - break; - } case 3: { - message.mimeType = reader.string(); - break; - } - case 4: { - message.text = reader.string(); + message.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.textStyles && message.textStyles.length)) - message.textStyles = []; - message.textStyles.push($root.google.cloud.documentai.v1beta3.Document.Style.decode(reader, reader.uint32())); + message.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.decode(reader, reader.uint32()); break; } case 6: { - if (!(message.pages && message.pages.length)) - message.pages = []; - message.pages.push($root.google.cloud.documentai.v1beta3.Document.Page.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.entities && message.entities.length)) - message.entities = []; - message.entities.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.entityRelations && message.entityRelations.length)) - message.entityRelations = []; - message.entityRelations.push($root.google.cloud.documentai.v1beta3.Document.EntityRelation.decode(reader, reader.uint32())); - break; - } - case 14: { - if (!(message.textChanges && message.textChanges.length)) - message.textChanges = []; - message.textChanges.push($root.google.cloud.documentai.v1beta3.Document.TextChange.decode(reader, reader.uint32())); + message.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.decode(reader, reader.uint32()); break; } - case 9: { - message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.decode(reader, reader.uint32()); + case 4: { + message.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.decode(reader, reader.uint32()); break; } - case 10: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + case 1: { + message.name = reader.string(); break; } - case 13: { - if (!(message.revisions && message.revisions.length)) - message.revisions = []; - message.revisions.push($root.google.cloud.documentai.v1beta3.Document.Revision.decode(reader, reader.uint32())); + case 2: { + message.state = reader.int32(); break; } default: @@ -57464,338 +57932,234 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes a Dataset message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + Dataset.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies a Dataset message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + Dataset.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties.source = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.content != null && message.hasOwnProperty("content")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; - if (message.textStyles != null && message.hasOwnProperty("textStyles")) { - if (!Array.isArray(message.textStyles)) - return "textStyles: array expected"; - for (var i = 0; i < message.textStyles.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Style.verify(message.textStyles[i]); - if (error) - return "textStyles." + error; - } - } - if (message.pages != null && message.hasOwnProperty("pages")) { - if (!Array.isArray(message.pages)) - return "pages: array expected"; - for (var i = 0; i < message.pages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.verify(message.pages[i]); + if (message.gcsManagedConfig != null && message.hasOwnProperty("gcsManagedConfig")) { + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify(message.gcsManagedConfig); if (error) - return "pages." + error; + return "gcsManagedConfig." + error; } } - if (message.entities != null && message.hasOwnProperty("entities")) { - if (!Array.isArray(message.entities)) - return "entities: array expected"; - for (var i = 0; i < message.entities.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.entities[i]); + if (message.documentWarehouseConfig != null && message.hasOwnProperty("documentWarehouseConfig")) { + if (properties.storageSource === 1) + return "storageSource: multiple values"; + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify(message.documentWarehouseConfig); if (error) - return "entities." + error; + return "documentWarehouseConfig." + error; } } - if (message.entityRelations != null && message.hasOwnProperty("entityRelations")) { - if (!Array.isArray(message.entityRelations)) - return "entityRelations: array expected"; - for (var i = 0; i < message.entityRelations.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.verify(message.entityRelations[i]); + if (message.unmanagedDatasetConfig != null && message.hasOwnProperty("unmanagedDatasetConfig")) { + if (properties.storageSource === 1) + return "storageSource: multiple values"; + properties.storageSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify(message.unmanagedDatasetConfig); if (error) - return "entityRelations." + error; + return "unmanagedDatasetConfig." + error; } } - if (message.textChanges != null && message.hasOwnProperty("textChanges")) { - if (!Array.isArray(message.textChanges)) - return "textChanges: array expected"; - for (var i = 0; i < message.textChanges.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextChange.verify(message.textChanges[i]); + if (message.spannerIndexingConfig != null && message.hasOwnProperty("spannerIndexingConfig")) { + properties.indexingSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify(message.spannerIndexingConfig); if (error) - return "textChanges." + error; + return "spannerIndexingConfig." + error; } } - if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) { - var error = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.verify(message.shardInfo); - if (error) - return "shardInfo." + error; - } - if (message.error != null && message.hasOwnProperty("error")) { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - if (message.revisions != null && message.hasOwnProperty("revisions")) { - if (!Array.isArray(message.revisions)) - return "revisions: array expected"; - for (var i = 0; i < message.revisions.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Revision.verify(message.revisions[i]); - if (error) - return "revisions." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } - } return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates a Dataset message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document} Document + * @returns {google.cloud.documentai.v1beta3.Dataset} Dataset */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document) + Dataset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.text != null) - message.text = String(object.text); - if (object.textStyles) { - if (!Array.isArray(object.textStyles)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: array expected"); - message.textStyles = []; - for (var i = 0; i < object.textStyles.length; ++i) { - if (typeof object.textStyles[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: object expected"); - message.textStyles[i] = $root.google.cloud.documentai.v1beta3.Document.Style.fromObject(object.textStyles[i]); - } - } - if (object.pages) { - if (!Array.isArray(object.pages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: array expected"); - message.pages = []; - for (var i = 0; i < object.pages.length; ++i) { - if (typeof object.pages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: object expected"); - message.pages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.fromObject(object.pages[i]); - } + var message = new $root.google.cloud.documentai.v1beta3.Dataset(); + if (object.gcsManagedConfig != null) { + if (typeof object.gcsManagedConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.gcsManagedConfig: object expected"); + message.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.fromObject(object.gcsManagedConfig); + } + if (object.documentWarehouseConfig != null) { + if (typeof object.documentWarehouseConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.documentWarehouseConfig: object expected"); + message.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.fromObject(object.documentWarehouseConfig); + } + if (object.unmanagedDatasetConfig != null) { + if (typeof object.unmanagedDatasetConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.unmanagedDatasetConfig: object expected"); + message.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.fromObject(object.unmanagedDatasetConfig); + } + if (object.spannerIndexingConfig != null) { + if (typeof object.spannerIndexingConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.spannerIndexingConfig: object expected"); + message.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.fromObject(object.spannerIndexingConfig); } - if (object.entities) { - if (!Array.isArray(object.entities)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: array expected"); - message.entities = []; - for (var i = 0; i < object.entities.length; ++i) { - if (typeof object.entities[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: object expected"); - message.entities[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.entities[i]); - } - } - if (object.entityRelations) { - if (!Array.isArray(object.entityRelations)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: array expected"); - message.entityRelations = []; - for (var i = 0; i < object.entityRelations.length; ++i) { - if (typeof object.entityRelations[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: object expected"); - message.entityRelations[i] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.fromObject(object.entityRelations[i]); - } - } - if (object.textChanges) { - if (!Array.isArray(object.textChanges)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: array expected"); - message.textChanges = []; - for (var i = 0; i < object.textChanges.length; ++i) { - if (typeof object.textChanges[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: object expected"); - message.textChanges[i] = $root.google.cloud.documentai.v1beta3.Document.TextChange.fromObject(object.textChanges[i]); - } - } - if (object.shardInfo != null) { - if (typeof object.shardInfo !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.shardInfo: object expected"); - message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.fromObject(object.shardInfo); - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.revisions) { - if (!Array.isArray(object.revisions)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: array expected"); - message.revisions = []; - for (var i = 0; i < object.revisions.length; ++i) { - if (typeof object.revisions[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: object expected"); - message.revisions[i] = $root.google.cloud.documentai.v1beta3.Document.Revision.fromObject(object.revisions[i]); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "UNINITIALIZED": + case 1: + message.state = 1; + break; + case "INITIALIZING": + case 2: + message.state = 2; + break; + case "INITIALIZED": + case 3: + message.state = 3; + break; } return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from a Dataset message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static - * @param {google.cloud.documentai.v1beta3.Document} message Document + * @param {google.cloud.documentai.v1beta3.Dataset} message Dataset * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + Dataset.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.textStyles = []; - object.pages = []; - object.entities = []; - object.entityRelations = []; - object.revisions = []; - object.textChanges = []; - } if (options.defaults) { - object.mimeType = ""; - object.text = ""; - object.shardInfo = null; - object.error = null; + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Dataset.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Dataset.State[message.state] : message.state; + if (message.gcsManagedConfig != null && message.hasOwnProperty("gcsManagedConfig")) { + object.gcsManagedConfig = $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.toObject(message.gcsManagedConfig, options); if (options.oneofs) - object.source = "uri"; + object.storageSource = "gcsManagedConfig"; } - if (message.content != null && message.hasOwnProperty("content")) { - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.spannerIndexingConfig != null && message.hasOwnProperty("spannerIndexingConfig")) { + object.spannerIndexingConfig = $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.toObject(message.spannerIndexingConfig, options); if (options.oneofs) - object.source = "content"; + object.indexingSource = "spannerIndexingConfig"; } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.textStyles && message.textStyles.length) { - object.textStyles = []; - for (var j = 0; j < message.textStyles.length; ++j) - object.textStyles[j] = $root.google.cloud.documentai.v1beta3.Document.Style.toObject(message.textStyles[j], options); - } - if (message.pages && message.pages.length) { - object.pages = []; - for (var j = 0; j < message.pages.length; ++j) - object.pages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.toObject(message.pages[j], options); - } - if (message.entities && message.entities.length) { - object.entities = []; - for (var j = 0; j < message.entities.length; ++j) - object.entities[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.entities[j], options); - } - if (message.entityRelations && message.entityRelations.length) { - object.entityRelations = []; - for (var j = 0; j < message.entityRelations.length; ++j) - object.entityRelations[j] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.toObject(message.entityRelations[j], options); - } - if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) - object.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.toObject(message.shardInfo, options); - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (message.revisions && message.revisions.length) { - object.revisions = []; - for (var j = 0; j < message.revisions.length; ++j) - object.revisions[j] = $root.google.cloud.documentai.v1beta3.Document.Revision.toObject(message.revisions[j], options); + if (message.documentWarehouseConfig != null && message.hasOwnProperty("documentWarehouseConfig")) { + object.documentWarehouseConfig = $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.toObject(message.documentWarehouseConfig, options); + if (options.oneofs) + object.storageSource = "documentWarehouseConfig"; } - if (message.textChanges && message.textChanges.length) { - object.textChanges = []; - for (var j = 0; j < message.textChanges.length; ++j) - object.textChanges[j] = $root.google.cloud.documentai.v1beta3.Document.TextChange.toObject(message.textChanges[j], options); + if (message.unmanagedDatasetConfig != null && message.hasOwnProperty("unmanagedDatasetConfig")) { + object.unmanagedDatasetConfig = $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.toObject(message.unmanagedDatasetConfig, options); + if (options.oneofs) + object.storageSource = "unmanagedDatasetConfig"; } return object; }; /** - * Converts this Document to JSON. + * Converts this Dataset to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + Dataset.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for Dataset * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document + * @memberof google.cloud.documentai.v1beta3.Dataset * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Dataset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset"; }; - Document.ShardInfo = (function() { + Dataset.GCSManagedConfig = (function() { /** - * Properties of a ShardInfo. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IShardInfo - * @property {number|Long|null} [shardIndex] ShardInfo shardIndex - * @property {number|Long|null} [shardCount] ShardInfo shardCount - * @property {number|Long|null} [textOffset] ShardInfo textOffset + * Properties of a GCSManagedConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IGCSManagedConfig + * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] GCSManagedConfig gcsPrefix */ /** - * Constructs a new ShardInfo. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a ShardInfo. - * @implements IShardInfo + * Constructs a new GCSManagedConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a GCSManagedConfig. + * @implements IGCSManagedConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig=} [properties] Properties to set */ - function ShardInfo(properties) { + function GCSManagedConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57803,103 +58167,75 @@ } /** - * ShardInfo shardIndex. - * @member {number|Long} shardIndex - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo - * @instance - */ - ShardInfo.prototype.shardIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ShardInfo shardCount. - * @member {number|Long} shardCount - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo - * @instance - */ - ShardInfo.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ShardInfo textOffset. - * @member {number|Long} textOffset - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * GCSManagedConfig gcsPrefix. + * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @instance */ - ShardInfo.prototype.textOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GCSManagedConfig.prototype.gcsPrefix = null; /** - * Creates a new ShardInfo instance using the specified properties. + * Creates a new GCSManagedConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo instance + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig instance */ - ShardInfo.create = function create(properties) { - return new ShardInfo(properties); + GCSManagedConfig.create = function create(properties) { + return new GCSManagedConfig(properties); }; /** - * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * Encodes the specified GCSManagedConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig} message GCSManagedConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardInfo.encode = function encode(message, writer) { + GCSManagedConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.shardIndex != null && Object.hasOwnProperty.call(message, "shardIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.shardIndex); - if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.shardCount); - if (message.textOffset != null && Object.hasOwnProperty.call(message, "textOffset")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.textOffset); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * Encodes the specified GCSManagedConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IGCSManagedConfig} message GCSManagedConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ShardInfo.encodeDelimited = function encodeDelimited(message, writer) { + GCSManagedConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ShardInfo message from the specified reader or buffer. + * Decodes a GCSManagedConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardInfo.decode = function decode(reader, length) { + GCSManagedConfig.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.documentai.v1beta3.Document.ShardInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.shardIndex = reader.int64(); - break; - } - case 2: { - message.shardCount = reader.int64(); - break; - } - case 3: { - message.textOffset = reader.int64(); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); break; } default: @@ -57911,188 +58247,128 @@ }; /** - * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * Decodes a GCSManagedConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ShardInfo.decodeDelimited = function decodeDelimited(reader) { + GCSManagedConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ShardInfo message. + * Verifies a GCSManagedConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ShardInfo.verify = function verify(message) { + GCSManagedConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) - if (!$util.isInteger(message.shardIndex) && !(message.shardIndex && $util.isInteger(message.shardIndex.low) && $util.isInteger(message.shardIndex.high))) - return "shardIndex: integer|Long expected"; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) - return "shardCount: integer|Long expected"; - if (message.textOffset != null && message.hasOwnProperty("textOffset")) - if (!$util.isInteger(message.textOffset) && !(message.textOffset && $util.isInteger(message.textOffset.low) && $util.isInteger(message.textOffset.high))) - return "textOffset: integer|Long expected"; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + if (error) + return "gcsPrefix." + error; + } return null; }; /** - * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GCSManagedConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @returns {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} GCSManagedConfig */ - ShardInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.ShardInfo) + GCSManagedConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); - if (object.shardIndex != null) - if ($util.Long) - (message.shardIndex = $util.Long.fromValue(object.shardIndex)).unsigned = false; - else if (typeof object.shardIndex === "string") - message.shardIndex = parseInt(object.shardIndex, 10); - else if (typeof object.shardIndex === "number") - message.shardIndex = object.shardIndex; - else if (typeof object.shardIndex === "object") - message.shardIndex = new $util.LongBits(object.shardIndex.low >>> 0, object.shardIndex.high >>> 0).toNumber(); - if (object.shardCount != null) - if ($util.Long) - (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; - else if (typeof object.shardCount === "string") - message.shardCount = parseInt(object.shardCount, 10); - else if (typeof object.shardCount === "number") - message.shardCount = object.shardCount; - else if (typeof object.shardCount === "object") - message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); - if (object.textOffset != null) - if ($util.Long) - (message.textOffset = $util.Long.fromValue(object.textOffset)).unsigned = false; - else if (typeof object.textOffset === "string") - message.textOffset = parseInt(object.textOffset, 10); - else if (typeof object.textOffset === "number") - message.textOffset = object.textOffset; - else if (typeof object.textOffset === "object") - message.textOffset = new $util.LongBits(object.textOffset.low >>> 0, object.textOffset.high >>> 0).toNumber(); + var message = new $root.google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig(); + if (object.gcsPrefix != null) { + if (typeof object.gcsPrefix !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig.gcsPrefix: object expected"); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); + } return message; }; /** - * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * Creates a plain object from a GCSManagedConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.ShardInfo} message ShardInfo + * @param {google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig} message GCSManagedConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ShardInfo.toObject = function toObject(message, options) { + GCSManagedConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.shardIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.shardIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.shardCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.textOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.textOffset = options.longs === String ? "0" : 0; - } - if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) - if (typeof message.shardIndex === "number") - object.shardIndex = options.longs === String ? String(message.shardIndex) : message.shardIndex; - else - object.shardIndex = options.longs === String ? $util.Long.prototype.toString.call(message.shardIndex) : options.longs === Number ? new $util.LongBits(message.shardIndex.low >>> 0, message.shardIndex.high >>> 0).toNumber() : message.shardIndex; - if (message.shardCount != null && message.hasOwnProperty("shardCount")) - if (typeof message.shardCount === "number") - object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; - else - object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; - if (message.textOffset != null && message.hasOwnProperty("textOffset")) - if (typeof message.textOffset === "number") - object.textOffset = options.longs === String ? String(message.textOffset) : message.textOffset; - else - object.textOffset = options.longs === String ? $util.Long.prototype.toString.call(message.textOffset) : options.longs === Number ? new $util.LongBits(message.textOffset.low >>> 0, message.textOffset.high >>> 0).toNumber() : message.textOffset; + if (options.defaults) + object.gcsPrefix = null; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) + object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); return object; }; /** - * Converts this ShardInfo to JSON. + * Converts this GCSManagedConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @instance * @returns {Object.} JSON object */ - ShardInfo.prototype.toJSON = function toJSON() { + GCSManagedConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ShardInfo + * Gets the default type url for GCSManagedConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @memberof google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ShardInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GCSManagedConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.ShardInfo"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.GCSManagedConfig"; }; - return ShardInfo; + return GCSManagedConfig; })(); - Document.Style = (function() { + Dataset.DocumentWarehouseConfig = (function() { /** - * Properties of a Style. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IStyle - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Style textAnchor - * @property {google.type.IColor|null} [color] Style color - * @property {google.type.IColor|null} [backgroundColor] Style backgroundColor - * @property {string|null} [fontWeight] Style fontWeight - * @property {string|null} [textStyle] Style textStyle - * @property {string|null} [textDecoration] Style textDecoration - * @property {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null} [fontSize] Style fontSize - * @property {string|null} [fontFamily] Style fontFamily + * Properties of a DocumentWarehouseConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IDocumentWarehouseConfig + * @property {string|null} [collection] DocumentWarehouseConfig collection + * @property {string|null} [schema] DocumentWarehouseConfig schema */ /** - * Constructs a new Style. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Style. - * @implements IStyle + * Constructs a new DocumentWarehouseConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a DocumentWarehouseConfig. + * @implements IDocumentWarehouseConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig=} [properties] Properties to set */ - function Style(properties) { + function DocumentWarehouseConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58100,173 +58376,89 @@ } /** - * Style textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textAnchor = null; - - /** - * Style color. - * @member {google.type.IColor|null|undefined} color - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.color = null; - - /** - * Style backgroundColor. - * @member {google.type.IColor|null|undefined} backgroundColor - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.backgroundColor = null; - - /** - * Style fontWeight. - * @member {string} fontWeight - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.fontWeight = ""; - - /** - * Style textStyle. - * @member {string} textStyle - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textStyle = ""; - - /** - * Style textDecoration. - * @member {string} textDecoration - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @instance - */ - Style.prototype.textDecoration = ""; - - /** - * Style fontSize. - * @member {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null|undefined} fontSize - * @memberof google.cloud.documentai.v1beta3.Document.Style + * DocumentWarehouseConfig collection. + * @member {string} collection + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance */ - Style.prototype.fontSize = null; + DocumentWarehouseConfig.prototype.collection = ""; /** - * Style fontFamily. - * @member {string} fontFamily - * @memberof google.cloud.documentai.v1beta3.Document.Style + * DocumentWarehouseConfig schema. + * @member {string} schema + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance */ - Style.prototype.fontFamily = ""; + DocumentWarehouseConfig.prototype.schema = ""; /** - * Creates a new Style instance using the specified properties. + * Creates a new DocumentWarehouseConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style instance + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig instance */ - Style.create = function create(properties) { - return new Style(properties); + DocumentWarehouseConfig.create = function create(properties) { + return new DocumentWarehouseConfig(properties); }; /** - * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * Encodes the specified DocumentWarehouseConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig} message DocumentWarehouseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Style.encode = function encode(message, writer) { + DocumentWarehouseConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.color != null && Object.hasOwnProperty.call(message, "color")) - $root.google.type.Color.encode(message.color, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) - $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontWeight); - if (message.textStyle != null && Object.hasOwnProperty.call(message, "textStyle")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.textStyle); - if (message.textDecoration != null && Object.hasOwnProperty.call(message, "textDecoration")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.textDecoration); - if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) - $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.encode(message.fontSize, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.fontFamily != null && Object.hasOwnProperty.call(message, "fontFamily")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.fontFamily); + if (message.collection != null && Object.hasOwnProperty.call(message, "collection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.collection); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.schema); return writer; }; /** - * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. + * Encodes the specified DocumentWarehouseConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.IDocumentWarehouseConfig} message DocumentWarehouseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Style.encodeDelimited = function encodeDelimited(message, writer) { + DocumentWarehouseConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Style message from the specified reader or buffer. + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Style.decode = function decode(reader, length) { + DocumentWarehouseConfig.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.documentai.v1beta3.Document.Style(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + message.collection = reader.string(); break; } case 2: { - message.color = $root.google.type.Color.decode(reader, reader.uint32()); - break; - } - case 3: { - message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); - break; - } - case 4: { - message.fontWeight = reader.string(); - break; - } - case 5: { - message.textStyle = reader.string(); - break; - } - case 6: { - message.textDecoration = reader.string(); - break; - } - case 7: { - message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.decode(reader, reader.uint32()); - break; - } - case 8: { - message.fontFamily = reader.string(); + message.schema = reader.string(); break; } default: @@ -58278,453 +58470,130 @@ }; /** - * Decodes a Style message from the specified reader or buffer, length delimited. + * Decodes a DocumentWarehouseConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Style.decodeDelimited = function decodeDelimited(reader) { + DocumentWarehouseConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Style message. + * Verifies a DocumentWarehouseConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Style.verify = function verify(message) { + DocumentWarehouseConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.color != null && message.hasOwnProperty("color")) { - var error = $root.google.type.Color.verify(message.color); - if (error) - return "color." + error; - } - if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { - var error = $root.google.type.Color.verify(message.backgroundColor); - if (error) - return "backgroundColor." + error; - } - if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) - if (!$util.isString(message.fontWeight)) - return "fontWeight: string expected"; - if (message.textStyle != null && message.hasOwnProperty("textStyle")) - if (!$util.isString(message.textStyle)) - return "textStyle: string expected"; - if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) - if (!$util.isString(message.textDecoration)) - return "textDecoration: string expected"; - if (message.fontSize != null && message.hasOwnProperty("fontSize")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.verify(message.fontSize); - if (error) - return "fontSize." + error; - } - if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) - if (!$util.isString(message.fontFamily)) - return "fontFamily: string expected"; + if (message.collection != null && message.hasOwnProperty("collection")) + if (!$util.isString(message.collection)) + return "collection: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) + if (!$util.isString(message.schema)) + return "schema: string expected"; return null; }; /** - * Creates a Style message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentWarehouseConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Style} Style + * @returns {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} DocumentWarehouseConfig */ - Style.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style) + DocumentWarehouseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Style(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.color != null) { - if (typeof object.color !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.color: object expected"); - message.color = $root.google.type.Color.fromObject(object.color); - } - if (object.backgroundColor != null) { - if (typeof object.backgroundColor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.backgroundColor: object expected"); - message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); - } - if (object.fontWeight != null) - message.fontWeight = String(object.fontWeight); - if (object.textStyle != null) - message.textStyle = String(object.textStyle); - if (object.textDecoration != null) - message.textDecoration = String(object.textDecoration); - if (object.fontSize != null) { - if (typeof object.fontSize !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.fontSize: object expected"); - message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.fromObject(object.fontSize); - } - if (object.fontFamily != null) - message.fontFamily = String(object.fontFamily); + var message = new $root.google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig(); + if (object.collection != null) + message.collection = String(object.collection); + if (object.schema != null) + message.schema = String(object.schema); return message; }; /** - * Creates a plain object from a Style message. Also converts values to other types if specified. + * Creates a plain object from a DocumentWarehouseConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Style} message Style + * @param {google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig} message DocumentWarehouseConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Style.toObject = function toObject(message, options) { + DocumentWarehouseConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.textAnchor = null; - object.color = null; - object.backgroundColor = null; - object.fontWeight = ""; - object.textStyle = ""; - object.textDecoration = ""; - object.fontSize = null; - object.fontFamily = ""; + object.collection = ""; + object.schema = ""; } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.color != null && message.hasOwnProperty("color")) - object.color = $root.google.type.Color.toObject(message.color, options); - if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) - object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); - if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) - object.fontWeight = message.fontWeight; - if (message.textStyle != null && message.hasOwnProperty("textStyle")) - object.textStyle = message.textStyle; - if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) - object.textDecoration = message.textDecoration; - if (message.fontSize != null && message.hasOwnProperty("fontSize")) - object.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.toObject(message.fontSize, options); - if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) - object.fontFamily = message.fontFamily; + if (message.collection != null && message.hasOwnProperty("collection")) + object.collection = message.collection; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = message.schema; return object; }; /** - * Converts this Style to JSON. + * Converts this DocumentWarehouseConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @instance * @returns {Object.} JSON object */ - Style.prototype.toJSON = function toJSON() { + DocumentWarehouseConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Style + * Gets the default type url for DocumentWarehouseConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Style + * @memberof google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Style.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DocumentWarehouseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.DocumentWarehouseConfig"; }; - Style.FontSize = (function() { - - /** - * Properties of a FontSize. - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @interface IFontSize - * @property {number|null} [size] FontSize size - * @property {string|null} [unit] FontSize unit - */ - - /** - * Constructs a new FontSize. - * @memberof google.cloud.documentai.v1beta3.Document.Style - * @classdesc Represents a FontSize. - * @implements IFontSize - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set - */ - function FontSize(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]]; - } - - /** - * FontSize size. - * @member {number} size - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - */ - FontSize.prototype.size = 0; - - /** - * FontSize unit. - * @member {string} unit - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - */ - FontSize.prototype.unit = ""; - - /** - * Creates a new FontSize instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize instance - */ - FontSize.create = function create(properties) { - return new FontSize(properties); - }; - - /** - * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FontSize.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.size != null && Object.hasOwnProperty.call(message, "size")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.size); - if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.unit); - return writer; - }; - - /** - * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FontSize.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FontSize message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FontSize.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.documentai.v1beta3.Document.Style.FontSize(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.size = reader.float(); - break; - } - case 2: { - message.unit = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FontSize message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FontSize.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FontSize message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FontSize.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.size != null && message.hasOwnProperty("size")) - if (typeof message.size !== "number") - return "size: number expected"; - if (message.unit != null && message.hasOwnProperty("unit")) - if (!$util.isString(message.unit)) - return "unit: string expected"; - return null; - }; - - /** - * Creates a FontSize message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize - */ - FontSize.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style.FontSize) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); - if (object.size != null) - message.size = Number(object.size); - if (object.unit != null) - message.unit = String(object.unit); - return message; - }; - - /** - * Creates a plain object from a FontSize message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {google.cloud.documentai.v1beta3.Document.Style.FontSize} message FontSize - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FontSize.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.size = 0; - object.unit = ""; - } - if (message.size != null && message.hasOwnProperty("size")) - object.size = options.json && !isFinite(message.size) ? String(message.size) : message.size; - if (message.unit != null && message.hasOwnProperty("unit")) - object.unit = message.unit; - return object; - }; - - /** - * Converts this FontSize to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @instance - * @returns {Object.} JSON object - */ - FontSize.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FontSize - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FontSize.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style.FontSize"; - }; - - return FontSize; - })(); - - return Style; + return DocumentWarehouseConfig; })(); - Document.Page = (function() { + Dataset.UnmanagedDatasetConfig = (function() { /** - * Properties of a Page. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IPage - * @property {number|null} [pageNumber] Page pageNumber - * @property {google.cloud.documentai.v1beta3.Document.Page.IImage|null} [image] Page image - * @property {Array.|null} [transforms] Page transforms - * @property {google.cloud.documentai.v1beta3.Document.Page.IDimension|null} [dimension] Page dimension - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Page layout - * @property {Array.|null} [detectedLanguages] Page detectedLanguages - * @property {Array.|null} [blocks] Page blocks - * @property {Array.|null} [paragraphs] Page paragraphs - * @property {Array.|null} [lines] Page lines - * @property {Array.|null} [tokens] Page tokens - * @property {Array.|null} [visualElements] Page visualElements - * @property {Array.|null} [tables] Page tables - * @property {Array.|null} [formFields] Page formFields - * @property {Array.|null} [symbols] Page symbols - * @property {Array.|null} [detectedBarcodes] Page detectedBarcodes - * @property {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null} [imageQualityScores] Page imageQualityScores - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Page provenance + * Properties of an UnmanagedDatasetConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface IUnmanagedDatasetConfig */ /** - * Constructs a new Page. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Page. - * @implements IPage + * Constructs a new UnmanagedDatasetConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents an UnmanagedDatasetConfig. + * @implements IUnmanagedDatasetConfig * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig=} [properties] Properties to set */ - function Page(properties) { - this.transforms = []; - this.detectedLanguages = []; - this.blocks = []; - this.paragraphs = []; - this.lines = []; - this.tokens = []; - this.visualElements = []; - this.tables = []; - this.formFields = []; - this.symbols = []; - this.detectedBarcodes = []; + function UnmanagedDatasetConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -58732,334 +58601,238 @@ } /** - * Page pageNumber. - * @member {number} pageNumber - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates a new UnmanagedDatasetConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig instance */ - Page.prototype.pageNumber = 0; + UnmanagedDatasetConfig.create = function create(properties) { + return new UnmanagedDatasetConfig(properties); + }; /** - * Page image. - * @member {google.cloud.documentai.v1beta3.Document.Page.IImage|null|undefined} image - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Encodes the specified UnmanagedDatasetConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig} message UnmanagedDatasetConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Page.prototype.image = null; + UnmanagedDatasetConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Page transforms. - * @member {Array.} transforms - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Encodes the specified UnmanagedDatasetConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.IUnmanagedDatasetConfig} message UnmanagedDatasetConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Page.prototype.transforms = $util.emptyArray; + UnmanagedDatasetConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Page dimension. - * @member {google.cloud.documentai.v1beta3.Document.Page.IDimension|null|undefined} dimension - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.prototype.dimension = null; + UnmanagedDatasetConfig.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.documentai.v1beta3.Dataset.UnmanagedDatasetConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Page layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Decodes an UnmanagedDatasetConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.prototype.layout = null; + UnmanagedDatasetConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Page detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Verifies an UnmanagedDatasetConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Page.prototype.detectedLanguages = $util.emptyArray; + UnmanagedDatasetConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Page blocks. - * @member {Array.} blocks - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates an UnmanagedDatasetConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} UnmanagedDatasetConfig */ - Page.prototype.blocks = $util.emptyArray; + UnmanagedDatasetConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig) + return object; + return new $root.google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig(); + }; /** - * Page paragraphs. - * @member {Array.} paragraphs - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Creates a plain object from an UnmanagedDatasetConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig} message UnmanagedDatasetConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Page.prototype.paragraphs = $util.emptyArray; + UnmanagedDatasetConfig.toObject = function toObject() { + return {}; + }; /** - * Page lines. - * @member {Array.} lines - * @memberof google.cloud.documentai.v1beta3.Document.Page + * Converts this UnmanagedDatasetConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig * @instance + * @returns {Object.} JSON object */ - Page.prototype.lines = $util.emptyArray; + UnmanagedDatasetConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Page tokens. - * @member {Array.} tokens - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Gets the default type url for UnmanagedDatasetConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Page.prototype.tokens = $util.emptyArray; + UnmanagedDatasetConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.UnmanagedDatasetConfig"; + }; + + return UnmanagedDatasetConfig; + })(); + + Dataset.SpannerIndexingConfig = (function() { /** - * Page visualElements. - * @member {Array.} visualElements - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Properties of a SpannerIndexingConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @interface ISpannerIndexingConfig */ - Page.prototype.visualElements = $util.emptyArray; /** - * Page tables. - * @member {Array.} tables - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance + * Constructs a new SpannerIndexingConfig. + * @memberof google.cloud.documentai.v1beta3.Dataset + * @classdesc Represents a SpannerIndexingConfig. + * @implements ISpannerIndexingConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig=} [properties] Properties to set */ - Page.prototype.tables = $util.emptyArray; + function SpannerIndexingConfig(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]]; + } /** - * Page formFields. - * @member {Array.} formFields - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.formFields = $util.emptyArray; - - /** - * Page symbols. - * @member {Array.} symbols - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.symbols = $util.emptyArray; - - /** - * Page detectedBarcodes. - * @member {Array.} detectedBarcodes - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.detectedBarcodes = $util.emptyArray; - - /** - * Page imageQualityScores. - * @member {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null|undefined} imageQualityScores - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.imageQualityScores = null; - - /** - * Page provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - */ - Page.prototype.provenance = null; - - /** - * Creates a new Page instance using the specified properties. + * Creates a new SpannerIndexingConfig instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page instance + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig instance */ - Page.create = function create(properties) { - return new Page(properties); + SpannerIndexingConfig.create = function create(properties) { + return new SpannerIndexingConfig(properties); }; /** - * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * Encodes the specified SpannerIndexingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig} message SpannerIndexingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Page.encode = function encode(message, writer) { + SpannerIndexingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.pageNumber != null && Object.hasOwnProperty.call(message, "pageNumber")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageNumber); - if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) - $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.blocks != null && message.blocks.length) - for (var i = 0; i < message.blocks.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Block.encode(message.blocks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.paragraphs != null && message.paragraphs.length) - for (var i = 0; i < message.paragraphs.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.encode(message.paragraphs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.lines != null && message.lines.length) - for (var i = 0; i < message.lines.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Line.encode(message.lines[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.tokens != null && message.tokens.length) - for (var i = 0; i < message.tokens.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Token.encode(message.tokens[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.visualElements != null && message.visualElements.length) - for (var i = 0; i < message.visualElements.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.encode(message.visualElements[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.tables != null && message.tables.length) - for (var i = 0; i < message.tables.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.encode(message.tables[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.formFields != null && message.formFields.length) - for (var i = 0; i < message.formFields.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.FormField.encode(message.formFields[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.symbols != null && message.symbols.length) - for (var i = 0; i < message.symbols.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.encode(message.symbols[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - $root.google.cloud.documentai.v1beta3.Document.Page.Image.encode(message.image, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.transforms != null && message.transforms.length) - for (var i = 0; i < message.transforms.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.encode(message.transforms[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.detectedBarcodes != null && message.detectedBarcodes.length) - for (var i = 0; i < message.detectedBarcodes.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.encode(message.detectedBarcodes[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.imageQualityScores != null && Object.hasOwnProperty.call(message, "imageQualityScores")) - $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.encode(message.imageQualityScores, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; /** - * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. + * Encodes the specified SpannerIndexingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Dataset.ISpannerIndexingConfig} message SpannerIndexingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Page.encodeDelimited = function encodeDelimited(message, writer) { + SpannerIndexingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Page message from the specified reader or buffer. + * Decodes a SpannerIndexingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.decode = function decode(reader, length) { + SpannerIndexingConfig.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.documentai.v1beta3.Document.Page(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.pageNumber = reader.int32(); - break; - } - case 13: { - message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.decode(reader, reader.uint32()); - break; - } - case 14: { - if (!(message.transforms && message.transforms.length)) - message.transforms = []; - message.transforms.push($root.google.cloud.documentai.v1beta3.Document.Page.Matrix.decode(reader, reader.uint32())); - break; - } - case 2: { - message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.decode(reader, reader.uint32()); - break; - } - case 3: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.blocks && message.blocks.length)) - message.blocks = []; - message.blocks.push($root.google.cloud.documentai.v1beta3.Document.Page.Block.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.paragraphs && message.paragraphs.length)) - message.paragraphs = []; - message.paragraphs.push($root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.lines && message.lines.length)) - message.lines = []; - message.lines.push($root.google.cloud.documentai.v1beta3.Document.Page.Line.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.tokens && message.tokens.length)) - message.tokens = []; - message.tokens.push($root.google.cloud.documentai.v1beta3.Document.Page.Token.decode(reader, reader.uint32())); - break; - } - case 9: { - if (!(message.visualElements && message.visualElements.length)) - message.visualElements = []; - message.visualElements.push($root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.decode(reader, reader.uint32())); - break; - } - case 10: { - if (!(message.tables && message.tables.length)) - message.tables = []; - message.tables.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.decode(reader, reader.uint32())); - break; - } - case 11: { - if (!(message.formFields && message.formFields.length)) - message.formFields = []; - message.formFields.push($root.google.cloud.documentai.v1beta3.Document.Page.FormField.decode(reader, reader.uint32())); - break; - } - case 12: { - if (!(message.symbols && message.symbols.length)) - message.symbols = []; - message.symbols.push($root.google.cloud.documentai.v1beta3.Document.Page.Symbol.decode(reader, reader.uint32())); - break; - } - case 15: { - if (!(message.detectedBarcodes && message.detectedBarcodes.length)) - message.detectedBarcodes = []; - message.detectedBarcodes.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.decode(reader, reader.uint32())); - break; - } - case 17: { - message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.decode(reader, reader.uint32()); - break; - } - case 16: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -59069,2584 +58842,2086 @@ }; /** - * Decodes a Page message from the specified reader or buffer, length delimited. + * Decodes a SpannerIndexingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Page.decodeDelimited = function decodeDelimited(reader) { + SpannerIndexingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Page message. + * Verifies a SpannerIndexingConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Page.verify = function verify(message) { + SpannerIndexingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) - if (!$util.isInteger(message.pageNumber)) - return "pageNumber: integer expected"; - if (message.image != null && message.hasOwnProperty("image")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Image.verify(message.image); - if (error) - return "image." + error; - } - if (message.transforms != null && message.hasOwnProperty("transforms")) { - if (!Array.isArray(message.transforms)) - return "transforms: array expected"; - for (var i = 0; i < message.transforms.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.verify(message.transforms[i]); - if (error) - return "transforms." + error; - } - } - if (message.dimension != null && message.hasOwnProperty("dimension")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.verify(message.dimension); - if (error) - return "dimension." + error; - } - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.blocks != null && message.hasOwnProperty("blocks")) { - if (!Array.isArray(message.blocks)) - return "blocks: array expected"; - for (var i = 0; i < message.blocks.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Block.verify(message.blocks[i]); - if (error) - return "blocks." + error; - } - } - if (message.paragraphs != null && message.hasOwnProperty("paragraphs")) { - if (!Array.isArray(message.paragraphs)) - return "paragraphs: array expected"; - for (var i = 0; i < message.paragraphs.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify(message.paragraphs[i]); - if (error) - return "paragraphs." + error; - } - } - if (message.lines != null && message.hasOwnProperty("lines")) { - if (!Array.isArray(message.lines)) - return "lines: array expected"; - for (var i = 0; i < message.lines.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Line.verify(message.lines[i]); - if (error) - return "lines." + error; - } - } - if (message.tokens != null && message.hasOwnProperty("tokens")) { - if (!Array.isArray(message.tokens)) - return "tokens: array expected"; - for (var i = 0; i < message.tokens.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.verify(message.tokens[i]); - if (error) - return "tokens." + error; - } - } - if (message.visualElements != null && message.hasOwnProperty("visualElements")) { - if (!Array.isArray(message.visualElements)) - return "visualElements: array expected"; - for (var i = 0; i < message.visualElements.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify(message.visualElements[i]); - if (error) - return "visualElements." + error; - } - } - if (message.tables != null && message.hasOwnProperty("tables")) { - if (!Array.isArray(message.tables)) - return "tables: array expected"; - for (var i = 0; i < message.tables.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.verify(message.tables[i]); - if (error) - return "tables." + error; - } - } - if (message.formFields != null && message.hasOwnProperty("formFields")) { - if (!Array.isArray(message.formFields)) - return "formFields: array expected"; - for (var i = 0; i < message.formFields.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.verify(message.formFields[i]); - if (error) - return "formFields." + error; - } - } - if (message.symbols != null && message.hasOwnProperty("symbols")) { - if (!Array.isArray(message.symbols)) - return "symbols: array expected"; - for (var i = 0; i < message.symbols.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.verify(message.symbols[i]); - if (error) - return "symbols." + error; - } - } - if (message.detectedBarcodes != null && message.hasOwnProperty("detectedBarcodes")) { - if (!Array.isArray(message.detectedBarcodes)) - return "detectedBarcodes: array expected"; - for (var i = 0; i < message.detectedBarcodes.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify(message.detectedBarcodes[i]); - if (error) - return "detectedBarcodes." + error; - } - } - if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify(message.imageQualityScores); - if (error) - return "imageQualityScores." + error; - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } return null; }; /** - * Creates a Page message from a plain object. Also converts values to their respective internal types. + * Creates a SpannerIndexingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page} Page + * @returns {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} SpannerIndexingConfig */ - Page.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page) + SpannerIndexingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page(); - if (object.pageNumber != null) - message.pageNumber = object.pageNumber | 0; - if (object.image != null) { - if (typeof object.image !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.image: object expected"); - message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.fromObject(object.image); - } - if (object.transforms) { - if (!Array.isArray(object.transforms)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: array expected"); - message.transforms = []; - for (var i = 0; i < object.transforms.length; ++i) { - if (typeof object.transforms[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: object expected"); - message.transforms[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.fromObject(object.transforms[i]); - } - } - if (object.dimension != null) { - if (typeof object.dimension !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.dimension: object expected"); - message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.fromObject(object.dimension); - } - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.blocks) { - if (!Array.isArray(object.blocks)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: array expected"); - message.blocks = []; - for (var i = 0; i < object.blocks.length; ++i) { - if (typeof object.blocks[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: object expected"); - message.blocks[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.fromObject(object.blocks[i]); - } - } - if (object.paragraphs) { - if (!Array.isArray(object.paragraphs)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: array expected"); - message.paragraphs = []; - for (var i = 0; i < object.paragraphs.length; ++i) { - if (typeof object.paragraphs[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: object expected"); - message.paragraphs[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.fromObject(object.paragraphs[i]); - } - } - if (object.lines) { - if (!Array.isArray(object.lines)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: array expected"); - message.lines = []; - for (var i = 0; i < object.lines.length; ++i) { - if (typeof object.lines[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: object expected"); - message.lines[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.fromObject(object.lines[i]); - } - } - if (object.tokens) { - if (!Array.isArray(object.tokens)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: array expected"); - message.tokens = []; - for (var i = 0; i < object.tokens.length; ++i) { - if (typeof object.tokens[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: object expected"); - message.tokens[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.fromObject(object.tokens[i]); - } - } - if (object.visualElements) { - if (!Array.isArray(object.visualElements)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: array expected"); - message.visualElements = []; - for (var i = 0; i < object.visualElements.length; ++i) { - if (typeof object.visualElements[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: object expected"); - message.visualElements[i] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.fromObject(object.visualElements[i]); - } - } - if (object.tables) { - if (!Array.isArray(object.tables)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: array expected"); - message.tables = []; - for (var i = 0; i < object.tables.length; ++i) { - if (typeof object.tables[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: object expected"); - message.tables[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.fromObject(object.tables[i]); - } - } - if (object.formFields) { - if (!Array.isArray(object.formFields)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: array expected"); - message.formFields = []; - for (var i = 0; i < object.formFields.length; ++i) { - if (typeof object.formFields[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: object expected"); - message.formFields[i] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.fromObject(object.formFields[i]); - } - } - if (object.symbols) { - if (!Array.isArray(object.symbols)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: array expected"); - message.symbols = []; - for (var i = 0; i < object.symbols.length; ++i) { - if (typeof object.symbols[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: object expected"); - message.symbols[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.fromObject(object.symbols[i]); - } - } - if (object.detectedBarcodes) { - if (!Array.isArray(object.detectedBarcodes)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: array expected"); - message.detectedBarcodes = []; - for (var i = 0; i < object.detectedBarcodes.length; ++i) { - if (typeof object.detectedBarcodes[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: object expected"); - message.detectedBarcodes[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.fromObject(object.detectedBarcodes[i]); - } - } - if (object.imageQualityScores != null) { - if (typeof object.imageQualityScores !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.imageQualityScores: object expected"); - message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.fromObject(object.imageQualityScores); - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; + return new $root.google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig(); }; /** - * Creates a plain object from a Page message. Also converts values to other types if specified. + * Creates a plain object from a SpannerIndexingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Page} message Page + * @param {google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig} message SpannerIndexingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Page.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.detectedLanguages = []; - object.blocks = []; - object.paragraphs = []; - object.lines = []; - object.tokens = []; - object.visualElements = []; - object.tables = []; - object.formFields = []; - object.symbols = []; - object.transforms = []; - object.detectedBarcodes = []; + SpannerIndexingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SpannerIndexingConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig + * @instance + * @returns {Object.} JSON object + */ + SpannerIndexingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpannerIndexingConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpannerIndexingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (options.defaults) { - object.pageNumber = 0; - object.dimension = null; - object.layout = null; - object.image = null; - object.provenance = null; - object.imageQualityScores = null; - } - if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) - object.pageNumber = message.pageNumber; - if (message.dimension != null && message.hasOwnProperty("dimension")) - object.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.toObject(message.dimension, options); - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.blocks && message.blocks.length) { - object.blocks = []; - for (var j = 0; j < message.blocks.length; ++j) - object.blocks[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.toObject(message.blocks[j], options); - } - if (message.paragraphs && message.paragraphs.length) { - object.paragraphs = []; - for (var j = 0; j < message.paragraphs.length; ++j) - object.paragraphs[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.toObject(message.paragraphs[j], options); - } - if (message.lines && message.lines.length) { - object.lines = []; - for (var j = 0; j < message.lines.length; ++j) - object.lines[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.toObject(message.lines[j], options); - } - if (message.tokens && message.tokens.length) { - object.tokens = []; - for (var j = 0; j < message.tokens.length; ++j) - object.tokens[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.toObject(message.tokens[j], options); - } - if (message.visualElements && message.visualElements.length) { - object.visualElements = []; - for (var j = 0; j < message.visualElements.length; ++j) - object.visualElements[j] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.toObject(message.visualElements[j], options); - } - if (message.tables && message.tables.length) { - object.tables = []; - for (var j = 0; j < message.tables.length; ++j) - object.tables[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.toObject(message.tables[j], options); - } - if (message.formFields && message.formFields.length) { - object.formFields = []; - for (var j = 0; j < message.formFields.length; ++j) - object.formFields[j] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.toObject(message.formFields[j], options); - } - if (message.symbols && message.symbols.length) { - object.symbols = []; - for (var j = 0; j < message.symbols.length; ++j) - object.symbols[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.toObject(message.symbols[j], options); - } - if (message.image != null && message.hasOwnProperty("image")) - object.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.toObject(message.image, options); - if (message.transforms && message.transforms.length) { - object.transforms = []; - for (var j = 0; j < message.transforms.length; ++j) - object.transforms[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.toObject(message.transforms[j], options); - } - if (message.detectedBarcodes && message.detectedBarcodes.length) { - object.detectedBarcodes = []; - for (var j = 0; j < message.detectedBarcodes.length; ++j) - object.detectedBarcodes[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.toObject(message.detectedBarcodes[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) - object.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.toObject(message.imageQualityScores, options); - return object; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Dataset.SpannerIndexingConfig"; }; - /** - * Converts this Page to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @instance - * @returns {Object.} JSON object - */ - Page.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return SpannerIndexingConfig; + })(); - /** - * Gets the default type url for Page - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Page.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page"; - }; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.Dataset.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} UNINITIALIZED=1 UNINITIALIZED value + * @property {number} INITIALIZING=2 INITIALIZING value + * @property {number} INITIALIZED=3 INITIALIZED value + */ + Dataset.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "UNINITIALIZED"] = 1; + values[valuesById[2] = "INITIALIZING"] = 2; + values[valuesById[3] = "INITIALIZED"] = 3; + return values; + })(); - Page.Dimension = (function() { + return Dataset; + })(); - /** - * Properties of a Dimension. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDimension - * @property {number|null} [width] Dimension width - * @property {number|null} [height] Dimension height - * @property {string|null} [unit] Dimension unit - */ + v1beta3.DatasetSchema = (function() { - /** - * Constructs a new Dimension. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Dimension. - * @implements IDimension - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set - */ - function Dimension(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]]; - } + /** + * Properties of a DatasetSchema. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDatasetSchema + * @property {string|null} [name] DatasetSchema name + * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] DatasetSchema documentSchema + */ - /** - * Dimension width. - * @member {number} width - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.width = 0; + /** + * Constructs a new DatasetSchema. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DatasetSchema. + * @implements IDatasetSchema + * @constructor + * @param {google.cloud.documentai.v1beta3.IDatasetSchema=} [properties] Properties to set + */ + function DatasetSchema(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]]; + } - /** - * Dimension height. - * @member {number} height - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.height = 0; + /** + * DatasetSchema name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + */ + DatasetSchema.prototype.name = ""; - /** - * Dimension unit. - * @member {string} unit - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - */ - Dimension.prototype.unit = ""; + /** + * DatasetSchema documentSchema. + * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + */ + DatasetSchema.prototype.documentSchema = null; - /** - * Creates a new Dimension instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension instance - */ - Dimension.create = function create(properties) { - return new Dimension(properties); - }; + /** + * Creates a new DatasetSchema instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema instance + */ + DatasetSchema.create = function create(properties) { + return new DatasetSchema(properties); + }; - /** - * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Dimension.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.width != null && Object.hasOwnProperty.call(message, "width")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.width); - if (message.height != null && Object.hasOwnProperty.call(message, "height")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.height); - if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unit); - return writer; - }; + /** + * Encodes the specified DatasetSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema} message DatasetSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetSchema.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.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Dimension.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DatasetSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DatasetSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDatasetSchema} message DatasetSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DatasetSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Dimension message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Dimension.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.documentai.v1beta3.Document.Page.Dimension(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.width = reader.float(); - break; - } - case 2: { - message.height = reader.float(); - break; - } - case 3: { - message.unit = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a DatasetSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetSchema.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.documentai.v1beta3.DatasetSchema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - return message; - }; + case 3: { + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a Dimension message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Dimension.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DatasetSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DatasetSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Dimension message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Dimension.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.width != null && message.hasOwnProperty("width")) - if (typeof message.width !== "number") - return "width: number expected"; - if (message.height != null && message.hasOwnProperty("height")) - if (typeof message.height !== "number") - return "height: number expected"; - if (message.unit != null && message.hasOwnProperty("unit")) - if (!$util.isString(message.unit)) - return "unit: string expected"; - return null; - }; + /** + * Verifies a DatasetSchema message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DatasetSchema.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.documentSchema != null && message.hasOwnProperty("documentSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); + if (error) + return "documentSchema." + error; + } + return null; + }; - /** - * Creates a Dimension message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension - */ - Dimension.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Dimension) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); - if (object.width != null) - message.width = Number(object.width); - if (object.height != null) - message.height = Number(object.height); - if (object.unit != null) - message.unit = String(object.unit); - return message; - }; + /** + * Creates a DatasetSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DatasetSchema} DatasetSchema + */ + DatasetSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DatasetSchema) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DatasetSchema(); + if (object.name != null) + message.name = String(object.name); + if (object.documentSchema != null) { + if (typeof object.documentSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DatasetSchema.documentSchema: object expected"); + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + } + return message; + }; - /** - * Creates a plain object from a Dimension message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Dimension} message Dimension - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Dimension.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.width = 0; - object.height = 0; - object.unit = ""; - } - if (message.width != null && message.hasOwnProperty("width")) - object.width = options.json && !isFinite(message.width) ? String(message.width) : message.width; - if (message.height != null && message.hasOwnProperty("height")) - object.height = options.json && !isFinite(message.height) ? String(message.height) : message.height; - if (message.unit != null && message.hasOwnProperty("unit")) - object.unit = message.unit; - return object; - }; + /** + * Creates a plain object from a DatasetSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {google.cloud.documentai.v1beta3.DatasetSchema} message DatasetSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DatasetSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.documentSchema = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) + object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); + return object; + }; - /** - * Converts this Dimension to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @instance - * @returns {Object.} JSON object - */ - Dimension.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this DatasetSchema to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @instance + * @returns {Object.} JSON object + */ + DatasetSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Dimension - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Dimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Dimension"; - }; + /** + * Gets the default type url for DatasetSchema + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DatasetSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DatasetSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DatasetSchema"; + }; - return Dimension; - })(); + return DatasetSchema; + })(); - Page.Image = (function() { + v1beta3.RawDocument = (function() { - /** - * Properties of an Image. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IImage - * @property {Uint8Array|null} [content] Image content - * @property {string|null} [mimeType] Image mimeType - * @property {number|null} [width] Image width - * @property {number|null} [height] Image height - */ + /** + * Properties of a RawDocument. + * @memberof google.cloud.documentai.v1beta3 + * @interface IRawDocument + * @property {Uint8Array|null} [content] RawDocument content + * @property {string|null} [mimeType] RawDocument mimeType + */ - /** - * Constructs a new Image. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents an Image. - * @implements IImage - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set - */ - function Image(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]]; - } - - /** - * Image content. - * @member {Uint8Array} content - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.content = $util.newBuffer([]); - - /** - * Image mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.mimeType = ""; + /** + * Constructs a new RawDocument. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a RawDocument. + * @implements IRawDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set + */ + function RawDocument(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]]; + } - /** - * Image width. - * @member {number} width - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.width = 0; + /** + * RawDocument content. + * @member {Uint8Array} content + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + */ + RawDocument.prototype.content = $util.newBuffer([]); - /** - * Image height. - * @member {number} height - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - */ - Image.prototype.height = 0; + /** + * RawDocument mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + */ + RawDocument.prototype.mimeType = ""; - /** - * Creates a new Image instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image instance - */ - Image.create = function create(properties) { - return new Image(properties); - }; + /** + * Creates a new RawDocument instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument instance + */ + RawDocument.create = function create(properties) { + return new RawDocument(properties); + }; - /** - * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - if (message.width != null && Object.hasOwnProperty.call(message, "width")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.width); - if (message.height != null && Object.hasOwnProperty.call(message, "height")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.height); - return writer; - }; + /** + * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDocument.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + return writer; + }; - /** - * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Image.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RawDocument.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an Image message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.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.documentai.v1beta3.Document.Page.Image(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; - } - case 3: { - message.width = reader.int32(); - break; - } - case 4: { - message.height = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a RawDocument message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDocument.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.documentai.v1beta3.RawDocument(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.bytes(); + break; } - return message; - }; + case 2: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes an Image message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Image.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a RawDocument message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RawDocument.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an Image message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Image.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - if (message.width != null && message.hasOwnProperty("width")) - if (!$util.isInteger(message.width)) - return "width: integer expected"; - if (message.height != null && message.hasOwnProperty("height")) - if (!$util.isInteger(message.height)) - return "height: integer expected"; - return null; - }; + /** + * Verifies a RawDocument message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RawDocument.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - /** - * Creates an Image message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image - */ - Image.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Image) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - if (object.width != null) - message.width = object.width | 0; - if (object.height != null) - message.height = object.height | 0; - return message; - }; + /** + * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument + */ + RawDocument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.RawDocument) + return object; + var message = new $root.google.cloud.documentai.v1beta3.RawDocument(); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - /** - * Creates a plain object from an Image message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Image} message Image - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Image.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - object.mimeType = ""; - object.width = 0; - object.height = 0; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.width != null && message.hasOwnProperty("width")) - object.width = message.width; - if (message.height != null && message.hasOwnProperty("height")) - object.height = message.height; - return object; - }; + /** + * Creates a plain object from a RawDocument message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {google.cloud.documentai.v1beta3.RawDocument} message RawDocument + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RawDocument.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.mimeType = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + return object; + }; - /** - * Converts this Image to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @instance - * @returns {Object.} JSON object - */ - Image.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this RawDocument to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @instance + * @returns {Object.} JSON object + */ + RawDocument.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Image - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Image - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Image"; - }; + /** + * Gets the default type url for RawDocument + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.RawDocument + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RawDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.RawDocument"; + }; - return Image; - })(); + return RawDocument; + })(); - Page.Matrix = (function() { + v1beta3.GcsDocument = (function() { - /** - * Properties of a Matrix. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IMatrix - * @property {number|null} [rows] Matrix rows - * @property {number|null} [cols] Matrix cols - * @property {number|null} [type] Matrix type - * @property {Uint8Array|null} [data] Matrix data - */ + /** + * Properties of a GcsDocument. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsDocument + * @property {string|null} [gcsUri] GcsDocument gcsUri + * @property {string|null} [mimeType] GcsDocument mimeType + */ - /** - * Constructs a new Matrix. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Matrix. - * @implements IMatrix - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set - */ - function Matrix(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]]; - } + /** + * Constructs a new GcsDocument. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsDocument. + * @implements IGcsDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set + */ + function GcsDocument(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]]; + } - /** - * Matrix rows. - * @member {number} rows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.rows = 0; - - /** - * Matrix cols. - * @member {number} cols - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.cols = 0; - - /** - * Matrix type. - * @member {number} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.type = 0; + /** + * GcsDocument gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + */ + GcsDocument.prototype.gcsUri = ""; - /** - * Matrix data. - * @member {Uint8Array} data - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - */ - Matrix.prototype.data = $util.newBuffer([]); + /** + * GcsDocument mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + */ + GcsDocument.prototype.mimeType = ""; - /** - * Creates a new Matrix instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix instance - */ - Matrix.create = function create(properties) { - return new Matrix(properties); - }; + /** + * Creates a new GcsDocument instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument instance + */ + GcsDocument.create = function create(properties) { + return new GcsDocument(properties); + }; - /** - * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matrix.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rows != null && Object.hasOwnProperty.call(message, "rows")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rows); - if (message.cols != null && Object.hasOwnProperty.call(message, "cols")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cols); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - return writer; - }; + /** + * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocument.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + return writer; + }; - /** - * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matrix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocument.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Matrix message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matrix.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.documentai.v1beta3.Document.Page.Matrix(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.rows = reader.int32(); - break; - } - case 2: { - message.cols = reader.int32(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a GcsDocument message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocument.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.documentai.v1beta3.GcsDocument(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUri = reader.string(); + break; } - return message; - }; - - /** - * Decodes a Matrix message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matrix.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + case 2: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a Matrix message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Matrix.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rows != null && message.hasOwnProperty("rows")) - if (!$util.isInteger(message.rows)) - return "rows: integer expected"; - if (message.cols != null && message.hasOwnProperty("cols")) - if (!$util.isInteger(message.cols)) - return "cols: integer expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isInteger(message.type)) - return "type: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; + /** + * Decodes a GcsDocument message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocument.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Matrix message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix - */ - Matrix.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Matrix) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); - if (object.rows != null) - message.rows = object.rows | 0; - if (object.cols != null) - message.cols = object.cols | 0; - if (object.type != null) - message.type = object.type | 0; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; + /** + * Verifies a GcsDocument message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsDocument.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - /** - * Creates a plain object from a Matrix message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Matrix} message Matrix - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Matrix.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.rows = 0; - object.cols = 0; - object.type = 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.rows != null && message.hasOwnProperty("rows")) - object.rows = message.rows; - if (message.cols != null && message.hasOwnProperty("cols")) - object.cols = message.cols; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; + /** + * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument + */ + GcsDocument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocument) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - /** - * Converts this Matrix to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @instance - * @returns {Object.} JSON object - */ - Matrix.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {google.cloud.documentai.v1beta3.GcsDocument} message GcsDocument + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsDocument.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.gcsUri = ""; + object.mimeType = ""; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + return object; + }; - /** - * Gets the default type url for Matrix - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Matrix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Matrix"; - }; + /** + * Converts this GcsDocument to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @instance + * @returns {Object.} JSON object + */ + GcsDocument.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Matrix; - })(); + /** + * Gets the default type url for GcsDocument + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsDocument + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocument"; + }; - Page.Layout = (function() { + return GcsDocument; + })(); - /** - * Properties of a Layout. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ILayout - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Layout textAnchor - * @property {number|null} [confidence] Layout confidence - * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] Layout boundingPoly - * @property {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null} [orientation] Layout orientation - */ + v1beta3.GcsDocuments = (function() { - /** - * Constructs a new Layout. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Layout. - * @implements ILayout - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set - */ - function Layout(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]]; - } + /** + * Properties of a GcsDocuments. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsDocuments + * @property {Array.|null} [documents] GcsDocuments documents + */ - /** - * Layout textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.textAnchor = null; + /** + * Constructs a new GcsDocuments. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsDocuments. + * @implements IGcsDocuments + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set + */ + function GcsDocuments(properties) { + this.documents = []; + 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]]; + } - /** - * Layout confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.confidence = 0; + /** + * GcsDocuments documents. + * @member {Array.} documents + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @instance + */ + GcsDocuments.prototype.documents = $util.emptyArray; - /** - * Layout boundingPoly. - * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.boundingPoly = null; + /** + * Creates a new GcsDocuments instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments instance + */ + GcsDocuments.create = function create(properties) { + return new GcsDocuments(properties); + }; - /** - * Layout orientation. - * @member {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation} orientation - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - */ - Layout.prototype.orientation = 0; - - /** - * Creates a new Layout instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout instance - */ - Layout.create = function create(properties) { - return new Layout(properties); - }; - - /** - * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layout.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) - $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.orientation != null && Object.hasOwnProperty.call(message, "orientation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.orientation); - return writer; - }; + /** + * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocuments.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.documentai.v1beta3.GcsDocument.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Layout.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsDocuments.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Layout message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layout.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.documentai.v1beta3.Document.Page.Layout(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - case 3: { - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); - break; - } - case 4: { - message.orientation = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a GcsDocuments message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocuments.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.documentai.v1beta3.GcsDocuments(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.documentai.v1beta3.GcsDocument.decode(reader, reader.uint32())); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a Layout message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Layout.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsDocuments.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Layout message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Layout.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { - var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); - if (error) - return "boundingPoly." + error; - } - if (message.orientation != null && message.hasOwnProperty("orientation")) - switch (message.orientation) { - default: - return "orientation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; + /** + * Verifies a GcsDocuments message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsDocuments.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.GcsDocument.verify(message.documents[i]); + if (error) + return "documents." + error; + } + } + return null; + }; - /** - * Creates a Layout message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout - */ - Layout.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Layout) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.boundingPoly != null) { - if (typeof object.boundingPoly !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.boundingPoly: object expected"); - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); - } - switch (object.orientation) { - default: - if (typeof object.orientation === "number") { - message.orientation = object.orientation; - break; - } - break; - case "ORIENTATION_UNSPECIFIED": - case 0: - message.orientation = 0; - break; - case "PAGE_UP": - case 1: - message.orientation = 1; - break; - case "PAGE_RIGHT": - case 2: - message.orientation = 2; - break; - case "PAGE_DOWN": - case 3: - message.orientation = 3; - break; - case "PAGE_LEFT": - case 4: - message.orientation = 4; - break; - } - return message; - }; + /** + * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments + */ + GcsDocuments.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocuments) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: object expected"); + message.documents[i] = $root.google.cloud.documentai.v1beta3.GcsDocument.fromObject(object.documents[i]); + } + } + return message; + }; - /** - * Creates a plain object from a Layout message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Layout} message Layout - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Layout.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.textAnchor = null; - object.confidence = 0; - object.boundingPoly = null; - object.orientation = options.enums === String ? "ORIENTATION_UNSPECIFIED" : 0; - } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) - object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); - if (message.orientation != null && message.hasOwnProperty("orientation")) - object.orientation = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] === undefined ? message.orientation : $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] : message.orientation; - return object; - }; + /** + * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {google.cloud.documentai.v1beta3.GcsDocuments} message GcsDocuments + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsDocuments.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.documentai.v1beta3.GcsDocument.toObject(message.documents[j], options); + } + return object; + }; - /** - * Converts this Layout to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @instance - * @returns {Object.} JSON object - */ - Layout.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this GcsDocuments to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @instance + * @returns {Object.} JSON object + */ + GcsDocuments.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Layout - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Layout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Layout"; - }; + /** + * Gets the default type url for GcsDocuments + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsDocuments + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsDocuments.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocuments"; + }; - /** - * Orientation enum. - * @name google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation - * @enum {number} - * @property {number} ORIENTATION_UNSPECIFIED=0 ORIENTATION_UNSPECIFIED value - * @property {number} PAGE_UP=1 PAGE_UP value - * @property {number} PAGE_RIGHT=2 PAGE_RIGHT value - * @property {number} PAGE_DOWN=3 PAGE_DOWN value - * @property {number} PAGE_LEFT=4 PAGE_LEFT value - */ - Layout.Orientation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ORIENTATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "PAGE_UP"] = 1; - values[valuesById[2] = "PAGE_RIGHT"] = 2; - values[valuesById[3] = "PAGE_DOWN"] = 3; - values[valuesById[4] = "PAGE_LEFT"] = 4; - return values; - })(); + return GcsDocuments; + })(); - return Layout; - })(); + v1beta3.GcsPrefix = (function() { - Page.Block = (function() { + /** + * Properties of a GcsPrefix. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGcsPrefix + * @property {string|null} [gcsUriPrefix] GcsPrefix gcsUriPrefix + */ - /** - * Properties of a Block. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IBlock - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Block layout - * @property {Array.|null} [detectedLanguages] Block detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Block provenance - */ + /** + * Constructs a new GcsPrefix. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GcsPrefix. + * @implements IGcsPrefix + * @constructor + * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set + */ + function GcsPrefix(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]]; + } - /** - * Constructs a new Block. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Block. - * @implements IBlock - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set - */ - function Block(properties) { - this.detectedLanguages = []; - 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]]; - } + /** + * GcsPrefix gcsUriPrefix. + * @member {string} gcsUriPrefix + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @instance + */ + GcsPrefix.prototype.gcsUriPrefix = ""; - /** - * Block layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.layout = null; + /** + * Creates a new GcsPrefix instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix instance + */ + GcsPrefix.create = function create(properties) { + return new GcsPrefix(properties); + }; - /** - * Block detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.detectedLanguages = $util.emptyArray; + /** + * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsPrefix.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUriPrefix != null && Object.hasOwnProperty.call(message, "gcsUriPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUriPrefix); + return writer; + }; - /** - * Block provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - */ - Block.prototype.provenance = null; + /** + * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsPrefix.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new Block instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block instance - */ - Block.create = function create(properties) { - return new Block(properties); - }; + /** + * Decodes a GcsPrefix message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsPrefix.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.documentai.v1beta3.GcsPrefix(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUriPrefix = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Block.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsPrefix.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Block.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a GcsPrefix message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsPrefix.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) + if (!$util.isString(message.gcsUriPrefix)) + return "gcsUriPrefix: string expected"; + return null; + }; - /** - * Decodes a Block message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Block.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.documentai.v1beta3.Document.Page.Block(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix + */ + GcsPrefix.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GcsPrefix) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); + if (object.gcsUriPrefix != null) + message.gcsUriPrefix = String(object.gcsUriPrefix); + return message; + }; - /** - * Decodes a Block message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Block.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {google.cloud.documentai.v1beta3.GcsPrefix} message GcsPrefix + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsPrefix.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gcsUriPrefix = ""; + if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) + object.gcsUriPrefix = message.gcsUriPrefix; + return object; + }; - /** - * Verifies a Block message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Block.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Converts this GcsPrefix to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @instance + * @returns {Object.} JSON object + */ + GcsPrefix.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a Block message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block - */ - Block.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Block) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Gets the default type url for GcsPrefix + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GcsPrefix + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsPrefix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsPrefix"; + }; - /** - * Creates a plain object from a Block message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Block} message Block - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Block.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + return GcsPrefix; + })(); - /** - * Converts this Block to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @instance - * @returns {Object.} JSON object - */ - Block.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + v1beta3.BatchDocumentsInputConfig = (function() { - /** - * Gets the default type url for Block - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Block - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Block.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Block"; - }; + /** + * Properties of a BatchDocumentsInputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IBatchDocumentsInputConfig + * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] BatchDocumentsInputConfig gcsPrefix + * @property {google.cloud.documentai.v1beta3.IGcsDocuments|null} [gcsDocuments] BatchDocumentsInputConfig gcsDocuments + */ - return Block; - })(); + /** + * Constructs a new BatchDocumentsInputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a BatchDocumentsInputConfig. + * @implements IBatchDocumentsInputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set + */ + function BatchDocumentsInputConfig(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]]; + } - Page.Paragraph = (function() { + /** + * BatchDocumentsInputConfig gcsPrefix. + * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + BatchDocumentsInputConfig.prototype.gcsPrefix = null; - /** - * Properties of a Paragraph. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IParagraph - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Paragraph layout - * @property {Array.|null} [detectedLanguages] Paragraph detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Paragraph provenance - */ + /** + * BatchDocumentsInputConfig gcsDocuments. + * @member {google.cloud.documentai.v1beta3.IGcsDocuments|null|undefined} gcsDocuments + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + BatchDocumentsInputConfig.prototype.gcsDocuments = null; - /** - * Constructs a new Paragraph. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Paragraph. - * @implements IParagraph - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set - */ - function Paragraph(properties) { - this.detectedLanguages = []; - 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]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Paragraph layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.layout = null; + /** + * BatchDocumentsInputConfig source. + * @member {"gcsPrefix"|"gcsDocuments"|undefined} source + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + */ + Object.defineProperty(BatchDocumentsInputConfig.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix", "gcsDocuments"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Paragraph detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.detectedLanguages = $util.emptyArray; + /** + * Creates a new BatchDocumentsInputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig instance + */ + BatchDocumentsInputConfig.create = function create(properties) { + return new BatchDocumentsInputConfig(properties); + }; - /** - * Paragraph provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - */ - Paragraph.prototype.provenance = null; + /** + * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDocumentsInputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.gcsDocuments != null && Object.hasOwnProperty.call(message, "gcsDocuments")) + $root.google.cloud.documentai.v1beta3.GcsDocuments.encode(message.gcsDocuments, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new Paragraph instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph instance - */ - Paragraph.create = function create(properties) { - return new Paragraph(properties); - }; - - /** - * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paragraph.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paragraph.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Paragraph message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paragraph.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.documentai.v1beta3.Document.Page.Paragraph(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Paragraph message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paragraph.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Paragraph message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Paragraph.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDocumentsInputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph - */ - Paragraph.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDocumentsInputConfig.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.documentai.v1beta3.BatchDocumentsInputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); + break; } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + case 2: { + message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.decode(reader, reader.uint32()); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a Paragraph message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Paragraph} message Paragraph - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Paragraph.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + /** + * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDocumentsInputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Paragraph to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @instance - * @returns {Object.} JSON object - */ - Paragraph.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a BatchDocumentsInputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchDocumentsInputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.source = 1; + { + var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + if (error) + return "gcsPrefix." + error; + } + } + if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.documentai.v1beta3.GcsDocuments.verify(message.gcsDocuments); + if (error) + return "gcsDocuments." + error; + } + } + return null; + }; - /** - * Gets the default type url for Paragraph - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Paragraph.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Paragraph"; - }; + /** + * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig + */ + BatchDocumentsInputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); + if (object.gcsPrefix != null) { + if (typeof object.gcsPrefix !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsPrefix: object expected"); + message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); + } + if (object.gcsDocuments != null) { + if (typeof object.gcsDocuments !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsDocuments: object expected"); + message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.fromObject(object.gcsDocuments); + } + return message; + }; - return Paragraph; - })(); + /** + * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} message BatchDocumentsInputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchDocumentsInputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); + if (options.oneofs) + object.source = "gcsPrefix"; + } + if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { + object.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.toObject(message.gcsDocuments, options); + if (options.oneofs) + object.source = "gcsDocuments"; + } + return object; + }; - Page.Line = (function() { + /** + * Converts this BatchDocumentsInputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @instance + * @returns {Object.} JSON object + */ + BatchDocumentsInputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a Line. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ILine - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Line layout - * @property {Array.|null} [detectedLanguages] Line detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Line provenance - */ + /** + * Gets the default type url for BatchDocumentsInputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchDocumentsInputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BatchDocumentsInputConfig"; + }; - /** - * Constructs a new Line. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Line. - * @implements ILine - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set - */ - function Line(properties) { - this.detectedLanguages = []; - 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]]; - } + return BatchDocumentsInputConfig; + })(); - /** - * Line layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.layout = null; + v1beta3.DocumentOutputConfig = (function() { - /** - * Line detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.detectedLanguages = $util.emptyArray; + /** + * Properties of a DocumentOutputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocumentOutputConfig + * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null} [gcsOutputConfig] DocumentOutputConfig gcsOutputConfig + */ - /** - * Line provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - */ - Line.prototype.provenance = null; + /** + * Constructs a new DocumentOutputConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentOutputConfig. + * @implements IDocumentOutputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set + */ + function DocumentOutputConfig(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 Line instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line instance - */ - Line.create = function create(properties) { - return new Line(properties); - }; + /** + * DocumentOutputConfig gcsOutputConfig. + * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null|undefined} gcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + */ + DocumentOutputConfig.prototype.gcsOutputConfig = null; - /** - * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Line.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Line.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DocumentOutputConfig destination. + * @member {"gcsOutputConfig"|undefined} destination + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + */ + Object.defineProperty(DocumentOutputConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsOutputConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a Line message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Line.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.documentai.v1beta3.Document.Page.Line(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 3: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Line message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Line.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new DocumentOutputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig instance + */ + DocumentOutputConfig.create = function create(properties) { + return new DocumentOutputConfig(properties); + }; - /** - * Verifies a Line message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Line.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentOutputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsOutputConfig != null && Object.hasOwnProperty.call(message, "gcsOutputConfig")) + $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.encode(message.gcsOutputConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a Line message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line - */ - Line.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Line) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a Line message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Line} message Line - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Line.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentOutputConfig.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.documentai.v1beta3.DocumentOutputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.decode(reader, reader.uint32()); + break; } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this Line to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @instance - * @returns {Object.} JSON object - */ - Line.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentOutputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for Line - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Line - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Line.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Line"; - }; + /** + * Verifies a DocumentOutputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentOutputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { + properties.destination = 1; + { + var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify(message.gcsOutputConfig); + if (error) + return "gcsOutputConfig." + error; + } + } + return null; + }; - return Line; - })(); + /** + * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig + */ + DocumentOutputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); + if (object.gcsOutputConfig != null) { + if (typeof object.gcsOutputConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.gcsOutputConfig: object expected"); + message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fromObject(object.gcsOutputConfig); + } + return message; + }; - Page.Token = (function() { + /** + * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} message DocumentOutputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentOutputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { + object.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.toObject(message.gcsOutputConfig, options); + if (options.oneofs) + object.destination = "gcsOutputConfig"; + } + return object; + }; - /** - * Properties of a Token. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IToken - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Token layout - * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak - * @property {Array.|null} [detectedLanguages] Token detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Token provenance - */ + /** + * Converts this DocumentOutputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @instance + * @returns {Object.} JSON object + */ + DocumentOutputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Token. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Token. - * @implements IToken - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set - */ - function Token(properties) { - this.detectedLanguages = []; - 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]]; - } + /** + * Gets the default type url for DocumentOutputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig"; + }; - /** - * Token layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.layout = null; + DocumentOutputConfig.GcsOutputConfig = (function() { - /** - * Token detectedBreak. - * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null|undefined} detectedBreak - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.detectedBreak = null; + /** + * Properties of a GcsOutputConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @interface IGcsOutputConfig + * @property {string|null} [gcsUri] GcsOutputConfig gcsUri + * @property {google.protobuf.IFieldMask|null} [fieldMask] GcsOutputConfig fieldMask + * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null} [shardingConfig] GcsOutputConfig shardingConfig + */ - /** - * Token detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new GcsOutputConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig + * @classdesc Represents a GcsOutputConfig. + * @implements IGcsOutputConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + */ + function GcsOutputConfig(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]]; + } - /** - * Token provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @instance - */ - Token.prototype.provenance = null; + /** + * GcsOutputConfig gcsUri. + * @member {string} gcsUri + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.gcsUri = ""; - /** - * Creates a new Token instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token instance - */ - Token.create = function create(properties) { - return new Token(properties); - }; + /** + * GcsOutputConfig fieldMask. + * @member {google.protobuf.IFieldMask|null|undefined} fieldMask + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.fieldMask = null; - /** - * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Token.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedBreak != null && Object.hasOwnProperty.call(message, "detectedBreak")) - $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.encode(message.detectedBreak, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * GcsOutputConfig shardingConfig. + * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null|undefined} shardingConfig + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + */ + GcsOutputConfig.prototype.shardingConfig = null; - /** - * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Token.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GcsOutputConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig instance + */ + GcsOutputConfig.create = function create(properties) { + return new GcsOutputConfig(properties); + }; - /** - * Decodes a Token message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Token.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.documentai.v1beta3.Document.Page.Token(); - while (reader.pos < end) { - var tag = reader.uint32(); + /** + * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsOutputConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); + if (message.fieldMask != null && Object.hasOwnProperty.call(message, "fieldMask")) + $root.google.protobuf.FieldMask.encode(message.fieldMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.shardingConfig != null && Object.hasOwnProperty.call(message, "shardingConfig")) + $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.encode(message.shardingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsOutputConfig.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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsUri = reader.string(); + break; + } + case 2: { + message.fieldMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsOutputConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsOutputConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsOutputConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + if (!$util.isString(message.gcsUri)) + return "gcsUri: string expected"; + if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.fieldMask); + if (error) + return "fieldMask." + error; + } + if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify(message.shardingConfig); + if (error) + return "shardingConfig." + error; + } + return null; + }; + + /** + * Creates a GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + */ + GcsOutputConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + if (object.gcsUri != null) + message.gcsUri = String(object.gcsUri); + if (object.fieldMask != null) { + if (typeof object.fieldMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fieldMask: object expected"); + message.fieldMask = $root.google.protobuf.FieldMask.fromObject(object.fieldMask); + } + if (object.shardingConfig != null) { + if (typeof object.shardingConfig !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.shardingConfig: object expected"); + message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.fromObject(object.shardingConfig); + } + return message; + }; + + /** + * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} message GcsOutputConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsOutputConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.gcsUri = ""; + object.fieldMask = null; + object.shardingConfig = null; + } + if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) + object.gcsUri = message.gcsUri; + if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) + object.fieldMask = $root.google.protobuf.FieldMask.toObject(message.fieldMask, options); + if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) + object.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.toObject(message.shardingConfig, options); + return object; + }; + + /** + * Converts this GcsOutputConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @instance + * @returns {Object.} JSON object + */ + GcsOutputConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsOutputConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig"; + }; + + GcsOutputConfig.ShardingConfig = (function() { + + /** + * Properties of a ShardingConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @interface IShardingConfig + * @property {number|null} [pagesPerShard] ShardingConfig pagesPerShard + * @property {number|null} [pagesOverlap] ShardingConfig pagesOverlap + */ + + /** + * Constructs a new ShardingConfig. + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @classdesc Represents a ShardingConfig. + * @implements IShardingConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set + */ + function ShardingConfig(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]]; + } + + /** + * ShardingConfig pagesPerShard. + * @member {number} pagesPerShard + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @instance + */ + ShardingConfig.prototype.pagesPerShard = 0; + + /** + * ShardingConfig pagesOverlap. + * @member {number} pagesOverlap + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @instance + */ + ShardingConfig.prototype.pagesOverlap = 0; + + /** + * Creates a new ShardingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig instance + */ + ShardingConfig.create = function create(properties) { + return new ShardingConfig(properties); + }; + + /** + * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShardingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pagesPerShard != null && Object.hasOwnProperty.call(message, "pagesPerShard")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pagesPerShard); + if (message.pagesOverlap != null && Object.hasOwnProperty.call(message, "pagesOverlap")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pagesOverlap); + return writer; + }; + + /** + * Encodes the specified ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShardingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ShardingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardingConfig.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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + message.pagesPerShard = reader.int32(); break; } case 2: { - message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 4: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + message.pagesOverlap = reader.int32(); break; } default: @@ -61658,1864 +60933,1786 @@ }; /** - * Decodes a Token message from the specified reader or buffer, length delimited. + * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Token.decodeDelimited = function decodeDelimited(reader) { + ShardingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Token message. + * Verifies a ShardingConfig message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Token.verify = function verify(message) { + ShardingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify(message.detectedBreak); - if (error) - return "detectedBreak." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } + if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) + if (!$util.isInteger(message.pagesPerShard)) + return "pagesPerShard: integer expected"; + if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) + if (!$util.isInteger(message.pagesOverlap)) + return "pagesOverlap: integer expected"; return null; }; /** - * Creates a Token message from a plain object. Also converts values to their respective internal types. + * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig */ - Token.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token) + ShardingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedBreak != null) { - if (typeof object.detectedBreak !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedBreak: object expected"); - message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.fromObject(object.detectedBreak); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } + var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); + if (object.pagesPerShard != null) + message.pagesPerShard = object.pagesPerShard | 0; + if (object.pagesOverlap != null) + message.pagesOverlap = object.pagesOverlap | 0; return message; }; /** - * Creates a plain object from a Token message. Also converts values to other types if specified. + * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token} message Token + * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} message ShardingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Token.toObject = function toObject(message, options) { + ShardingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; if (options.defaults) { - object.layout = null; - object.detectedBreak = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) - object.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.toObject(message.detectedBreak, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + object.pagesPerShard = 0; + object.pagesOverlap = 0; } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) + object.pagesPerShard = message.pagesPerShard; + if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) + object.pagesOverlap = message.pagesOverlap; return object; }; /** - * Converts this Token to JSON. + * Converts this ShardingConfig to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @instance * @returns {Object.} JSON object */ - Token.prototype.toJSON = function toJSON() { + ShardingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Token + * Gets the default type url for ShardingConfig * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ShardingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig"; }; - Token.DetectedBreak = (function() { + return ShardingConfig; + })(); - /** - * Properties of a DetectedBreak. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @interface IDetectedBreak - * @property {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null} [type] DetectedBreak type - */ + return GcsOutputConfig; + })(); - /** - * Constructs a new DetectedBreak. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token - * @classdesc Represents a DetectedBreak. - * @implements IDetectedBreak - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set - */ - function DetectedBreak(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]]; - } + return DocumentOutputConfig; + })(); - /** - * DetectedBreak type. - * @member {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @instance - */ - DetectedBreak.prototype.type = 0; + v1beta3.OcrConfig = (function() { - /** - * Creates a new DetectedBreak instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak instance - */ - DetectedBreak.create = function create(properties) { - return new DetectedBreak(properties); - }; + /** + * Properties of an OcrConfig. + * @memberof google.cloud.documentai.v1beta3 + * @interface IOcrConfig + * @property {google.cloud.documentai.v1beta3.OcrConfig.IHints|null} [hints] OcrConfig hints + * @property {boolean|null} [enableNativePdfParsing] OcrConfig enableNativePdfParsing + * @property {boolean|null} [enableImageQualityScores] OcrConfig enableImageQualityScores + * @property {Array.|null} [advancedOcrOptions] OcrConfig advancedOcrOptions + * @property {boolean|null} [enableSymbol] OcrConfig enableSymbol + * @property {boolean|null} [computeStyleInfo] OcrConfig computeStyleInfo + */ - /** - * Encodes the specified DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedBreak.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; + /** + * Constructs a new OcrConfig. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an OcrConfig. + * @implements IOcrConfig + * @constructor + * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + */ + function OcrConfig(properties) { + this.advancedOcrOptions = []; + 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 DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedBreak.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * OcrConfig hints. + * @member {google.cloud.documentai.v1beta3.OcrConfig.IHints|null|undefined} hints + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.hints = null; - /** - * Decodes a DetectedBreak message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedBreak.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.documentai.v1beta3.Document.Page.Token.DetectedBreak(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * OcrConfig enableNativePdfParsing. + * @member {boolean} enableNativePdfParsing + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableNativePdfParsing = false; - /** - * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedBreak.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * OcrConfig enableImageQualityScores. + * @member {boolean} enableImageQualityScores + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableImageQualityScores = false; - /** - * Verifies a DetectedBreak message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedBreak.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; + /** + * OcrConfig advancedOcrOptions. + * @member {Array.} advancedOcrOptions + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.advancedOcrOptions = $util.emptyArray; - /** - * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak - */ - DetectedBreak.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "SPACE": - case 1: - message.type = 1; - break; - case "WIDE_SPACE": - case 2: - message.type = 2; - break; - case "HYPHEN": - case 3: - message.type = 3; - break; - } - return message; - }; + /** + * OcrConfig enableSymbol. + * @member {boolean} enableSymbol + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.enableSymbol = false; - /** - * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} message DetectedBreak - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedBreak.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] : message.type; - return object; - }; + /** + * OcrConfig computeStyleInfo. + * @member {boolean} computeStyleInfo + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + */ + OcrConfig.prototype.computeStyleInfo = false; - /** - * Converts this DetectedBreak to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @instance - * @returns {Object.} JSON object - */ - DetectedBreak.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new OcrConfig instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig instance + */ + OcrConfig.create = function create(properties) { + return new OcrConfig(properties); + }; - /** - * Gets the default type url for DetectedBreak - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedBreak.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak"; - }; + /** + * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hints != null && Object.hasOwnProperty.call(message, "hints")) + $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.encode(message.hints, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.enableNativePdfParsing != null && Object.hasOwnProperty.call(message, "enableNativePdfParsing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableNativePdfParsing); + if (message.enableImageQualityScores != null && Object.hasOwnProperty.call(message, "enableImageQualityScores")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableImageQualityScores); + if (message.advancedOcrOptions != null && message.advancedOcrOptions.length) + for (var i = 0; i < message.advancedOcrOptions.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.advancedOcrOptions[i]); + if (message.enableSymbol != null && Object.hasOwnProperty.call(message, "enableSymbol")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableSymbol); + if (message.computeStyleInfo != null && Object.hasOwnProperty.call(message, "computeStyleInfo")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.computeStyleInfo); + return writer; + }; - /** - * Type enum. - * @name google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} SPACE=1 SPACE value - * @property {number} WIDE_SPACE=2 WIDE_SPACE value - * @property {number} HYPHEN=3 HYPHEN value - */ - DetectedBreak.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SPACE"] = 1; - values[valuesById[2] = "WIDE_SPACE"] = 2; - values[valuesById[3] = "HYPHEN"] = 3; - return values; - })(); + /** + * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - return DetectedBreak; - })(); + /** + * Decodes an OcrConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrConfig.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.documentai.v1beta3.OcrConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.decode(reader, reader.uint32()); + break; + } + case 3: { + message.enableNativePdfParsing = reader.bool(); + break; + } + case 4: { + message.enableImageQualityScores = reader.bool(); + break; + } + case 5: { + if (!(message.advancedOcrOptions && message.advancedOcrOptions.length)) + message.advancedOcrOptions = []; + message.advancedOcrOptions.push(reader.string()); + break; + } + case 6: { + message.enableSymbol = reader.bool(); + break; + } + case 8: { + message.computeStyleInfo = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return Token; - })(); + /** + * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Page.Symbol = (function() { + /** + * Verifies an OcrConfig message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OcrConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hints != null && message.hasOwnProperty("hints")) { + var error = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.verify(message.hints); + if (error) + return "hints." + error; + } + if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) + if (typeof message.enableNativePdfParsing !== "boolean") + return "enableNativePdfParsing: boolean expected"; + if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) + if (typeof message.enableImageQualityScores !== "boolean") + return "enableImageQualityScores: boolean expected"; + if (message.advancedOcrOptions != null && message.hasOwnProperty("advancedOcrOptions")) { + if (!Array.isArray(message.advancedOcrOptions)) + return "advancedOcrOptions: array expected"; + for (var i = 0; i < message.advancedOcrOptions.length; ++i) + if (!$util.isString(message.advancedOcrOptions[i])) + return "advancedOcrOptions: string[] expected"; + } + if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) + if (typeof message.enableSymbol !== "boolean") + return "enableSymbol: boolean expected"; + if (message.computeStyleInfo != null && message.hasOwnProperty("computeStyleInfo")) + if (typeof message.computeStyleInfo !== "boolean") + return "computeStyleInfo: boolean expected"; + return null; + }; - /** - * Properties of a Symbol. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ISymbol - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Symbol layout - * @property {Array.|null} [detectedLanguages] Symbol detectedLanguages - */ + /** + * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + */ + OcrConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig) + return object; + var message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); + if (object.hints != null) { + if (typeof object.hints !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.hints: object expected"); + message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.fromObject(object.hints); + } + if (object.enableNativePdfParsing != null) + message.enableNativePdfParsing = Boolean(object.enableNativePdfParsing); + if (object.enableImageQualityScores != null) + message.enableImageQualityScores = Boolean(object.enableImageQualityScores); + if (object.advancedOcrOptions) { + if (!Array.isArray(object.advancedOcrOptions)) + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.advancedOcrOptions: array expected"); + message.advancedOcrOptions = []; + for (var i = 0; i < object.advancedOcrOptions.length; ++i) + message.advancedOcrOptions[i] = String(object.advancedOcrOptions[i]); + } + if (object.enableSymbol != null) + message.enableSymbol = Boolean(object.enableSymbol); + if (object.computeStyleInfo != null) + message.computeStyleInfo = Boolean(object.computeStyleInfo); + return message; + }; - /** - * Constructs a new Symbol. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Symbol. - * @implements ISymbol - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set - */ - function Symbol(properties) { - this.detectedLanguages = []; - 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 OcrConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig} message OcrConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OcrConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.advancedOcrOptions = []; + if (options.defaults) { + object.hints = null; + object.enableNativePdfParsing = false; + object.enableImageQualityScores = false; + object.enableSymbol = false; + object.computeStyleInfo = false; + } + if (message.hints != null && message.hasOwnProperty("hints")) + object.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.toObject(message.hints, options); + if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) + object.enableNativePdfParsing = message.enableNativePdfParsing; + if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) + object.enableImageQualityScores = message.enableImageQualityScores; + if (message.advancedOcrOptions && message.advancedOcrOptions.length) { + object.advancedOcrOptions = []; + for (var j = 0; j < message.advancedOcrOptions.length; ++j) + object.advancedOcrOptions[j] = message.advancedOcrOptions[j]; + } + if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) + object.enableSymbol = message.enableSymbol; + if (message.computeStyleInfo != null && message.hasOwnProperty("computeStyleInfo")) + object.computeStyleInfo = message.computeStyleInfo; + return object; + }; - /** - * Symbol layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - */ - Symbol.prototype.layout = null; + /** + * Converts this OcrConfig to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @instance + * @returns {Object.} JSON object + */ + OcrConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Symbol detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - */ - Symbol.prototype.detectedLanguages = $util.emptyArray; + /** + * Gets the default type url for OcrConfig + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OcrConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig"; + }; - /** - * Creates a new Symbol instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol instance - */ - Symbol.create = function create(properties) { - return new Symbol(properties); - }; + OcrConfig.Hints = (function() { - /** - * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Symbol.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Properties of a Hints. + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @interface IHints + * @property {Array.|null} [languageHints] Hints languageHints + */ - /** - * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Symbol.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new Hints. + * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @classdesc Represents a Hints. + * @implements IHints + * @constructor + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set + */ + function Hints(properties) { + this.languageHints = []; + 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 a Symbol message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Symbol.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.documentai.v1beta3.Document.Page.Symbol(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Hints languageHints. + * @member {Array.} languageHints + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @instance + */ + Hints.prototype.languageHints = $util.emptyArray; - /** - * Decodes a Symbol message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Symbol.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new Hints instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints instance + */ + Hints.create = function create(properties) { + return new Hints(properties); + }; - /** - * Verifies a Symbol message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Symbol.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hints.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageHints != null && message.languageHints.length) + for (var i = 0; i < message.languageHints.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageHints[i]); + return writer; + }; - /** - * Creates a Symbol message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol - */ - Symbol.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Symbol) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + /** + * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Hints.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a Symbol message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Symbol} message Symbol - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Symbol.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) - object.layout = null; - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a Hints message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hints.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.documentai.v1beta3.OcrConfig.Hints(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.languageHints && message.languageHints.length)) + message.languageHints = []; + message.languageHints.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; } - return object; - }; + } + return message; + }; - /** - * Converts this Symbol to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @instance - * @returns {Object.} JSON object - */ - Symbol.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a Hints message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Hints.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for Symbol - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Symbol.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Symbol"; - }; + /** + * Verifies a Hints message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Hints.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageHints != null && message.hasOwnProperty("languageHints")) { + if (!Array.isArray(message.languageHints)) + return "languageHints: array expected"; + for (var i = 0; i < message.languageHints.length; ++i) + if (!$util.isString(message.languageHints[i])) + return "languageHints: string[] expected"; + } + return null; + }; - return Symbol; - })(); + /** + * Creates a Hints message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints + */ + Hints.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig.Hints) + return object; + var message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); + if (object.languageHints) { + if (!Array.isArray(object.languageHints)) + throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.Hints.languageHints: array expected"); + message.languageHints = []; + for (var i = 0; i < object.languageHints.length; ++i) + message.languageHints[i] = String(object.languageHints[i]); + } + return message; + }; - Page.VisualElement = (function() { + /** + * Creates a plain object from a Hints message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {google.cloud.documentai.v1beta3.OcrConfig.Hints} message Hints + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Hints.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.languageHints = []; + if (message.languageHints && message.languageHints.length) { + object.languageHints = []; + for (var j = 0; j < message.languageHints.length; ++j) + object.languageHints[j] = message.languageHints[j]; + } + return object; + }; - /** - * Properties of a VisualElement. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IVisualElement - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] VisualElement layout - * @property {string|null} [type] VisualElement type - * @property {Array.|null} [detectedLanguages] VisualElement detectedLanguages - */ + /** + * Converts this Hints to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @instance + * @returns {Object.} JSON object + */ + Hints.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new VisualElement. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a VisualElement. - * @implements IVisualElement - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set - */ - function VisualElement(properties) { - this.detectedLanguages = []; - 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]]; + /** + * Gets the default type url for Hints + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Hints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig.Hints"; + }; - /** - * VisualElement layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.layout = null; + return Hints; + })(); - /** - * VisualElement type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.type = ""; + return OcrConfig; + })(); - /** - * VisualElement detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - */ - VisualElement.prototype.detectedLanguages = $util.emptyArray; + v1beta3.PropertyMetadata = (function() { - /** - * Creates a new VisualElement instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement instance - */ - VisualElement.create = function create(properties) { - return new VisualElement(properties); - }; + /** + * Properties of a PropertyMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IPropertyMetadata + * @property {boolean|null} [inactive] PropertyMetadata inactive + */ - /** - * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisualElement.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new PropertyMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a PropertyMetadata. + * @implements IPropertyMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata=} [properties] Properties to set + */ + function PropertyMetadata(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 VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisualElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * PropertyMetadata inactive. + * @member {boolean} inactive + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @instance + */ + PropertyMetadata.prototype.inactive = false; - /** - * Decodes a VisualElement message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisualElement.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.documentai.v1beta3.Document.Page.VisualElement(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.type = reader.string(); - break; - } - case 3: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a VisualElement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisualElement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new PropertyMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata instance + */ + PropertyMetadata.create = function create(properties) { + return new PropertyMetadata(properties); + }; - /** - * Verifies a VisualElement message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VisualElement.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * Encodes the specified PropertyMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata} message PropertyMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PropertyMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inactive != null && Object.hasOwnProperty.call(message, "inactive")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.inactive); + return writer; + }; - /** - * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement - */ - VisualElement.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.type != null) - message.type = String(object.type); - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + /** + * Encodes the specified PropertyMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.PropertyMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IPropertyMetadata} message PropertyMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PropertyMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a VisualElement message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.VisualElement} message VisualElement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VisualElement.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.type = ""; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + /** + * Decodes a PropertyMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PropertyMetadata.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.documentai.v1beta3.PropertyMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.inactive = reader.bool(); + break; } - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this VisualElement to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @instance - * @returns {Object.} JSON object - */ - VisualElement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a PropertyMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PropertyMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for VisualElement - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VisualElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.VisualElement"; - }; + /** + * Verifies a PropertyMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PropertyMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inactive != null && message.hasOwnProperty("inactive")) + if (typeof message.inactive !== "boolean") + return "inactive: boolean expected"; + return null; + }; - return VisualElement; - })(); + /** + * Creates a PropertyMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.PropertyMetadata} PropertyMetadata + */ + PropertyMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.PropertyMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.PropertyMetadata(); + if (object.inactive != null) + message.inactive = Boolean(object.inactive); + return message; + }; - Page.Table = (function() { + /** + * Creates a plain object from a PropertyMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {google.cloud.documentai.v1beta3.PropertyMetadata} message PropertyMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PropertyMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.inactive = false; + if (message.inactive != null && message.hasOwnProperty("inactive")) + object.inactive = message.inactive; + return object; + }; - /** - * Properties of a Table. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface ITable - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Table layout - * @property {Array.|null} [headerRows] Table headerRows - * @property {Array.|null} [bodyRows] Table bodyRows - * @property {Array.|null} [detectedLanguages] Table detectedLanguages - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Table provenance - */ + /** + * Converts this PropertyMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @instance + * @returns {Object.} JSON object + */ + PropertyMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Table. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a Table. - * @implements ITable - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set - */ - function Table(properties) { - this.headerRows = []; - this.bodyRows = []; - this.detectedLanguages = []; - 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]]; - } + /** + * Gets the default type url for PropertyMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.PropertyMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PropertyMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.PropertyMetadata"; + }; - /** - * Table layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.layout = null; + return PropertyMetadata; + })(); - /** - * Table headerRows. - * @member {Array.} headerRows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.headerRows = $util.emptyArray; + v1beta3.EntityTypeMetadata = (function() { - /** - * Table bodyRows. - * @member {Array.} bodyRows - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.bodyRows = $util.emptyArray; + /** + * Properties of an EntityTypeMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IEntityTypeMetadata + * @property {boolean|null} [inactive] EntityTypeMetadata inactive + */ - /** - * Table detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new EntityTypeMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an EntityTypeMetadata. + * @implements IEntityTypeMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata=} [properties] Properties to set + */ + function EntityTypeMetadata(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]]; + } - /** - * Table provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - */ - Table.prototype.provenance = null; + /** + * EntityTypeMetadata inactive. + * @member {boolean} inactive + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @instance + */ + EntityTypeMetadata.prototype.inactive = false; - /** - * Creates a new Table instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table instance - */ - Table.create = function create(properties) { - return new Table(properties); - }; + /** + * Creates a new EntityTypeMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata instance + */ + EntityTypeMetadata.create = function create(properties) { + return new EntityTypeMetadata(properties); + }; - /** - * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Table.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.headerRows != null && message.headerRows.length) - for (var i = 0; i < message.headerRows.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.headerRows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.bodyRows != null && message.bodyRows.length) - for (var i = 0; i < message.bodyRows.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.bodyRows[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified EntityTypeMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata} message EntityTypeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityTypeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inactive != null && Object.hasOwnProperty.call(message, "inactive")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.inactive); + return writer; + }; - /** - * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Table.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified EntityTypeMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EntityTypeMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.IEntityTypeMetadata} message EntityTypeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityTypeMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Table message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Table.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.documentai.v1beta3.Document.Page.Table(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.headerRows && message.headerRows.length)) - message.headerRows = []; - message.headerRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.bodyRows && message.bodyRows.length)) - message.bodyRows = []; - message.bodyRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityTypeMetadata.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.documentai.v1beta3.EntityTypeMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: { + message.inactive = reader.bool(); + break; } - return message; - }; - - /** - * Decodes a Table message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Table.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a Table message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Table.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.headerRows != null && message.hasOwnProperty("headerRows")) { - if (!Array.isArray(message.headerRows)) - return "headerRows: array expected"; - for (var i = 0; i < message.headerRows.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.headerRows[i]); - if (error) - return "headerRows." + error; - } - } - if (message.bodyRows != null && message.hasOwnProperty("bodyRows")) { - if (!Array.isArray(message.bodyRows)) - return "bodyRows: array expected"; - for (var i = 0; i < message.bodyRows.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.bodyRows[i]); - if (error) - return "bodyRows." + error; - } - } - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; - } - return null; - }; + /** + * Decodes an EntityTypeMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityTypeMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Table message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table - */ - Table.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.headerRows) { - if (!Array.isArray(object.headerRows)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: array expected"); - message.headerRows = []; - for (var i = 0; i < object.headerRows.length; ++i) { - if (typeof object.headerRows[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: object expected"); - message.headerRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.headerRows[i]); - } - } - if (object.bodyRows) { - if (!Array.isArray(object.bodyRows)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: array expected"); - message.bodyRows = []; - for (var i = 0; i < object.bodyRows.length; ++i) { - if (typeof object.bodyRows[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: object expected"); - message.bodyRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.bodyRows[i]); - } - } - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); - } - return message; - }; + /** + * Verifies an EntityTypeMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityTypeMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inactive != null && message.hasOwnProperty("inactive")) + if (typeof message.inactive !== "boolean") + return "inactive: boolean expected"; + return null; + }; - /** - * Creates a plain object from a Table message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table} message Table - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Table.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.headerRows = []; - object.bodyRows = []; - object.detectedLanguages = []; - } - if (options.defaults) { - object.layout = null; - object.provenance = null; - } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.headerRows && message.headerRows.length) { - object.headerRows = []; - for (var j = 0; j < message.headerRows.length; ++j) - object.headerRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.headerRows[j], options); - } - if (message.bodyRows && message.bodyRows.length) { - object.bodyRows = []; - for (var j = 0; j < message.bodyRows.length; ++j) - object.bodyRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.bodyRows[j], options); - } - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - return object; - }; + /** + * Creates an EntityTypeMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.EntityTypeMetadata} EntityTypeMetadata + */ + EntityTypeMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.EntityTypeMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.EntityTypeMetadata(); + if (object.inactive != null) + message.inactive = Boolean(object.inactive); + return message; + }; - /** - * Converts this Table to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @instance - * @returns {Object.} JSON object - */ - Table.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an EntityTypeMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {google.cloud.documentai.v1beta3.EntityTypeMetadata} message EntityTypeMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityTypeMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.inactive = false; + if (message.inactive != null && message.hasOwnProperty("inactive")) + object.inactive = message.inactive; + return object; + }; - /** - * Gets the default type url for Table - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table"; - }; + /** + * Converts this EntityTypeMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @instance + * @returns {Object.} JSON object + */ + EntityTypeMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Table.TableRow = (function() { + /** + * Gets the default type url for EntityTypeMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.EntityTypeMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityTypeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EntityTypeMetadata"; + }; - /** - * Properties of a TableRow. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @interface ITableRow - * @property {Array.|null} [cells] TableRow cells - */ + return EntityTypeMetadata; + })(); - /** - * Constructs a new TableRow. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @classdesc Represents a TableRow. - * @implements ITableRow - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set - */ - function TableRow(properties) { - this.cells = []; - 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]]; - } + v1beta3.DocumentSchema = (function() { - /** - * TableRow cells. - * @member {Array.} cells - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @instance - */ - TableRow.prototype.cells = $util.emptyArray; + /** + * Properties of a DocumentSchema. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocumentSchema + * @property {string|null} [displayName] DocumentSchema displayName + * @property {string|null} [description] DocumentSchema description + * @property {Array.|null} [entityTypes] DocumentSchema entityTypes + * @property {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null} [metadata] DocumentSchema metadata + */ - /** - * Creates a new TableRow instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow instance - */ - TableRow.create = function create(properties) { - return new TableRow(properties); - }; + /** + * Constructs a new DocumentSchema. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentSchema. + * @implements IDocumentSchema + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + */ + function DocumentSchema(properties) { + this.entityTypes = []; + 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 TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableRow.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cells != null && message.cells.length) - for (var i = 0; i < message.cells.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * DocumentSchema displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.displayName = ""; - /** - * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableRow.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DocumentSchema description. + * @member {string} description + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.description = ""; - /** - * Decodes a TableRow message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableRow.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.documentai.v1beta3.Document.Page.Table.TableRow(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.cells && message.cells.length)) - message.cells = []; - message.cells.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * DocumentSchema entityTypes. + * @member {Array.} entityTypes + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.entityTypes = $util.emptyArray; - /** - * Decodes a TableRow message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableRow.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DocumentSchema metadata. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null|undefined} metadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + */ + DocumentSchema.prototype.metadata = null; - /** - * Verifies a TableRow message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableRow.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cells != null && message.hasOwnProperty("cells")) { - if (!Array.isArray(message.cells)) - return "cells: array expected"; - for (var i = 0; i < message.cells.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify(message.cells[i]); - if (error) - return "cells." + error; - } - } - return null; - }; + /** + * Creates a new DocumentSchema instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema instance + */ + DocumentSchema.create = function create(properties) { + return new DocumentSchema(properties); + }; - /** - * Creates a TableRow message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow - */ - TableRow.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); - if (object.cells) { - if (!Array.isArray(object.cells)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: array expected"); - message.cells = []; - for (var i = 0; i < object.cells.length; ++i) { - if (typeof object.cells[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: object expected"); - message.cells[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.fromObject(object.cells[i]); - } - } - return message; - }; + /** + * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentSchema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.entityTypes != null && message.entityTypes.length) + for (var i = 0; i < message.entityTypes.length; ++i) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.encode(message.metadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a TableRow message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} message TableRow - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableRow.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.cells = []; - if (message.cells && message.cells.length) { - object.cells = []; - for (var j = 0; j < message.cells.length; ++j) - object.cells[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.toObject(message.cells[j], options); - } - return object; - }; + /** + * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentSchema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this TableRow to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @instance - * @returns {Object.} JSON object - */ - TableRow.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentSchema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentSchema.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.documentai.v1beta3.DocumentSchema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + if (!(message.entityTypes && message.entityTypes.length)) + message.entityTypes = []; + message.entityTypes.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.decode(reader, reader.uint32())); + break; + } + case 4: { + message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for TableRow - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableRow"; - }; + /** + * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentSchema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return TableRow; - })(); + /** + * Verifies a DocumentSchema message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentSchema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { + if (!Array.isArray(message.entityTypes)) + return "entityTypes: array expected"; + for (var i = 0; i < message.entityTypes.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify(message.entityTypes[i]); + if (error) + return "entityTypes." + error; + } + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify(message.metadata); + if (error) + return "metadata." + error; + } + return null; + }; - Table.TableCell = (function() { + /** + * Creates a DocumentSchema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + */ + DocumentSchema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.entityTypes) { + if (!Array.isArray(object.entityTypes)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: array expected"); + message.entityTypes = []; + for (var i = 0; i < object.entityTypes.length; ++i) { + if (typeof object.entityTypes[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: object expected"); + message.entityTypes[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.fromObject(object.entityTypes[i]); + } + } + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.metadata: object expected"); + message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.fromObject(object.metadata); + } + return message; + }; - /** - * Properties of a TableCell. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @interface ITableCell - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] TableCell layout - * @property {number|null} [rowSpan] TableCell rowSpan - * @property {number|null} [colSpan] TableCell colSpan - * @property {Array.|null} [detectedLanguages] TableCell detectedLanguages - */ + /** + * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema} message DocumentSchema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentSchema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entityTypes = []; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.metadata = null; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.entityTypes && message.entityTypes.length) { + object.entityTypes = []; + for (var j = 0; j < message.entityTypes.length; ++j) + object.entityTypes[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.toObject(message.entityTypes[j], options); + } + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.toObject(message.metadata, options); + return object; + }; - /** - * Constructs a new TableCell. - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table - * @classdesc Represents a TableCell. - * @implements ITableCell - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set - */ - function TableCell(properties) { - this.detectedLanguages = []; - 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 DocumentSchema to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @instance + * @returns {Object.} JSON object + */ + DocumentSchema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * TableCell layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.layout = null; + /** + * Gets the default type url for DocumentSchema + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema"; + }; - /** - * TableCell rowSpan. - * @member {number} rowSpan - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.rowSpan = 0; + DocumentSchema.EntityType = (function() { - /** - * TableCell colSpan. - * @member {number} colSpan - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.colSpan = 0; + /** + * Properties of an EntityType. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @interface IEntityType + * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null} [enumValues] EntityType enumValues + * @property {string|null} [displayName] EntityType displayName + * @property {string|null} [name] EntityType name + * @property {Array.|null} [baseTypes] EntityType baseTypes + * @property {Array.|null} [properties] EntityType properties + * @property {google.cloud.documentai.v1beta3.IEntityTypeMetadata|null} [entityTypeMetadata] EntityType entityTypeMetadata + */ - /** - * TableCell detectedLanguages. - * @member {Array.} detectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - */ - TableCell.prototype.detectedLanguages = $util.emptyArray; + /** + * Constructs a new EntityType. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @classdesc Represents an EntityType. + * @implements IEntityType + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set + */ + function EntityType(properties) { + this.baseTypes = []; + this.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 TableCell instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell instance - */ - TableCell.create = function create(properties) { - return new TableCell(properties); - }; + /** + * EntityType enumValues. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null|undefined} enumValues + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.enumValues = null; - /** - * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCell.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.rowSpan != null && Object.hasOwnProperty.call(message, "rowSpan")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rowSpan); - if (message.colSpan != null && Object.hasOwnProperty.call(message, "colSpan")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.colSpan); - if (message.detectedLanguages != null && message.detectedLanguages.length) - for (var i = 0; i < message.detectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * EntityType displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.displayName = ""; - /** - * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TableCell.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * EntityType name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.name = ""; - /** - * Decodes a TableCell message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCell.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.documentai.v1beta3.Document.Page.Table.TableCell(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.rowSpan = reader.int32(); - break; - } - case 3: { - message.colSpan = reader.int32(); - break; - } - case 4: { - if (!(message.detectedLanguages && message.detectedLanguages.length)) - message.detectedLanguages = []; - message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * EntityType baseTypes. + * @member {Array.} baseTypes + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.baseTypes = $util.emptyArray; - /** - * Decodes a TableCell message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TableCell.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * EntityType properties. + * @member {Array.} properties + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.properties = $util.emptyArray; - /** - * Verifies a TableCell message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TableCell.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) - if (!$util.isInteger(message.rowSpan)) - return "rowSpan: integer expected"; - if (message.colSpan != null && message.hasOwnProperty("colSpan")) - if (!$util.isInteger(message.colSpan)) - return "colSpan: integer expected"; - if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { - if (!Array.isArray(message.detectedLanguages)) - return "detectedLanguages: array expected"; - for (var i = 0; i < message.detectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); - if (error) - return "detectedLanguages." + error; - } - } - return null; - }; + /** + * EntityType entityTypeMetadata. + * @member {google.cloud.documentai.v1beta3.IEntityTypeMetadata|null|undefined} entityTypeMetadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + EntityType.prototype.entityTypeMetadata = null; - /** - * Creates a TableCell message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell - */ - TableCell.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); - } - if (object.rowSpan != null) - message.rowSpan = object.rowSpan | 0; - if (object.colSpan != null) - message.colSpan = object.colSpan | 0; - if (object.detectedLanguages) { - if (!Array.isArray(object.detectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: array expected"); - message.detectedLanguages = []; - for (var i = 0; i < object.detectedLanguages.length; ++i) { - if (typeof object.detectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: object expected"); - message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); - } - } - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a plain object from a TableCell message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} message TableCell - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TableCell.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedLanguages = []; - if (options.defaults) { - object.layout = null; - object.rowSpan = 0; - object.colSpan = 0; + /** + * EntityType valueSource. + * @member {"enumValues"|undefined} valueSource + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + */ + Object.defineProperty(EntityType.prototype, "valueSource", { + get: $util.oneOfGetter($oneOfFields = ["enumValues"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EntityType instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType instance + */ + EntityType.create = function create(properties) { + return new EntityType(properties); + }; + + /** + * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityType.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.baseTypes != null && message.baseTypes.length) + for (var i = 0; i < message.baseTypes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.baseTypes[i]); + if (message.properties != null && message.properties.length) + for (var i = 0; i < message.properties.length; ++i) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.encode(message.properties[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.entityTypeMetadata != null && Object.hasOwnProperty.call(message, "entityTypeMetadata")) + $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.encode(message.entityTypeMetadata, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.displayName); + if (message.enumValues != null && Object.hasOwnProperty.call(message, "enumValues")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.encode(message.enumValues, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntityType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityType.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.documentai.v1beta3.DocumentSchema.EntityType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 14: { + message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.decode(reader, reader.uint32()); + break; } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) - object.rowSpan = message.rowSpan; - if (message.colSpan != null && message.hasOwnProperty("colSpan")) - object.colSpan = message.colSpan; - if (message.detectedLanguages && message.detectedLanguages.length) { - object.detectedLanguages = []; - for (var j = 0; j < message.detectedLanguages.length; ++j) - object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + case 13: { + message.displayName = reader.string(); + break; } - return object; - }; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.baseTypes && message.baseTypes.length)) + message.baseTypes = []; + message.baseTypes.push(reader.string()); + break; + } + case 6: { + if (!(message.properties && message.properties.length)) + message.properties = []; + message.properties.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.decode(reader, reader.uint32())); + break; + } + case 11: { + message.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this TableCell to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @instance - * @returns {Object.} JSON object - */ - TableCell.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an EntityType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for TableCell - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TableCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableCell"; - }; + /** + * Verifies an EntityType message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.enumValues != null && message.hasOwnProperty("enumValues")) { + properties.valueSource = 1; + { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify(message.enumValues); + if (error) + return "enumValues." + error; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.baseTypes != null && message.hasOwnProperty("baseTypes")) { + if (!Array.isArray(message.baseTypes)) + return "baseTypes: array expected"; + for (var i = 0; i < message.baseTypes.length; ++i) + if (!$util.isString(message.baseTypes[i])) + return "baseTypes: string[] expected"; + } + if (message.properties != null && message.hasOwnProperty("properties")) { + if (!Array.isArray(message.properties)) + return "properties: array expected"; + for (var i = 0; i < message.properties.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify(message.properties[i]); + if (error) + return "properties." + error; + } + } + if (message.entityTypeMetadata != null && message.hasOwnProperty("entityTypeMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.verify(message.entityTypeMetadata); + if (error) + return "entityTypeMetadata." + error; + } + return null; + }; - return TableCell; - })(); + /** + * Creates an EntityType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + */ + EntityType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); + if (object.enumValues != null) { + if (typeof object.enumValues !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.enumValues: object expected"); + message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.fromObject(object.enumValues); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.name != null) + message.name = String(object.name); + if (object.baseTypes) { + if (!Array.isArray(object.baseTypes)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.baseTypes: array expected"); + message.baseTypes = []; + for (var i = 0; i < object.baseTypes.length; ++i) + message.baseTypes[i] = String(object.baseTypes[i]); + } + if (object.properties) { + if (!Array.isArray(object.properties)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: array expected"); + message.properties = []; + for (var i = 0; i < object.properties.length; ++i) { + if (typeof object.properties[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: object expected"); + message.properties[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.fromObject(object.properties[i]); + } + } + if (object.entityTypeMetadata != null) { + if (typeof object.entityTypeMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.entityTypeMetadata: object expected"); + message.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.fromObject(object.entityTypeMetadata); + } + return message; + }; - return Table; - })(); + /** + * Creates a plain object from an EntityType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} message EntityType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.baseTypes = []; + object.properties = []; + } + if (options.defaults) { + object.name = ""; + object.entityTypeMetadata = null; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.baseTypes && message.baseTypes.length) { + object.baseTypes = []; + for (var j = 0; j < message.baseTypes.length; ++j) + object.baseTypes[j] = message.baseTypes[j]; + } + if (message.properties && message.properties.length) { + object.properties = []; + for (var j = 0; j < message.properties.length; ++j) + object.properties[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.toObject(message.properties[j], options); + } + if (message.entityTypeMetadata != null && message.hasOwnProperty("entityTypeMetadata")) + object.entityTypeMetadata = $root.google.cloud.documentai.v1beta3.EntityTypeMetadata.toObject(message.entityTypeMetadata, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.enumValues != null && message.hasOwnProperty("enumValues")) { + object.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.toObject(message.enumValues, options); + if (options.oneofs) + object.valueSource = "enumValues"; + } + return object; + }; - Page.FormField = (function() { + /** + * Converts this EntityType to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @instance + * @returns {Object.} JSON object + */ + EntityType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EntityType + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType"; + }; + + EntityType.EnumValues = (function() { /** - * Properties of a FormField. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IFormField - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldName] FormField fieldName - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldValue] FormField fieldValue - * @property {Array.|null} [nameDetectedLanguages] FormField nameDetectedLanguages - * @property {Array.|null} [valueDetectedLanguages] FormField valueDetectedLanguages - * @property {string|null} [valueType] FormField valueType - * @property {string|null} [correctedKeyText] FormField correctedKeyText - * @property {string|null} [correctedValueText] FormField correctedValueText - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] FormField provenance + * Properties of an EnumValues. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @interface IEnumValues + * @property {Array.|null} [values] EnumValues values */ /** - * Constructs a new FormField. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a FormField. - * @implements IFormField + * Constructs a new EnumValues. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @classdesc Represents an EnumValues. + * @implements IEnumValues * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set */ - function FormField(properties) { - this.nameDetectedLanguages = []; - this.valueDetectedLanguages = []; + function EnumValues(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63523,179 +62720,78 @@ } /** - * FormField fieldName. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldName - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.fieldName = null; - - /** - * FormField fieldValue. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldValue - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.fieldValue = null; - - /** - * FormField nameDetectedLanguages. - * @member {Array.} nameDetectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.nameDetectedLanguages = $util.emptyArray; - - /** - * FormField valueDetectedLanguages. - * @member {Array.} valueDetectedLanguages - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.valueDetectedLanguages = $util.emptyArray; - - /** - * FormField valueType. - * @member {string} valueType - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.valueType = ""; - - /** - * FormField correctedKeyText. - * @member {string} correctedKeyText - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.correctedKeyText = ""; - - /** - * FormField correctedValueText. - * @member {string} correctedValueText - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField - * @instance - */ - FormField.prototype.correctedValueText = ""; - - /** - * FormField provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * EnumValues values. + * @member {Array.} values + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @instance */ - FormField.prototype.provenance = null; + EnumValues.prototype.values = $util.emptyArray; /** - * Creates a new FormField instance using the specified properties. + * Creates a new EnumValues instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField instance + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues instance */ - FormField.create = function create(properties) { - return new FormField(properties); + EnumValues.create = function create(properties) { + return new EnumValues(properties); }; /** - * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormField.encode = function encode(message, writer) { + EnumValues.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldName, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fieldValue != null && Object.hasOwnProperty.call(message, "fieldValue")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nameDetectedLanguages != null && message.nameDetectedLanguages.length) - for (var i = 0; i < message.nameDetectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.nameDetectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.valueDetectedLanguages != null && message.valueDetectedLanguages.length) - for (var i = 0; i < message.valueDetectedLanguages.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.valueDetectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.valueType); - if (message.correctedKeyText != null && Object.hasOwnProperty.call(message, "correctedKeyText")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.correctedKeyText); - if (message.correctedValueText != null && Object.hasOwnProperty.call(message, "correctedValueText")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedValueText); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); return writer; }; /** - * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FormField.encodeDelimited = function encodeDelimited(message, writer) { + EnumValues.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FormField message from the specified reader or buffer. + * Decodes an EnumValues message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormField.decode = function decode(reader, length) { + EnumValues.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.documentai.v1beta3.Document.Page.FormField(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 2: { - message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.nameDetectedLanguages && message.nameDetectedLanguages.length)) - message.nameDetectedLanguages = []; - message.nameDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.valueDetectedLanguages && message.valueDetectedLanguages.length)) - message.valueDetectedLanguages = []; - message.valueDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); - break; - } - case 5: { - message.valueType = reader.string(); - break; - } - case 6: { - message.correctedKeyText = reader.string(); - break; - } - case 7: { - message.correctedValueText = reader.string(); - break; - } - case 8: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); break; } default: @@ -63707,231 +62803,137 @@ }; /** - * Decodes a FormField message from the specified reader or buffer, length delimited. + * Decodes an EnumValues message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FormField.decodeDelimited = function decodeDelimited(reader) { + EnumValues.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FormField message. + * Verifies an EnumValues message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FormField.verify = function verify(message) { + EnumValues.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldName); - if (error) - return "fieldName." + error; - } - if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldValue); - if (error) - return "fieldValue." + error; - } - if (message.nameDetectedLanguages != null && message.hasOwnProperty("nameDetectedLanguages")) { - if (!Array.isArray(message.nameDetectedLanguages)) - return "nameDetectedLanguages: array expected"; - for (var i = 0; i < message.nameDetectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.nameDetectedLanguages[i]); - if (error) - return "nameDetectedLanguages." + error; - } - } - if (message.valueDetectedLanguages != null && message.hasOwnProperty("valueDetectedLanguages")) { - if (!Array.isArray(message.valueDetectedLanguages)) - return "valueDetectedLanguages: array expected"; - for (var i = 0; i < message.valueDetectedLanguages.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.valueDetectedLanguages[i]); - if (error) - return "valueDetectedLanguages." + error; - } - } - if (message.valueType != null && message.hasOwnProperty("valueType")) - if (!$util.isString(message.valueType)) - return "valueType: string expected"; - if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) - if (!$util.isString(message.correctedKeyText)) - return "correctedKeyText: string expected"; - if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) - if (!$util.isString(message.correctedValueText)) - return "correctedValueText: string expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); - if (error) - return "provenance." + error; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; } return null; }; /** - * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues */ - FormField.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.FormField) + EnumValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); - if (object.fieldName != null) { - if (typeof object.fieldName !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldName: object expected"); - message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldName); - } - if (object.fieldValue != null) { - if (typeof object.fieldValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldValue: object expected"); - message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldValue); - } - if (object.nameDetectedLanguages) { - if (!Array.isArray(object.nameDetectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: array expected"); - message.nameDetectedLanguages = []; - for (var i = 0; i < object.nameDetectedLanguages.length; ++i) { - if (typeof object.nameDetectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: object expected"); - message.nameDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.nameDetectedLanguages[i]); - } - } - if (object.valueDetectedLanguages) { - if (!Array.isArray(object.valueDetectedLanguages)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: array expected"); - message.valueDetectedLanguages = []; - for (var i = 0; i < object.valueDetectedLanguages.length; ++i) { - if (typeof object.valueDetectedLanguages[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: object expected"); - message.valueDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.valueDetectedLanguages[i]); - } - } - if (object.valueType != null) - message.valueType = String(object.valueType); - if (object.correctedKeyText != null) - message.correctedKeyText = String(object.correctedKeyText); - if (object.correctedValueText != null) - message.correctedValueText = String(object.correctedValueText); - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); } return message; }; /** - * Creates a plain object from a FormField message. Also converts values to other types if specified. + * Creates a plain object from an EnumValues message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.FormField} message FormField + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} message EnumValues * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FormField.toObject = function toObject(message, options) { + EnumValues.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.nameDetectedLanguages = []; - object.valueDetectedLanguages = []; - } - if (options.defaults) { - object.fieldName = null; - object.fieldValue = null; - object.valueType = ""; - object.correctedKeyText = ""; - object.correctedValueText = ""; - object.provenance = null; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldName, options); - if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) - object.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldValue, options); - if (message.nameDetectedLanguages && message.nameDetectedLanguages.length) { - object.nameDetectedLanguages = []; - for (var j = 0; j < message.nameDetectedLanguages.length; ++j) - object.nameDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.nameDetectedLanguages[j], options); - } - if (message.valueDetectedLanguages && message.valueDetectedLanguages.length) { - object.valueDetectedLanguages = []; - for (var j = 0; j < message.valueDetectedLanguages.length; ++j) - object.valueDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.valueDetectedLanguages[j], options); + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; } - if (message.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = message.valueType; - if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) - object.correctedKeyText = message.correctedKeyText; - if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) - object.correctedValueText = message.correctedValueText; - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; }; /** - * Converts this FormField to JSON. + * Converts this EnumValues to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @instance * @returns {Object.} JSON object */ - FormField.prototype.toJSON = function toJSON() { + EnumValues.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FormField + * Gets the default type url for EnumValues * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FormField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.FormField"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues"; }; - return FormField; + return EnumValues; })(); - Page.DetectedBarcode = (function() { + EntityType.Property = (function() { /** - * Properties of a DetectedBarcode. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDetectedBarcode - * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] DetectedBarcode layout - * @property {google.cloud.documentai.v1beta3.IBarcode|null} [barcode] DetectedBarcode barcode + * Properties of a Property. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @interface IProperty + * @property {string|null} [name] Property name + * @property {string|null} [valueType] Property valueType + * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null} [occurrenceType] Property occurrenceType + * @property {google.cloud.documentai.v1beta3.IPropertyMetadata|null} [propertyMetadata] Property propertyMetadata */ /** - * Constructs a new DetectedBarcode. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a DetectedBarcode. - * @implements IDetectedBarcode + * Constructs a new Property. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * @classdesc Represents a Property. + * @implements IProperty * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set */ - function DetectedBarcode(properties) { + function Property(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -63939,89 +62941,117 @@ } /** - * DetectedBarcode layout. - * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * Property name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance */ - DetectedBarcode.prototype.layout = null; + Property.prototype.name = ""; /** - * DetectedBarcode barcode. - * @member {google.cloud.documentai.v1beta3.IBarcode|null|undefined} barcode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * Property valueType. + * @member {string} valueType + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance */ - DetectedBarcode.prototype.barcode = null; + Property.prototype.valueType = ""; /** - * Creates a new DetectedBarcode instance using the specified properties. + * Property occurrenceType. + * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType} occurrenceType + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property + * @instance + */ + Property.prototype.occurrenceType = 0; + + /** + * Property propertyMetadata. + * @member {google.cloud.documentai.v1beta3.IPropertyMetadata|null|undefined} propertyMetadata + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property + * @instance + */ + Property.prototype.propertyMetadata = null; + + /** + * Creates a new Property instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode instance + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property instance */ - DetectedBarcode.create = function create(properties) { - return new DetectedBarcode(properties); + Property.create = function create(properties) { + return new Property(properties); }; /** - * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectedBarcode.encode = function encode(message, writer) { + Property.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) - $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.barcode != null && Object.hasOwnProperty.call(message, "barcode")) - $root.google.cloud.documentai.v1beta3.Barcode.encode(message.barcode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.valueType); + if (message.occurrenceType != null && Object.hasOwnProperty.call(message, "occurrenceType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.occurrenceType); + if (message.propertyMetadata != null && Object.hasOwnProperty.call(message, "propertyMetadata")) + $root.google.cloud.documentai.v1beta3.PropertyMetadata.encode(message.propertyMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DetectedBarcode.encodeDelimited = function encodeDelimited(message, writer) { + Property.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DetectedBarcode message from the specified reader or buffer. + * Decodes a Property message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectedBarcode.decode = function decode(reader, length) { + Property.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.documentai.v1beta3.Document.Page.DetectedBarcode(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.decode(reader, reader.uint32()); + message.valueType = reader.string(); + break; + } + case 3: { + message.occurrenceType = reader.int32(); + break; + } + case 5: { + message.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.decode(reader, reader.uint32()); break; } default: @@ -64033,857 +63063,1107 @@ }; /** - * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * Decodes a Property message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DetectedBarcode.decodeDelimited = function decodeDelimited(reader) { + Property.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DetectedBarcode message. + * Verifies a Property message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DetectedBarcode.verify = function verify(message) { + Property.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.layout != null && message.hasOwnProperty("layout")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); - if (error) - return "layout." + error; - } - if (message.barcode != null && message.hasOwnProperty("barcode")) { - var error = $root.google.cloud.documentai.v1beta3.Barcode.verify(message.barcode); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.valueType != null && message.hasOwnProperty("valueType")) + if (!$util.isString(message.valueType)) + return "valueType: string expected"; + if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) + switch (message.occurrenceType) { + default: + return "occurrenceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.propertyMetadata != null && message.hasOwnProperty("propertyMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.PropertyMetadata.verify(message.propertyMetadata); if (error) - return "barcode." + error; + return "propertyMetadata." + error; } return null; }; /** - * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * Creates a Property message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property */ - DetectedBarcode.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode) + Property.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); - if (object.layout != null) { - if (typeof object.layout !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.layout: object expected"); - message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); + if (object.name != null) + message.name = String(object.name); + if (object.valueType != null) + message.valueType = String(object.valueType); + switch (object.occurrenceType) { + default: + if (typeof object.occurrenceType === "number") { + message.occurrenceType = object.occurrenceType; + break; + } + break; + case "OCCURRENCE_TYPE_UNSPECIFIED": + case 0: + message.occurrenceType = 0; + break; + case "OPTIONAL_ONCE": + case 1: + message.occurrenceType = 1; + break; + case "OPTIONAL_MULTIPLE": + case 2: + message.occurrenceType = 2; + break; + case "REQUIRED_ONCE": + case 3: + message.occurrenceType = 3; + break; + case "REQUIRED_MULTIPLE": + case 4: + message.occurrenceType = 4; + break; } - if (object.barcode != null) { - if (typeof object.barcode !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.barcode: object expected"); - message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.fromObject(object.barcode); + if (object.propertyMetadata != null) { + if (typeof object.propertyMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.propertyMetadata: object expected"); + message.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.fromObject(object.propertyMetadata); } return message; }; /** - * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * Creates a plain object from a Property message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} message DetectedBarcode + * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} message Property * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DetectedBarcode.toObject = function toObject(message, options) { + Property.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.layout = null; - object.barcode = null; + object.name = ""; + object.valueType = ""; + object.occurrenceType = options.enums === String ? "OCCURRENCE_TYPE_UNSPECIFIED" : 0; + object.propertyMetadata = null; } - if (message.layout != null && message.hasOwnProperty("layout")) - object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); - if (message.barcode != null && message.hasOwnProperty("barcode")) - object.barcode = $root.google.cloud.documentai.v1beta3.Barcode.toObject(message.barcode, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.valueType != null && message.hasOwnProperty("valueType")) + object.valueType = message.valueType; + if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) + object.occurrenceType = options.enums === String ? $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] === undefined ? message.occurrenceType : $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] : message.occurrenceType; + if (message.propertyMetadata != null && message.hasOwnProperty("propertyMetadata")) + object.propertyMetadata = $root.google.cloud.documentai.v1beta3.PropertyMetadata.toObject(message.propertyMetadata, options); return object; }; /** - * Converts this DetectedBarcode to JSON. + * Converts this Property to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @instance * @returns {Object.} JSON object */ - DetectedBarcode.prototype.toJSON = function toJSON() { + Property.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DetectedBarcode + * Gets the default type url for Property * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DetectedBarcode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Property.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property"; }; - return DetectedBarcode; - })(); - - Page.DetectedLanguage = (function() { - /** - * Properties of a DetectedLanguage. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IDetectedLanguage - * @property {string|null} [languageCode] DetectedLanguage languageCode - * @property {number|null} [confidence] DetectedLanguage confidence + * OccurrenceType enum. + * @name google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType + * @enum {number} + * @property {number} OCCURRENCE_TYPE_UNSPECIFIED=0 OCCURRENCE_TYPE_UNSPECIFIED value + * @property {number} OPTIONAL_ONCE=1 OPTIONAL_ONCE value + * @property {number} OPTIONAL_MULTIPLE=2 OPTIONAL_MULTIPLE value + * @property {number} REQUIRED_ONCE=3 REQUIRED_ONCE value + * @property {number} REQUIRED_MULTIPLE=4 REQUIRED_MULTIPLE value */ + Property.OccurrenceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OCCURRENCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL_ONCE"] = 1; + values[valuesById[2] = "OPTIONAL_MULTIPLE"] = 2; + values[valuesById[3] = "REQUIRED_ONCE"] = 3; + values[valuesById[4] = "REQUIRED_MULTIPLE"] = 4; + return values; + })(); - /** - * Constructs a new DetectedLanguage. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents a DetectedLanguage. - * @implements IDetectedLanguage - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set - */ - function DetectedLanguage(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]]; - } + return Property; + })(); - /** - * DetectedLanguage languageCode. - * @member {string} languageCode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - */ - DetectedLanguage.prototype.languageCode = ""; + return EntityType; + })(); - /** - * DetectedLanguage confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - */ - DetectedLanguage.prototype.confidence = 0; + DocumentSchema.Metadata = (function() { - /** - * Creates a new DetectedLanguage instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage instance - */ - DetectedLanguage.create = function create(properties) { - return new DetectedLanguage(properties); - }; + /** + * Properties of a Metadata. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @interface IMetadata + * @property {boolean|null} [documentSplitter] Metadata documentSplitter + * @property {boolean|null} [documentAllowMultipleLabels] Metadata documentAllowMultipleLabels + * @property {boolean|null} [prefixedNamingOnProperties] Metadata prefixedNamingOnProperties + * @property {boolean|null} [skipNamingValidation] Metadata skipNamingValidation + */ - /** - * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedLanguage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - return writer; - }; + /** + * Constructs a new Metadata. + * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @classdesc Represents a Metadata. + * @implements IMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + */ + function Metadata(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 DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedLanguage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Metadata documentSplitter. + * @member {boolean} documentSplitter + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.documentSplitter = false; - /** - * Decodes a DetectedLanguage message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedLanguage.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.documentai.v1beta3.Document.Page.DetectedLanguage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.languageCode = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Metadata documentAllowMultipleLabels. + * @member {boolean} documentAllowMultipleLabels + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.documentAllowMultipleLabels = false; - /** - * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedLanguage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Metadata prefixedNamingOnProperties. + * @member {boolean} prefixedNamingOnProperties + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.prefixedNamingOnProperties = false; - /** - * Verifies a DetectedLanguage message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedLanguage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - return null; - }; + /** + * Metadata skipNamingValidation. + * @member {boolean} skipNamingValidation + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + */ + Metadata.prototype.skipNamingValidation = false; - /** - * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage - */ - DetectedLanguage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.confidence != null) - message.confidence = Number(object.confidence); - return message; - }; + /** + * Creates a new Metadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata instance + */ + Metadata.create = function create(properties) { + return new Metadata(properties); + }; - /** - * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} message DetectedLanguage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedLanguage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.languageCode = ""; - object.confidence = 0; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - return object; - }; + /** + * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documentSplitter != null && Object.hasOwnProperty.call(message, "documentSplitter")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.documentSplitter); + if (message.documentAllowMultipleLabels != null && Object.hasOwnProperty.call(message, "documentAllowMultipleLabels")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.documentAllowMultipleLabels); + if (message.prefixedNamingOnProperties != null && Object.hasOwnProperty.call(message, "prefixedNamingOnProperties")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.prefixedNamingOnProperties); + if (message.skipNamingValidation != null && Object.hasOwnProperty.call(message, "skipNamingValidation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipNamingValidation); + return writer; + }; - /** - * Converts this DetectedLanguage to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @instance - * @returns {Object.} JSON object - */ - DetectedLanguage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Metadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for DetectedLanguage - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedLanguage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a Metadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.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.documentai.v1beta3.DocumentSchema.Metadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.documentSplitter = reader.bool(); + break; + } + case 2: { + message.documentAllowMultipleLabels = reader.bool(); + break; + } + case 6: { + message.prefixedNamingOnProperties = reader.bool(); + break; + } + case 7: { + message.skipNamingValidation = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage"; - }; + } + return message; + }; - return DetectedLanguage; - })(); + /** + * Decodes a Metadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Metadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Page.ImageQualityScores = (function() { + /** + * Verifies a Metadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) + if (typeof message.documentSplitter !== "boolean") + return "documentSplitter: boolean expected"; + if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) + if (typeof message.documentAllowMultipleLabels !== "boolean") + return "documentAllowMultipleLabels: boolean expected"; + if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) + if (typeof message.prefixedNamingOnProperties !== "boolean") + return "prefixedNamingOnProperties: boolean expected"; + if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) + if (typeof message.skipNamingValidation !== "boolean") + return "skipNamingValidation: boolean expected"; + return null; + }; - /** - * Properties of an ImageQualityScores. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @interface IImageQualityScores - * @property {number|null} [qualityScore] ImageQualityScores qualityScore - * @property {Array.|null} [detectedDefects] ImageQualityScores detectedDefects - */ + /** + * Creates a Metadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + */ + Metadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); + if (object.documentSplitter != null) + message.documentSplitter = Boolean(object.documentSplitter); + if (object.documentAllowMultipleLabels != null) + message.documentAllowMultipleLabels = Boolean(object.documentAllowMultipleLabels); + if (object.prefixedNamingOnProperties != null) + message.prefixedNamingOnProperties = Boolean(object.prefixedNamingOnProperties); + if (object.skipNamingValidation != null) + message.skipNamingValidation = Boolean(object.skipNamingValidation); + return message; + }; - /** - * Constructs a new ImageQualityScores. - * @memberof google.cloud.documentai.v1beta3.Document.Page - * @classdesc Represents an ImageQualityScores. - * @implements IImageQualityScores - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set - */ - function ImageQualityScores(properties) { - this.detectedDefects = []; - 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 a Metadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} message Metadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.documentSplitter = false; + object.documentAllowMultipleLabels = false; + object.prefixedNamingOnProperties = false; + object.skipNamingValidation = false; } + if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) + object.documentSplitter = message.documentSplitter; + if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) + object.documentAllowMultipleLabels = message.documentAllowMultipleLabels; + if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) + object.prefixedNamingOnProperties = message.prefixedNamingOnProperties; + if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) + object.skipNamingValidation = message.skipNamingValidation; + return object; + }; - /** - * ImageQualityScores qualityScore. - * @member {number} qualityScore - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - */ - ImageQualityScores.prototype.qualityScore = 0; + /** + * Converts this Metadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @instance + * @returns {Object.} JSON object + */ + Metadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ImageQualityScores detectedDefects. - * @member {Array.} detectedDefects - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - */ - ImageQualityScores.prototype.detectedDefects = $util.emptyArray; + /** + * Gets the default type url for Metadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.Metadata"; + }; - /** - * Creates a new ImageQualityScores instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores instance - */ - ImageQualityScores.create = function create(properties) { - return new ImageQualityScores(properties); - }; + return Metadata; + })(); - /** - * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQualityScores.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.qualityScore != null && Object.hasOwnProperty.call(message, "qualityScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.qualityScore); - if (message.detectedDefects != null && message.detectedDefects.length) - for (var i = 0; i < message.detectedDefects.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.encode(message.detectedDefects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + return DocumentSchema; + })(); - /** - * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQualityScores.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v1beta3.Document = (function() { - /** - * Decodes an ImageQualityScores message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQualityScores.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.documentai.v1beta3.Document.Page.ImageQualityScores(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.qualityScore = reader.float(); - break; - } - case 2: { - if (!(message.detectedDefects && message.detectedDefects.length)) - message.detectedDefects = []; - message.detectedDefects.push($root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQualityScores.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a Document. + * @memberof google.cloud.documentai.v1beta3 + * @interface IDocument + * @property {string|null} [uri] Document uri + * @property {Uint8Array|null} [content] Document content + * @property {string|null} [mimeType] Document mimeType + * @property {string|null} [text] Document text + * @property {Array.|null} [textStyles] Document textStyles + * @property {Array.|null} [pages] Document pages + * @property {Array.|null} [entities] Document entities + * @property {Array.|null} [entityRelations] Document entityRelations + * @property {Array.|null} [textChanges] Document textChanges + * @property {google.cloud.documentai.v1beta3.Document.IShardInfo|null} [shardInfo] Document shardInfo + * @property {google.rpc.IStatus|null} [error] Document error + * @property {Array.|null} [revisions] Document revisions + */ - /** - * Verifies an ImageQualityScores message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImageQualityScores.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) - if (typeof message.qualityScore !== "number") - return "qualityScore: number expected"; - if (message.detectedDefects != null && message.hasOwnProperty("detectedDefects")) { - if (!Array.isArray(message.detectedDefects)) - return "detectedDefects: array expected"; - for (var i = 0; i < message.detectedDefects.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify(message.detectedDefects[i]); - if (error) - return "detectedDefects." + error; - } - } - return null; - }; + /** + * Constructs a new Document. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a Document. + * @implements IDocument + * @constructor + * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + */ + function Document(properties) { + this.textStyles = []; + this.pages = []; + this.entities = []; + this.entityRelations = []; + this.textChanges = []; + this.revisions = []; + 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 an ImageQualityScores message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores - */ - ImageQualityScores.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); - if (object.qualityScore != null) - message.qualityScore = Number(object.qualityScore); - if (object.detectedDefects) { - if (!Array.isArray(object.detectedDefects)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: array expected"); - message.detectedDefects = []; - for (var i = 0; i < object.detectedDefects.length; ++i) { - if (typeof object.detectedDefects[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: object expected"); - message.detectedDefects[i] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.fromObject(object.detectedDefects[i]); - } - } - return message; - }; + /** + * Document uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.uri = null; - /** - * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} message ImageQualityScores - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImageQualityScores.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.detectedDefects = []; - if (options.defaults) - object.qualityScore = 0; - if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) - object.qualityScore = options.json && !isFinite(message.qualityScore) ? String(message.qualityScore) : message.qualityScore; - if (message.detectedDefects && message.detectedDefects.length) { - object.detectedDefects = []; - for (var j = 0; j < message.detectedDefects.length; ++j) - object.detectedDefects[j] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.toObject(message.detectedDefects[j], options); - } - return object; - }; + /** + * Document content. + * @member {Uint8Array|null|undefined} content + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.content = null; - /** - * Converts this ImageQualityScores to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @instance - * @returns {Object.} JSON object - */ - ImageQualityScores.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Document mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.mimeType = ""; - /** - * Gets the default type url for ImageQualityScores - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImageQualityScores.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores"; - }; + /** + * Document text. + * @member {string} text + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.text = ""; - ImageQualityScores.DetectedDefect = (function() { + /** + * Document textStyles. + * @member {Array.} textStyles + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.textStyles = $util.emptyArray; - /** - * Properties of a DetectedDefect. - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @interface IDetectedDefect - * @property {string|null} [type] DetectedDefect type - * @property {number|null} [confidence] DetectedDefect confidence - */ + /** + * Document pages. + * @member {Array.} pages + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.pages = $util.emptyArray; - /** - * Constructs a new DetectedDefect. - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores - * @classdesc Represents a DetectedDefect. - * @implements IDetectedDefect - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set - */ - function DetectedDefect(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]]; - } + /** + * Document entities. + * @member {Array.} entities + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.entities = $util.emptyArray; - /** - * DetectedDefect type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - */ - DetectedDefect.prototype.type = ""; + /** + * Document entityRelations. + * @member {Array.} entityRelations + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.entityRelations = $util.emptyArray; - /** - * DetectedDefect confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - */ - DetectedDefect.prototype.confidence = 0; + /** + * Document textChanges. + * @member {Array.} textChanges + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.textChanges = $util.emptyArray; - /** - * Creates a new DetectedDefect instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect instance - */ - DetectedDefect.create = function create(properties) { - return new DetectedDefect(properties); - }; + /** + * Document shardInfo. + * @member {google.cloud.documentai.v1beta3.Document.IShardInfo|null|undefined} shardInfo + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.shardInfo = null; - /** - * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedDefect.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); - return writer; - }; + /** + * Document error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.error = null; - /** - * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetectedDefect.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Document revisions. + * @member {Array.} revisions + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Document.prototype.revisions = $util.emptyArray; - /** - * Decodes a DetectedDefect message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedDefect.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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.confidence = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetectedDefect.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Document source. + * @member {"uri"|"content"|undefined} source + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + */ + Object.defineProperty(Document.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["uri", "content"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Verifies a DetectedDefect message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetectedDefect.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - return null; - }; + /** + * Creates a new Document instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document} Document instance + */ + Document.create = function create(properties) { + return new Document(properties); + }; - /** - * Creates a DetectedDefect message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect - */ - DetectedDefect.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); - if (object.type != null) - message.type = String(object.type); - if (object.confidence != null) - message.confidence = Number(object.confidence); - return message; - }; + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mimeType); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.text); + if (message.textStyles != null && message.textStyles.length) + for (var i = 0; i < message.textStyles.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Style.encode(message.textStyles[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.pages != null && message.pages.length) + for (var i = 0; i < message.pages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.encode(message.pages[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.entities != null && message.entities.length) + for (var i = 0; i < message.entities.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.entities[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.entityRelations != null && message.entityRelations.length) + for (var i = 0; i < message.entityRelations.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.EntityRelation.encode(message.entityRelations[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.shardInfo != null && Object.hasOwnProperty.call(message, "shardInfo")) + $root.google.cloud.documentai.v1beta3.Document.ShardInfo.encode(message.shardInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.revisions != null && message.revisions.length) + for (var i = 0; i < message.revisions.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Revision.encode(message.revisions[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.textChanges != null && message.textChanges.length) + for (var i = 0; i < message.textChanges.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.TextChange.encode(message.textChanges[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} message DetectedDefect - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetectedDefect.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - object.confidence = 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - return object; - }; + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this DetectedDefect to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @instance - * @returns {Object.} JSON object - */ - DetectedDefect.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a Document message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.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.documentai.v1beta3.Document(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.content = reader.bytes(); + break; + } + case 3: { + message.mimeType = reader.string(); + break; + } + case 4: { + message.text = reader.string(); + break; + } + case 5: { + if (!(message.textStyles && message.textStyles.length)) + message.textStyles = []; + message.textStyles.push($root.google.cloud.documentai.v1beta3.Document.Style.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.pages && message.pages.length)) + message.pages = []; + message.pages.push($root.google.cloud.documentai.v1beta3.Document.Page.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.entities && message.entities.length)) + message.entities = []; + message.entities.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.entityRelations && message.entityRelations.length)) + message.entityRelations = []; + message.entityRelations.push($root.google.cloud.documentai.v1beta3.Document.EntityRelation.decode(reader, reader.uint32())); + break; + } + case 14: { + if (!(message.textChanges && message.textChanges.length)) + message.textChanges = []; + message.textChanges.push($root.google.cloud.documentai.v1beta3.Document.TextChange.decode(reader, reader.uint32())); + break; + } + case 9: { + message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.decode(reader, reader.uint32()); + break; + } + case 10: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 13: { + if (!(message.revisions && message.revisions.length)) + message.revisions = []; + message.revisions.push($root.google.cloud.documentai.v1beta3.Document.Revision.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for DetectedDefect - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetectedDefect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect"; - }; + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return DetectedDefect; - })(); + /** + * Verifies a Document message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Document.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties.source = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.content != null && message.hasOwnProperty("content")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.textStyles != null && message.hasOwnProperty("textStyles")) { + if (!Array.isArray(message.textStyles)) + return "textStyles: array expected"; + for (var i = 0; i < message.textStyles.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Style.verify(message.textStyles[i]); + if (error) + return "textStyles." + error; + } + } + if (message.pages != null && message.hasOwnProperty("pages")) { + if (!Array.isArray(message.pages)) + return "pages: array expected"; + for (var i = 0; i < message.pages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.verify(message.pages[i]); + if (error) + return "pages." + error; + } + } + if (message.entities != null && message.hasOwnProperty("entities")) { + if (!Array.isArray(message.entities)) + return "entities: array expected"; + for (var i = 0; i < message.entities.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.entities[i]); + if (error) + return "entities." + error; + } + } + if (message.entityRelations != null && message.hasOwnProperty("entityRelations")) { + if (!Array.isArray(message.entityRelations)) + return "entityRelations: array expected"; + for (var i = 0; i < message.entityRelations.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.verify(message.entityRelations[i]); + if (error) + return "entityRelations." + error; + } + } + if (message.textChanges != null && message.hasOwnProperty("textChanges")) { + if (!Array.isArray(message.textChanges)) + return "textChanges: array expected"; + for (var i = 0; i < message.textChanges.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextChange.verify(message.textChanges[i]); + if (error) + return "textChanges." + error; + } + } + if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) { + var error = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.verify(message.shardInfo); + if (error) + return "shardInfo." + error; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + if (message.revisions != null && message.hasOwnProperty("revisions")) { + if (!Array.isArray(message.revisions)) + return "revisions: array expected"; + for (var i = 0; i < message.revisions.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Revision.verify(message.revisions[i]); + if (error) + return "revisions." + error; + } + } + return null; + }; - return ImageQualityScores; - })(); + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document} Document + */ + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.text != null) + message.text = String(object.text); + if (object.textStyles) { + if (!Array.isArray(object.textStyles)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: array expected"); + message.textStyles = []; + for (var i = 0; i < object.textStyles.length; ++i) { + if (typeof object.textStyles[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.textStyles: object expected"); + message.textStyles[i] = $root.google.cloud.documentai.v1beta3.Document.Style.fromObject(object.textStyles[i]); + } + } + if (object.pages) { + if (!Array.isArray(object.pages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: array expected"); + message.pages = []; + for (var i = 0; i < object.pages.length; ++i) { + if (typeof object.pages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.pages: object expected"); + message.pages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.fromObject(object.pages[i]); + } + } + if (object.entities) { + if (!Array.isArray(object.entities)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: array expected"); + message.entities = []; + for (var i = 0; i < object.entities.length; ++i) { + if (typeof object.entities[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.entities: object expected"); + message.entities[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.entities[i]); + } + } + if (object.entityRelations) { + if (!Array.isArray(object.entityRelations)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: array expected"); + message.entityRelations = []; + for (var i = 0; i < object.entityRelations.length; ++i) { + if (typeof object.entityRelations[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.entityRelations: object expected"); + message.entityRelations[i] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.fromObject(object.entityRelations[i]); + } + } + if (object.textChanges) { + if (!Array.isArray(object.textChanges)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: array expected"); + message.textChanges = []; + for (var i = 0; i < object.textChanges.length; ++i) { + if (typeof object.textChanges[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.textChanges: object expected"); + message.textChanges[i] = $root.google.cloud.documentai.v1beta3.Document.TextChange.fromObject(object.textChanges[i]); + } + } + if (object.shardInfo != null) { + if (typeof object.shardInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.shardInfo: object expected"); + message.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.fromObject(object.shardInfo); + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.revisions) { + if (!Array.isArray(object.revisions)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: array expected"); + message.revisions = []; + for (var i = 0; i < object.revisions.length; ++i) { + if (typeof object.revisions[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.revisions: object expected"); + message.revisions[i] = $root.google.cloud.documentai.v1beta3.Document.Revision.fromObject(object.revisions[i]); + } + } + return message; + }; - return Page; - })(); + /** + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {google.cloud.documentai.v1beta3.Document} message Document + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Document.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.textStyles = []; + object.pages = []; + object.entities = []; + object.entityRelations = []; + object.revisions = []; + object.textChanges = []; + } + if (options.defaults) { + object.mimeType = ""; + object.text = ""; + object.shardInfo = null; + object.error = null; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.source = "uri"; + } + if (message.content != null && message.hasOwnProperty("content")) { + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (options.oneofs) + object.source = "content"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.textStyles && message.textStyles.length) { + object.textStyles = []; + for (var j = 0; j < message.textStyles.length; ++j) + object.textStyles[j] = $root.google.cloud.documentai.v1beta3.Document.Style.toObject(message.textStyles[j], options); + } + if (message.pages && message.pages.length) { + object.pages = []; + for (var j = 0; j < message.pages.length; ++j) + object.pages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.toObject(message.pages[j], options); + } + if (message.entities && message.entities.length) { + object.entities = []; + for (var j = 0; j < message.entities.length; ++j) + object.entities[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.entities[j], options); + } + if (message.entityRelations && message.entityRelations.length) { + object.entityRelations = []; + for (var j = 0; j < message.entityRelations.length; ++j) + object.entityRelations[j] = $root.google.cloud.documentai.v1beta3.Document.EntityRelation.toObject(message.entityRelations[j], options); + } + if (message.shardInfo != null && message.hasOwnProperty("shardInfo")) + object.shardInfo = $root.google.cloud.documentai.v1beta3.Document.ShardInfo.toObject(message.shardInfo, options); + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (message.revisions && message.revisions.length) { + object.revisions = []; + for (var j = 0; j < message.revisions.length; ++j) + object.revisions[j] = $root.google.cloud.documentai.v1beta3.Document.Revision.toObject(message.revisions[j], options); + } + if (message.textChanges && message.textChanges.length) { + object.textChanges = []; + for (var j = 0; j < message.textChanges.length; ++j) + object.textChanges[j] = $root.google.cloud.documentai.v1beta3.Document.TextChange.toObject(message.textChanges[j], options); + } + return object; + }; - Document.Entity = (function() { + /** + * Converts this Document to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document + * @instance + * @returns {Object.} JSON object + */ + Document.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Document + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document"; + }; + + Document.ShardInfo = (function() { /** - * Properties of an Entity. + * Properties of a ShardInfo. * @memberof google.cloud.documentai.v1beta3.Document - * @interface IEntity - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Entity textAnchor - * @property {string|null} [type] Entity type - * @property {string|null} [mentionText] Entity mentionText - * @property {string|null} [mentionId] Entity mentionId - * @property {number|null} [confidence] Entity confidence - * @property {google.cloud.documentai.v1beta3.Document.IPageAnchor|null} [pageAnchor] Entity pageAnchor - * @property {string|null} [id] Entity id - * @property {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null} [normalizedValue] Entity normalizedValue - * @property {Array.|null} [properties] Entity properties - * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Entity provenance - * @property {boolean|null} [redacted] Entity redacted + * @interface IShardInfo + * @property {number|Long|null} [shardIndex] ShardInfo shardIndex + * @property {number|Long|null} [shardCount] ShardInfo shardCount + * @property {number|Long|null} [textOffset] ShardInfo textOffset */ /** - * Constructs a new Entity. + * Constructs a new ShardInfo. * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents an Entity. - * @implements IEntity + * @classdesc Represents a ShardInfo. + * @implements IShardInfo * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set */ - function Entity(properties) { - this.properties = []; + function ShardInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64891,171 +64171,437 @@ } /** - * Entity textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo shardIndex. + * @member {number|Long} shardIndex + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.textAnchor = null; + ShardInfo.prototype.shardIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo shardCount. + * @member {number|Long} shardCount + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.type = ""; + ShardInfo.prototype.shardCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity mentionText. - * @member {string} mentionText - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * ShardInfo textOffset. + * @member {number|Long} textOffset + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance */ - Entity.prototype.mentionText = ""; + ShardInfo.prototype.textOffset = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Entity mentionId. - * @member {string} mentionId - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Creates a new ShardInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo instance */ - Entity.prototype.mentionId = ""; + ShardInfo.create = function create(properties) { + return new ShardInfo(properties); + }; /** - * Entity confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Encodes the specified ShardInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entity.prototype.confidence = 0; + ShardInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shardIndex != null && Object.hasOwnProperty.call(message, "shardIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.shardIndex); + if (message.shardCount != null && Object.hasOwnProperty.call(message, "shardCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.shardCount); + if (message.textOffset != null && Object.hasOwnProperty.call(message, "textOffset")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.textOffset); + return writer; + }; /** - * Entity pageAnchor. - * @member {google.cloud.documentai.v1beta3.Document.IPageAnchor|null|undefined} pageAnchor - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @instance + * Encodes the specified ShardInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.ShardInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.IShardInfo} message ShardInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Entity.prototype.pageAnchor = null; + ShardInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Entity id. - * @member {string} id - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Decodes a ShardInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardInfo.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.documentai.v1beta3.Document.ShardInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.shardIndex = reader.int64(); + break; + } + case 2: { + message.shardCount = reader.int64(); + break; + } + case 3: { + message.textOffset = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ShardInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShardInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ShardInfo message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ShardInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) + if (!$util.isInteger(message.shardIndex) && !(message.shardIndex && $util.isInteger(message.shardIndex.low) && $util.isInteger(message.shardIndex.high))) + return "shardIndex: integer|Long expected"; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (!$util.isInteger(message.shardCount) && !(message.shardCount && $util.isInteger(message.shardCount.low) && $util.isInteger(message.shardCount.high))) + return "shardCount: integer|Long expected"; + if (message.textOffset != null && message.hasOwnProperty("textOffset")) + if (!$util.isInteger(message.textOffset) && !(message.textOffset && $util.isInteger(message.textOffset.low) && $util.isInteger(message.textOffset.high))) + return "textOffset: integer|Long expected"; + return null; + }; + + /** + * Creates a ShardInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.ShardInfo} ShardInfo + */ + ShardInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.ShardInfo) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.ShardInfo(); + if (object.shardIndex != null) + if ($util.Long) + (message.shardIndex = $util.Long.fromValue(object.shardIndex)).unsigned = false; + else if (typeof object.shardIndex === "string") + message.shardIndex = parseInt(object.shardIndex, 10); + else if (typeof object.shardIndex === "number") + message.shardIndex = object.shardIndex; + else if (typeof object.shardIndex === "object") + message.shardIndex = new $util.LongBits(object.shardIndex.low >>> 0, object.shardIndex.high >>> 0).toNumber(); + if (object.shardCount != null) + if ($util.Long) + (message.shardCount = $util.Long.fromValue(object.shardCount)).unsigned = false; + else if (typeof object.shardCount === "string") + message.shardCount = parseInt(object.shardCount, 10); + else if (typeof object.shardCount === "number") + message.shardCount = object.shardCount; + else if (typeof object.shardCount === "object") + message.shardCount = new $util.LongBits(object.shardCount.low >>> 0, object.shardCount.high >>> 0).toNumber(); + if (object.textOffset != null) + if ($util.Long) + (message.textOffset = $util.Long.fromValue(object.textOffset)).unsigned = false; + else if (typeof object.textOffset === "string") + message.textOffset = parseInt(object.textOffset, 10); + else if (typeof object.textOffset === "number") + message.textOffset = object.textOffset; + else if (typeof object.textOffset === "object") + message.textOffset = new $util.LongBits(object.textOffset.low >>> 0, object.textOffset.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a ShardInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.ShardInfo} message ShardInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShardInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.shardIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.shardIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.shardCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.shardCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.textOffset = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.textOffset = options.longs === String ? "0" : 0; + } + if (message.shardIndex != null && message.hasOwnProperty("shardIndex")) + if (typeof message.shardIndex === "number") + object.shardIndex = options.longs === String ? String(message.shardIndex) : message.shardIndex; + else + object.shardIndex = options.longs === String ? $util.Long.prototype.toString.call(message.shardIndex) : options.longs === Number ? new $util.LongBits(message.shardIndex.low >>> 0, message.shardIndex.high >>> 0).toNumber() : message.shardIndex; + if (message.shardCount != null && message.hasOwnProperty("shardCount")) + if (typeof message.shardCount === "number") + object.shardCount = options.longs === String ? String(message.shardCount) : message.shardCount; + else + object.shardCount = options.longs === String ? $util.Long.prototype.toString.call(message.shardCount) : options.longs === Number ? new $util.LongBits(message.shardCount.low >>> 0, message.shardCount.high >>> 0).toNumber() : message.shardCount; + if (message.textOffset != null && message.hasOwnProperty("textOffset")) + if (typeof message.textOffset === "number") + object.textOffset = options.longs === String ? String(message.textOffset) : message.textOffset; + else + object.textOffset = options.longs === String ? $util.Long.prototype.toString.call(message.textOffset) : options.longs === Number ? new $util.LongBits(message.textOffset.low >>> 0, message.textOffset.high >>> 0).toNumber() : message.textOffset; + return object; + }; + + /** + * Converts this ShardInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo * @instance + * @returns {Object.} JSON object */ - Entity.prototype.id = ""; + ShardInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Entity normalizedValue. - * @member {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null|undefined} normalizedValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Gets the default type url for ShardInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.ShardInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShardInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.ShardInfo"; + }; + + return ShardInfo; + })(); + + Document.Style = (function() { + + /** + * Properties of a Style. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IStyle + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Style textAnchor + * @property {google.type.IColor|null} [color] Style color + * @property {google.type.IColor|null} [backgroundColor] Style backgroundColor + * @property {string|null} [fontWeight] Style fontWeight + * @property {string|null} [textStyle] Style textStyle + * @property {string|null} [textDecoration] Style textDecoration + * @property {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null} [fontSize] Style fontSize + * @property {string|null} [fontFamily] Style fontFamily + */ + + /** + * Constructs a new Style. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Style. + * @implements IStyle + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + */ + function Style(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]]; + } + + /** + * Style textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.normalizedValue = null; + Style.prototype.textAnchor = null; /** - * Entity properties. - * @member {Array.} properties - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style color. + * @member {google.type.IColor|null|undefined} color + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.properties = $util.emptyArray; + Style.prototype.color = null; /** - * Entity provenance. - * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.provenance = null; + Style.prototype.backgroundColor = null; /** - * Entity redacted. - * @member {boolean} redacted - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * Style fontWeight. + * @member {string} fontWeight + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance */ - Entity.prototype.redacted = false; + Style.prototype.fontWeight = ""; /** - * Creates a new Entity instance using the specified properties. + * Style textStyle. + * @member {string} textStyle + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.textStyle = ""; + + /** + * Style textDecoration. + * @member {string} textDecoration + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.textDecoration = ""; + + /** + * Style fontSize. + * @member {google.cloud.documentai.v1beta3.Document.Style.IFontSize|null|undefined} fontSize + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.fontSize = null; + + /** + * Style fontFamily. + * @member {string} fontFamily + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @instance + */ + Style.prototype.fontFamily = ""; + + /** + * Creates a new Style instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity instance + * @param {google.cloud.documentai.v1beta3.Document.IStyle=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style instance */ - Entity.create = function create(properties) { - return new Entity(properties); + Style.create = function create(properties) { + return new Style(properties); }; /** - * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * Encodes the specified Style message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encode = function encode(message, writer) { + Style.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.mentionText != null && Object.hasOwnProperty.call(message, "mentionText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mentionText); - if (message.mentionId != null && Object.hasOwnProperty.call(message, "mentionId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.mentionId); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); - if (message.pageAnchor != null && Object.hasOwnProperty.call(message, "pageAnchor")) - $root.google.cloud.documentai.v1beta3.Document.PageAnchor.encode(message.pageAnchor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); - if (message.normalizedValue != null && Object.hasOwnProperty.call(message, "normalizedValue")) - $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.encode(message.normalizedValue, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.properties != null && message.properties.length) - for (var i = 0; i < message.properties.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.properties[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.redacted != null && Object.hasOwnProperty.call(message, "redacted")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.redacted); + if (message.color != null && Object.hasOwnProperty.call(message, "color")) + $root.google.type.Color.encode(message.color, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontWeight); + if (message.textStyle != null && Object.hasOwnProperty.call(message, "textStyle")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.textStyle); + if (message.textDecoration != null && Object.hasOwnProperty.call(message, "textDecoration")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.textDecoration); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.encode(message.fontSize, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.fontFamily != null && Object.hasOwnProperty.call(message, "fontFamily")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.fontFamily); return writer; }; /** - * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * Encodes the specified Style message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IStyle} message Style message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Entity.encodeDelimited = function encodeDelimited(message, writer) { + Style.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Entity message from the specified reader or buffer. + * Decodes a Style message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decode = function decode(reader, length) { + Style.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.documentai.v1beta3.Document.Entity(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -65064,45 +64610,31 @@ break; } case 2: { - message.type = reader.string(); + message.color = $root.google.type.Color.decode(reader, reader.uint32()); break; } case 3: { - message.mentionText = reader.string(); + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); break; } case 4: { - message.mentionId = reader.string(); + message.fontWeight = reader.string(); break; } case 5: { - message.confidence = reader.float(); + message.textStyle = reader.string(); break; } case 6: { - message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.decode(reader, reader.uint32()); + message.textDecoration = reader.string(); break; } case 7: { - message.id = reader.string(); - break; - } - case 9: { - message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.properties && message.properties.length)) - message.properties = []; - message.properties.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); - break; - } - case 11: { - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.decode(reader, reader.uint32()); break; } - case 12: { - message.redacted = reader.bool(); + case 8: { + message.fontFamily = reader.string(); break; } default: @@ -65114,30 +64646,30 @@ }; /** - * Decodes an Entity message from the specified reader or buffer, length delimited. + * Decodes a Style message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entity.decodeDelimited = function decodeDelimited(reader) { + Style.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Entity message. + * Verifies a Style message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entity.verify = function verify(message) { + Style.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { @@ -65145,214 +64677,166 @@ if (error) return "textAnchor." + error; } - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.mentionText != null && message.hasOwnProperty("mentionText")) - if (!$util.isString(message.mentionText)) - return "mentionText: string expected"; - if (message.mentionId != null && message.hasOwnProperty("mentionId")) - if (!$util.isString(message.mentionId)) - return "mentionId: string expected"; - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; - if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.verify(message.pageAnchor); + if (message.color != null && message.hasOwnProperty("color")) { + var error = $root.google.type.Color.verify(message.color); if (error) - return "pageAnchor." + error; + return "color." + error; } - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify(message.normalizedValue); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); if (error) - return "normalizedValue." + error; - } - if (message.properties != null && message.hasOwnProperty("properties")) { - if (!Array.isArray(message.properties)) - return "properties: array expected"; - for (var i = 0; i < message.properties.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.properties[i]); - if (error) - return "properties." + error; - } + return "backgroundColor." + error; } - if (message.provenance != null && message.hasOwnProperty("provenance")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isString(message.fontWeight)) + return "fontWeight: string expected"; + if (message.textStyle != null && message.hasOwnProperty("textStyle")) + if (!$util.isString(message.textStyle)) + return "textStyle: string expected"; + if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) + if (!$util.isString(message.textDecoration)) + return "textDecoration: string expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.verify(message.fontSize); if (error) - return "provenance." + error; + return "fontSize." + error; } - if (message.redacted != null && message.hasOwnProperty("redacted")) - if (typeof message.redacted !== "boolean") - return "redacted: boolean expected"; + if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) + if (!$util.isString(message.fontFamily)) + return "fontFamily: string expected"; return null; }; /** - * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * Creates a Style message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @returns {google.cloud.documentai.v1beta3.Document.Style} Style */ - Entity.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity) + Style.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + var message = new $root.google.cloud.documentai.v1beta3.Document.Style(); if (object.textAnchor != null) { if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.textAnchor: object expected"); + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.textAnchor: object expected"); message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); } - if (object.type != null) - message.type = String(object.type); - if (object.mentionText != null) - message.mentionText = String(object.mentionText); - if (object.mentionId != null) - message.mentionId = String(object.mentionId); - if (object.confidence != null) - message.confidence = Number(object.confidence); - if (object.pageAnchor != null) { - if (typeof object.pageAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.pageAnchor: object expected"); - message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.fromObject(object.pageAnchor); + if (object.color != null) { + if (typeof object.color !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.color: object expected"); + message.color = $root.google.type.Color.fromObject(object.color); } - if (object.id != null) - message.id = String(object.id); - if (object.normalizedValue != null) { - if (typeof object.normalizedValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.normalizedValue: object expected"); - message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.fromObject(object.normalizedValue); - } - if (object.properties) { - if (!Array.isArray(object.properties)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: array expected"); - message.properties = []; - for (var i = 0; i < object.properties.length; ++i) { - if (typeof object.properties[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: object expected"); - message.properties[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.properties[i]); - } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); } - if (object.provenance != null) { - if (typeof object.provenance !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.provenance: object expected"); - message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + if (object.fontWeight != null) + message.fontWeight = String(object.fontWeight); + if (object.textStyle != null) + message.textStyle = String(object.textStyle); + if (object.textDecoration != null) + message.textDecoration = String(object.textDecoration); + if (object.fontSize != null) { + if (typeof object.fontSize !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Style.fontSize: object expected"); + message.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.fromObject(object.fontSize); } - if (object.redacted != null) - message.redacted = Boolean(object.redacted); + if (object.fontFamily != null) + message.fontFamily = String(object.fontFamily); return message; }; /** - * Creates a plain object from an Entity message. Also converts values to other types if specified. + * Creates a plain object from a Style message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity} message Entity + * @param {google.cloud.documentai.v1beta3.Document.Style} message Style * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Entity.toObject = function toObject(message, options) { + Style.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.properties = []; if (options.defaults) { object.textAnchor = null; - object.type = ""; - object.mentionText = ""; - object.mentionId = ""; - object.confidence = 0; - object.pageAnchor = null; - object.id = ""; - object.normalizedValue = null; - object.provenance = null; - object.redacted = false; + object.color = null; + object.backgroundColor = null; + object.fontWeight = ""; + object.textStyle = ""; + object.textDecoration = ""; + object.fontSize = null; + object.fontFamily = ""; } if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.mentionText != null && message.hasOwnProperty("mentionText")) - object.mentionText = message.mentionText; - if (message.mentionId != null && message.hasOwnProperty("mentionId")) - object.mentionId = message.mentionId; - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; - if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) - object.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.toObject(message.pageAnchor, options); - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) - object.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.toObject(message.normalizedValue, options); - if (message.properties && message.properties.length) { - object.properties = []; - for (var j = 0; j < message.properties.length; ++j) - object.properties[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.properties[j], options); - } - if (message.provenance != null && message.hasOwnProperty("provenance")) - object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); - if (message.redacted != null && message.hasOwnProperty("redacted")) - object.redacted = message.redacted; + if (message.color != null && message.hasOwnProperty("color")) + object.color = $root.google.type.Color.toObject(message.color, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.textStyle != null && message.hasOwnProperty("textStyle")) + object.textStyle = message.textStyle; + if (message.textDecoration != null && message.hasOwnProperty("textDecoration")) + object.textDecoration = message.textDecoration; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = $root.google.cloud.documentai.v1beta3.Document.Style.FontSize.toObject(message.fontSize, options); + if (message.fontFamily != null && message.hasOwnProperty("fontFamily")) + object.fontFamily = message.fontFamily; return object; }; /** - * Converts this Entity to JSON. + * Converts this Style to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @instance * @returns {Object.} JSON object */ - Entity.prototype.toJSON = function toJSON() { + Style.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Entity + * Gets the default type url for Style * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @memberof google.cloud.documentai.v1beta3.Document.Style * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Style.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style"; }; - Entity.NormalizedValue = (function() { + Style.FontSize = (function() { /** - * Properties of a NormalizedValue. - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @interface INormalizedValue - * @property {google.type.IMoney|null} [moneyValue] NormalizedValue moneyValue - * @property {google.type.IDate|null} [dateValue] NormalizedValue dateValue - * @property {google.type.IDateTime|null} [datetimeValue] NormalizedValue datetimeValue - * @property {google.type.IPostalAddress|null} [addressValue] NormalizedValue addressValue - * @property {boolean|null} [booleanValue] NormalizedValue booleanValue - * @property {number|null} [integerValue] NormalizedValue integerValue - * @property {number|null} [floatValue] NormalizedValue floatValue - * @property {string|null} [text] NormalizedValue text + * Properties of a FontSize. + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @interface IFontSize + * @property {number|null} [size] FontSize size + * @property {string|null} [unit] FontSize unit */ /** - * Constructs a new NormalizedValue. - * @memberof google.cloud.documentai.v1beta3.Document.Entity - * @classdesc Represents a NormalizedValue. - * @implements INormalizedValue + * Constructs a new FontSize. + * @memberof google.cloud.documentai.v1beta3.Document.Style + * @classdesc Represents a FontSize. + * @implements IFontSize * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set */ - function NormalizedValue(properties) { + function FontSize(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65360,187 +64844,89 @@ } /** - * NormalizedValue moneyValue. - * @member {google.type.IMoney|null|undefined} moneyValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.moneyValue = null; - - /** - * NormalizedValue dateValue. - * @member {google.type.IDate|null|undefined} dateValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.dateValue = null; - - /** - * NormalizedValue datetimeValue. - * @member {google.type.IDateTime|null|undefined} datetimeValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.datetimeValue = null; - - /** - * NormalizedValue addressValue. - * @member {google.type.IPostalAddress|null|undefined} addressValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.addressValue = null; - - /** - * NormalizedValue booleanValue. - * @member {boolean|null|undefined} booleanValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.booleanValue = null; - - /** - * NormalizedValue integerValue. - * @member {number|null|undefined} integerValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.integerValue = null; - - /** - * NormalizedValue floatValue. - * @member {number|null|undefined} floatValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue - * @instance - */ - NormalizedValue.prototype.floatValue = null; - - /** - * NormalizedValue text. - * @member {string} text - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * FontSize size. + * @member {number} size + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance */ - NormalizedValue.prototype.text = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + FontSize.prototype.size = 0; /** - * NormalizedValue structuredValue. - * @member {"moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"|undefined} structuredValue - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * FontSize unit. + * @member {string} unit + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance */ - Object.defineProperty(NormalizedValue.prototype, "structuredValue", { - get: $util.oneOfGetter($oneOfFields = ["moneyValue", "dateValue", "datetimeValue", "addressValue", "booleanValue", "integerValue", "floatValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + FontSize.prototype.unit = ""; /** - * Creates a new NormalizedValue instance using the specified properties. + * Creates a new FontSize instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue instance + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize instance */ - NormalizedValue.create = function create(properties) { - return new NormalizedValue(properties); + FontSize.create = function create(properties) { + return new FontSize(properties); }; /** - * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * Encodes the specified FontSize message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NormalizedValue.encode = function encode(message, writer) { + FontSize.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); - if (message.moneyValue != null && Object.hasOwnProperty.call(message, "moneyValue")) - $root.google.type.Money.encode(message.moneyValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dateValue != null && Object.hasOwnProperty.call(message, "dateValue")) - $root.google.type.Date.encode(message.dateValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.datetimeValue != null && Object.hasOwnProperty.call(message, "datetimeValue")) - $root.google.type.DateTime.encode(message.datetimeValue, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.addressValue != null && Object.hasOwnProperty.call(message, "addressValue")) - $root.google.type.PostalAddress.encode(message.addressValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.booleanValue != null && Object.hasOwnProperty.call(message, "booleanValue")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.booleanValue); - if (message.integerValue != null && Object.hasOwnProperty.call(message, "integerValue")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.integerValue); - if (message.floatValue != null && Object.hasOwnProperty.call(message, "floatValue")) - writer.uint32(/* id 8, wireType 5 =*/69).float(message.floatValue); + if (message.size != null && Object.hasOwnProperty.call(message, "size")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.size); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.unit); return writer; }; /** - * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * Encodes the specified FontSize message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Style.FontSize.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Style.IFontSize} message FontSize message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NormalizedValue.encodeDelimited = function encodeDelimited(message, writer) { + FontSize.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NormalizedValue message from the specified reader or buffer. + * Decodes a FontSize message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NormalizedValue.decode = function decode(reader, length) { + FontSize.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.documentai.v1beta3.Document.Entity.NormalizedValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.moneyValue = $root.google.type.Money.decode(reader, reader.uint32()); - break; - } - case 3: { - message.dateValue = $root.google.type.Date.decode(reader, reader.uint32()); - break; - } - case 4: { - message.datetimeValue = $root.google.type.DateTime.decode(reader, reader.uint32()); - break; - } - case 5: { - message.addressValue = $root.google.type.PostalAddress.decode(reader, reader.uint32()); - break; - } - case 6: { - message.booleanValue = reader.bool(); - break; - } - case 7: { - message.integerValue = reader.int32(); - break; - } - case 8: { - message.floatValue = reader.float(); + case 1: { + message.size = reader.float(); break; } - case 1: { - message.text = reader.string(); + case 2: { + message.unit = reader.string(); break; } default: @@ -65552,248 +64938,161 @@ }; /** - * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * Decodes a FontSize message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NormalizedValue.decodeDelimited = function decodeDelimited(reader) { + FontSize.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NormalizedValue message. + * Verifies a FontSize message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NormalizedValue.verify = function verify(message) { + FontSize.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { - properties.structuredValue = 1; - { - var error = $root.google.type.Money.verify(message.moneyValue); - if (error) - return "moneyValue." + error; - } - } - if (message.dateValue != null && message.hasOwnProperty("dateValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.Date.verify(message.dateValue); - if (error) - return "dateValue." + error; - } - } - if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.DateTime.verify(message.datetimeValue); - if (error) - return "datetimeValue." + error; - } - } - if (message.addressValue != null && message.hasOwnProperty("addressValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - { - var error = $root.google.type.PostalAddress.verify(message.addressValue); - if (error) - return "addressValue." + error; - } - } - if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (typeof message.booleanValue !== "boolean") - return "booleanValue: boolean expected"; - } - if (message.integerValue != null && message.hasOwnProperty("integerValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (!$util.isInteger(message.integerValue)) - return "integerValue: integer expected"; - } - if (message.floatValue != null && message.hasOwnProperty("floatValue")) { - if (properties.structuredValue === 1) - return "structuredValue: multiple values"; - properties.structuredValue = 1; - if (typeof message.floatValue !== "number") - return "floatValue: number expected"; - } - if (message.text != null && message.hasOwnProperty("text")) - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.size != null && message.hasOwnProperty("size")) + if (typeof message.size !== "number") + return "size: number expected"; + if (message.unit != null && message.hasOwnProperty("unit")) + if (!$util.isString(message.unit)) + return "unit: string expected"; return null; }; /** - * Creates a NormalizedValue message from a plain object. Also converts values to their respective internal types. + * Creates a FontSize message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @returns {google.cloud.documentai.v1beta3.Document.Style.FontSize} FontSize */ - NormalizedValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue) + FontSize.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Style.FontSize) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); - if (object.moneyValue != null) { - if (typeof object.moneyValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.moneyValue: object expected"); - message.moneyValue = $root.google.type.Money.fromObject(object.moneyValue); - } - if (object.dateValue != null) { - if (typeof object.dateValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.dateValue: object expected"); - message.dateValue = $root.google.type.Date.fromObject(object.dateValue); - } - if (object.datetimeValue != null) { - if (typeof object.datetimeValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.datetimeValue: object expected"); - message.datetimeValue = $root.google.type.DateTime.fromObject(object.datetimeValue); - } - if (object.addressValue != null) { - if (typeof object.addressValue !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.addressValue: object expected"); - message.addressValue = $root.google.type.PostalAddress.fromObject(object.addressValue); - } - if (object.booleanValue != null) - message.booleanValue = Boolean(object.booleanValue); - if (object.integerValue != null) - message.integerValue = object.integerValue | 0; - if (object.floatValue != null) - message.floatValue = Number(object.floatValue); - if (object.text != null) - message.text = String(object.text); + var message = new $root.google.cloud.documentai.v1beta3.Document.Style.FontSize(); + if (object.size != null) + message.size = Number(object.size); + if (object.unit != null) + message.unit = String(object.unit); return message; }; /** - * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * Creates a plain object from a FontSize message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static - * @param {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} message NormalizedValue + * @param {google.cloud.documentai.v1beta3.Document.Style.FontSize} message FontSize * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NormalizedValue.toObject = function toObject(message, options) { + FontSize.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.text = ""; - if (message.text != null && message.hasOwnProperty("text")) - object.text = message.text; - if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { - object.moneyValue = $root.google.type.Money.toObject(message.moneyValue, options); - if (options.oneofs) - object.structuredValue = "moneyValue"; - } - if (message.dateValue != null && message.hasOwnProperty("dateValue")) { - object.dateValue = $root.google.type.Date.toObject(message.dateValue, options); - if (options.oneofs) - object.structuredValue = "dateValue"; - } - if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { - object.datetimeValue = $root.google.type.DateTime.toObject(message.datetimeValue, options); - if (options.oneofs) - object.structuredValue = "datetimeValue"; - } - if (message.addressValue != null && message.hasOwnProperty("addressValue")) { - object.addressValue = $root.google.type.PostalAddress.toObject(message.addressValue, options); - if (options.oneofs) - object.structuredValue = "addressValue"; - } - if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { - object.booleanValue = message.booleanValue; - if (options.oneofs) - object.structuredValue = "booleanValue"; - } - if (message.integerValue != null && message.hasOwnProperty("integerValue")) { - object.integerValue = message.integerValue; - if (options.oneofs) - object.structuredValue = "integerValue"; - } - if (message.floatValue != null && message.hasOwnProperty("floatValue")) { - object.floatValue = options.json && !isFinite(message.floatValue) ? String(message.floatValue) : message.floatValue; - if (options.oneofs) - object.structuredValue = "floatValue"; + if (options.defaults) { + object.size = 0; + object.unit = ""; } + if (message.size != null && message.hasOwnProperty("size")) + object.size = options.json && !isFinite(message.size) ? String(message.size) : message.size; + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = message.unit; return object; }; /** - * Converts this NormalizedValue to JSON. + * Converts this FontSize to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @instance * @returns {Object.} JSON object */ - NormalizedValue.prototype.toJSON = function toJSON() { + FontSize.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NormalizedValue + * Gets the default type url for FontSize * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Style.FontSize * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NormalizedValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FontSize.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Style.FontSize"; }; - return NormalizedValue; + return FontSize; })(); - return Entity; + return Style; })(); - Document.EntityRelation = (function() { + Document.Page = (function() { /** - * Properties of an EntityRelation. + * Properties of a Page. * @memberof google.cloud.documentai.v1beta3.Document - * @interface IEntityRelation - * @property {string|null} [subjectId] EntityRelation subjectId - * @property {string|null} [objectId] EntityRelation objectId - * @property {string|null} [relation] EntityRelation relation + * @interface IPage + * @property {number|null} [pageNumber] Page pageNumber + * @property {google.cloud.documentai.v1beta3.Document.Page.IImage|null} [image] Page image + * @property {Array.|null} [transforms] Page transforms + * @property {google.cloud.documentai.v1beta3.Document.Page.IDimension|null} [dimension] Page dimension + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Page layout + * @property {Array.|null} [detectedLanguages] Page detectedLanguages + * @property {Array.|null} [blocks] Page blocks + * @property {Array.|null} [paragraphs] Page paragraphs + * @property {Array.|null} [lines] Page lines + * @property {Array.|null} [tokens] Page tokens + * @property {Array.|null} [visualElements] Page visualElements + * @property {Array.|null} [tables] Page tables + * @property {Array.|null} [formFields] Page formFields + * @property {Array.|null} [symbols] Page symbols + * @property {Array.|null} [detectedBarcodes] Page detectedBarcodes + * @property {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null} [imageQualityScores] Page imageQualityScores + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Page provenance */ /** - * Constructs a new EntityRelation. + * Constructs a new Page. * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents an EntityRelation. - * @implements IEntityRelation + * @classdesc Represents a Page. + * @implements IPage * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set */ - function EntityRelation(properties) { + function Page(properties) { + this.transforms = []; + this.detectedLanguages = []; + this.blocks = []; + this.paragraphs = []; + this.lines = []; + this.tokens = []; + this.visualElements = []; + this.tables = []; + this.formFields = []; + this.symbols = []; + this.detectedBarcodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -65801,342 +65100,332 @@ } /** - * EntityRelation subjectId. - * @member {string} subjectId - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page pageNumber. + * @member {number} pageNumber + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.subjectId = ""; + Page.prototype.pageNumber = 0; /** - * EntityRelation objectId. - * @member {string} objectId - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page image. + * @member {google.cloud.documentai.v1beta3.Document.Page.IImage|null|undefined} image + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.objectId = ""; + Page.prototype.image = null; /** - * EntityRelation relation. - * @member {string} relation - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page transforms. + * @member {Array.} transforms + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - EntityRelation.prototype.relation = ""; + Page.prototype.transforms = $util.emptyArray; /** - * Creates a new EntityRelation instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation instance + * Page dimension. + * @member {google.cloud.documentai.v1beta3.Document.Page.IDimension|null|undefined} dimension + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.create = function create(properties) { - return new EntityRelation(properties); - }; + Page.prototype.dimension = null; /** - * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Page layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.subjectId != null && Object.hasOwnProperty.call(message, "subjectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.subjectId); - if (message.objectId != null && Object.hasOwnProperty.call(message, "objectId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.objectId); - if (message.relation != null && Object.hasOwnProperty.call(message, "relation")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.relation); - return writer; - }; + Page.prototype.layout = null; /** - * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Page detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Page.prototype.detectedLanguages = $util.emptyArray; /** - * Decodes an EntityRelation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Page blocks. + * @member {Array.} blocks + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.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.documentai.v1beta3.Document.EntityRelation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.subjectId = reader.string(); - break; - } - case 2: { - message.objectId = reader.string(); - break; - } - case 3: { - message.relation = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Page.prototype.blocks = $util.emptyArray; /** - * Decodes an EntityRelation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Page paragraphs. + * @member {Array.} paragraphs + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Page.prototype.paragraphs = $util.emptyArray; /** - * Verifies an EntityRelation message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Page lines. + * @member {Array.} lines + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.subjectId != null && message.hasOwnProperty("subjectId")) - if (!$util.isString(message.subjectId)) - return "subjectId: string expected"; - if (message.objectId != null && message.hasOwnProperty("objectId")) - if (!$util.isString(message.objectId)) - return "objectId: string expected"; - if (message.relation != null && message.hasOwnProperty("relation")) - if (!$util.isString(message.relation)) - return "relation: string expected"; - return null; - }; + Page.prototype.lines = $util.emptyArray; /** - * Creates an EntityRelation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * Page tokens. + * @member {Array.} tokens + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.EntityRelation) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); - if (object.subjectId != null) - message.subjectId = String(object.subjectId); - if (object.objectId != null) - message.objectId = String(object.objectId); - if (object.relation != null) - message.relation = String(object.relation); - return message; - }; + Page.prototype.tokens = $util.emptyArray; /** - * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {google.cloud.documentai.v1beta3.Document.EntityRelation} message EntityRelation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Page visualElements. + * @member {Array.} visualElements + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.subjectId = ""; - object.objectId = ""; - object.relation = ""; - } - if (message.subjectId != null && message.hasOwnProperty("subjectId")) - object.subjectId = message.subjectId; - if (message.objectId != null && message.hasOwnProperty("objectId")) - object.objectId = message.objectId; - if (message.relation != null && message.hasOwnProperty("relation")) - object.relation = message.relation; - return object; - }; + Page.prototype.visualElements = $util.emptyArray; /** - * Converts this EntityRelation to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * Page tables. + * @member {Array.} tables + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance - * @returns {Object.} JSON object */ - EntityRelation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Page.prototype.tables = $util.emptyArray; /** - * Gets the default type url for EntityRelation - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Page formFields. + * @member {Array.} formFields + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - EntityRelation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.EntityRelation"; - }; - - return EntityRelation; - })(); - - Document.TextAnchor = (function() { + Page.prototype.formFields = $util.emptyArray; /** - * Properties of a TextAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface ITextAnchor - * @property {Array.|null} [textSegments] TextAnchor textSegments - * @property {string|null} [content] TextAnchor content + * Page symbols. + * @member {Array.} symbols + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ + Page.prototype.symbols = $util.emptyArray; /** - * Constructs a new TextAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a TextAnchor. - * @implements ITextAnchor - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + * Page detectedBarcodes. + * @member {Array.} detectedBarcodes + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @instance */ - function TextAnchor(properties) { - this.textSegments = []; - 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]]; - } + Page.prototype.detectedBarcodes = $util.emptyArray; /** - * TextAnchor textSegments. - * @member {Array.} textSegments - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * Page imageQualityScores. + * @member {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores|null|undefined} imageQualityScores + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - TextAnchor.prototype.textSegments = $util.emptyArray; + Page.prototype.imageQualityScores = null; /** - * TextAnchor content. - * @member {string} content - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * Page provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance */ - TextAnchor.prototype.content = ""; + Page.prototype.provenance = null; /** - * Creates a new TextAnchor instance using the specified properties. + * Creates a new Page instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor instance + * @param {google.cloud.documentai.v1beta3.Document.IPage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page instance */ - TextAnchor.create = function create(properties) { - return new TextAnchor(properties); + Page.create = function create(properties) { + return new Page(properties); }; /** - * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * Encodes the specified Page message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextAnchor.encode = function encode(message, writer) { + Page.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.textSegments != null && message.textSegments.length) - for (var i = 0; i < message.textSegments.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.encode(message.textSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.pageNumber != null && Object.hasOwnProperty.call(message, "pageNumber")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageNumber); + if (message.dimension != null && Object.hasOwnProperty.call(message, "dimension")) + $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.encode(message.dimension, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.blocks != null && message.blocks.length) + for (var i = 0; i < message.blocks.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Block.encode(message.blocks[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.paragraphs != null && message.paragraphs.length) + for (var i = 0; i < message.paragraphs.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.encode(message.paragraphs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.lines != null && message.lines.length) + for (var i = 0; i < message.lines.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Line.encode(message.lines[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.tokens != null && message.tokens.length) + for (var i = 0; i < message.tokens.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.encode(message.tokens[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.visualElements != null && message.visualElements.length) + for (var i = 0; i < message.visualElements.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.encode(message.visualElements[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.tables != null && message.tables.length) + for (var i = 0; i < message.tables.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.encode(message.tables[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.formFields != null && message.formFields.length) + for (var i = 0; i < message.formFields.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.FormField.encode(message.formFields[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.symbols != null && message.symbols.length) + for (var i = 0; i < message.symbols.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.encode(message.symbols[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + $root.google.cloud.documentai.v1beta3.Document.Page.Image.encode(message.image, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.transforms != null && message.transforms.length) + for (var i = 0; i < message.transforms.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.encode(message.transforms[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.detectedBarcodes != null && message.detectedBarcodes.length) + for (var i = 0; i < message.detectedBarcodes.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.encode(message.detectedBarcodes[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.imageQualityScores != null && Object.hasOwnProperty.call(message, "imageQualityScores")) + $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.encode(message.imageQualityScores, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); return writer; }; /** - * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * Encodes the specified Page message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.IPage} message Page message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextAnchor.encodeDelimited = function encodeDelimited(message, writer) { + Page.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextAnchor message from the specified reader or buffer. + * Decodes a Page message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextAnchor.decode = function decode(reader, length) { + Page.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.documentai.v1beta3.Document.TextAnchor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.textSegments && message.textSegments.length)) - message.textSegments = []; - message.textSegments.push($root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.decode(reader, reader.uint32())); + message.pageNumber = reader.int32(); + break; + } + case 13: { + message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.decode(reader, reader.uint32()); + break; + } + case 14: { + if (!(message.transforms && message.transforms.length)) + message.transforms = []; + message.transforms.push($root.google.cloud.documentai.v1beta3.Document.Page.Matrix.decode(reader, reader.uint32())); break; } case 2: { - message.content = reader.string(); + message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.decode(reader, reader.uint32()); + break; + } + case 3: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.blocks && message.blocks.length)) + message.blocks = []; + message.blocks.push($root.google.cloud.documentai.v1beta3.Document.Page.Block.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.paragraphs && message.paragraphs.length)) + message.paragraphs = []; + message.paragraphs.push($root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.lines && message.lines.length)) + message.lines = []; + message.lines.push($root.google.cloud.documentai.v1beta3.Document.Page.Line.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.tokens && message.tokens.length)) + message.tokens = []; + message.tokens.push($root.google.cloud.documentai.v1beta3.Document.Page.Token.decode(reader, reader.uint32())); + break; + } + case 9: { + if (!(message.visualElements && message.visualElements.length)) + message.visualElements = []; + message.visualElements.push($root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.tables && message.tables.length)) + message.tables = []; + message.tables.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.decode(reader, reader.uint32())); + break; + } + case 11: { + if (!(message.formFields && message.formFields.length)) + message.formFields = []; + message.formFields.push($root.google.cloud.documentai.v1beta3.Document.Page.FormField.decode(reader, reader.uint32())); + break; + } + case 12: { + if (!(message.symbols && message.symbols.length)) + message.symbols = []; + message.symbols.push($root.google.cloud.documentai.v1beta3.Document.Page.Symbol.decode(reader, reader.uint32())); + break; + } + case 15: { + if (!(message.detectedBarcodes && message.detectedBarcodes.length)) + message.detectedBarcodes = []; + message.detectedBarcodes.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.decode(reader, reader.uint32())); + break; + } + case 17: { + message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.decode(reader, reader.uint32()); + break; + } + case 16: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); break; } default: @@ -66148,146 +65437,464 @@ }; /** - * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * Decodes a Page message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextAnchor.decodeDelimited = function decodeDelimited(reader) { + Page.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextAnchor message. + * Verifies a Page message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextAnchor.verify = function verify(message) { + Page.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.textSegments != null && message.hasOwnProperty("textSegments")) { - if (!Array.isArray(message.textSegments)) - return "textSegments: array expected"; - for (var i = 0; i < message.textSegments.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify(message.textSegments[i]); + if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) + if (!$util.isInteger(message.pageNumber)) + return "pageNumber: integer expected"; + if (message.image != null && message.hasOwnProperty("image")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Image.verify(message.image); + if (error) + return "image." + error; + } + if (message.transforms != null && message.hasOwnProperty("transforms")) { + if (!Array.isArray(message.transforms)) + return "transforms: array expected"; + for (var i = 0; i < message.transforms.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.verify(message.transforms[i]); if (error) - return "textSegments." + error; + return "transforms." + error; } } - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; + if (message.dimension != null && message.hasOwnProperty("dimension")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.verify(message.dimension); + if (error) + return "dimension." + error; + } + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.blocks != null && message.hasOwnProperty("blocks")) { + if (!Array.isArray(message.blocks)) + return "blocks: array expected"; + for (var i = 0; i < message.blocks.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Block.verify(message.blocks[i]); + if (error) + return "blocks." + error; + } + } + if (message.paragraphs != null && message.hasOwnProperty("paragraphs")) { + if (!Array.isArray(message.paragraphs)) + return "paragraphs: array expected"; + for (var i = 0; i < message.paragraphs.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify(message.paragraphs[i]); + if (error) + return "paragraphs." + error; + } + } + if (message.lines != null && message.hasOwnProperty("lines")) { + if (!Array.isArray(message.lines)) + return "lines: array expected"; + for (var i = 0; i < message.lines.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Line.verify(message.lines[i]); + if (error) + return "lines." + error; + } + } + if (message.tokens != null && message.hasOwnProperty("tokens")) { + if (!Array.isArray(message.tokens)) + return "tokens: array expected"; + for (var i = 0; i < message.tokens.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.verify(message.tokens[i]); + if (error) + return "tokens." + error; + } + } + if (message.visualElements != null && message.hasOwnProperty("visualElements")) { + if (!Array.isArray(message.visualElements)) + return "visualElements: array expected"; + for (var i = 0; i < message.visualElements.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify(message.visualElements[i]); + if (error) + return "visualElements." + error; + } + } + if (message.tables != null && message.hasOwnProperty("tables")) { + if (!Array.isArray(message.tables)) + return "tables: array expected"; + for (var i = 0; i < message.tables.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.verify(message.tables[i]); + if (error) + return "tables." + error; + } + } + if (message.formFields != null && message.hasOwnProperty("formFields")) { + if (!Array.isArray(message.formFields)) + return "formFields: array expected"; + for (var i = 0; i < message.formFields.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.verify(message.formFields[i]); + if (error) + return "formFields." + error; + } + } + if (message.symbols != null && message.hasOwnProperty("symbols")) { + if (!Array.isArray(message.symbols)) + return "symbols: array expected"; + for (var i = 0; i < message.symbols.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.verify(message.symbols[i]); + if (error) + return "symbols." + error; + } + } + if (message.detectedBarcodes != null && message.hasOwnProperty("detectedBarcodes")) { + if (!Array.isArray(message.detectedBarcodes)) + return "detectedBarcodes: array expected"; + for (var i = 0; i < message.detectedBarcodes.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify(message.detectedBarcodes[i]); + if (error) + return "detectedBarcodes." + error; + } + } + if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify(message.imageQualityScores); + if (error) + return "imageQualityScores." + error; + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } return null; }; /** - * Creates a TextAnchor message from a plain object. Also converts values to their respective internal types. + * Creates a Page message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @returns {google.cloud.documentai.v1beta3.Document.Page} Page */ - TextAnchor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor) + Page.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); - if (object.textSegments) { - if (!Array.isArray(object.textSegments)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: array expected"); - message.textSegments = []; - for (var i = 0; i < object.textSegments.length; ++i) { - if (typeof object.textSegments[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: object expected"); - message.textSegments[i] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.fromObject(object.textSegments[i]); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page(); + if (object.pageNumber != null) + message.pageNumber = object.pageNumber | 0; + if (object.image != null) { + if (typeof object.image !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.image: object expected"); + message.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.fromObject(object.image); + } + if (object.transforms) { + if (!Array.isArray(object.transforms)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: array expected"); + message.transforms = []; + for (var i = 0; i < object.transforms.length; ++i) { + if (typeof object.transforms[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.transforms: object expected"); + message.transforms[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.fromObject(object.transforms[i]); } } - if (object.content != null) - message.content = String(object.content); + if (object.dimension != null) { + if (typeof object.dimension !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.dimension: object expected"); + message.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.fromObject(object.dimension); + } + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.blocks) { + if (!Array.isArray(object.blocks)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: array expected"); + message.blocks = []; + for (var i = 0; i < object.blocks.length; ++i) { + if (typeof object.blocks[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.blocks: object expected"); + message.blocks[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.fromObject(object.blocks[i]); + } + } + if (object.paragraphs) { + if (!Array.isArray(object.paragraphs)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: array expected"); + message.paragraphs = []; + for (var i = 0; i < object.paragraphs.length; ++i) { + if (typeof object.paragraphs[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.paragraphs: object expected"); + message.paragraphs[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.fromObject(object.paragraphs[i]); + } + } + if (object.lines) { + if (!Array.isArray(object.lines)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: array expected"); + message.lines = []; + for (var i = 0; i < object.lines.length; ++i) { + if (typeof object.lines[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.lines: object expected"); + message.lines[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.fromObject(object.lines[i]); + } + } + if (object.tokens) { + if (!Array.isArray(object.tokens)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: array expected"); + message.tokens = []; + for (var i = 0; i < object.tokens.length; ++i) { + if (typeof object.tokens[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tokens: object expected"); + message.tokens[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.fromObject(object.tokens[i]); + } + } + if (object.visualElements) { + if (!Array.isArray(object.visualElements)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: array expected"); + message.visualElements = []; + for (var i = 0; i < object.visualElements.length; ++i) { + if (typeof object.visualElements[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.visualElements: object expected"); + message.visualElements[i] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.fromObject(object.visualElements[i]); + } + } + if (object.tables) { + if (!Array.isArray(object.tables)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: array expected"); + message.tables = []; + for (var i = 0; i < object.tables.length; ++i) { + if (typeof object.tables[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.tables: object expected"); + message.tables[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.fromObject(object.tables[i]); + } + } + if (object.formFields) { + if (!Array.isArray(object.formFields)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: array expected"); + message.formFields = []; + for (var i = 0; i < object.formFields.length; ++i) { + if (typeof object.formFields[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.formFields: object expected"); + message.formFields[i] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.fromObject(object.formFields[i]); + } + } + if (object.symbols) { + if (!Array.isArray(object.symbols)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: array expected"); + message.symbols = []; + for (var i = 0; i < object.symbols.length; ++i) { + if (typeof object.symbols[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.symbols: object expected"); + message.symbols[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.fromObject(object.symbols[i]); + } + } + if (object.detectedBarcodes) { + if (!Array.isArray(object.detectedBarcodes)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: array expected"); + message.detectedBarcodes = []; + for (var i = 0; i < object.detectedBarcodes.length; ++i) { + if (typeof object.detectedBarcodes[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.detectedBarcodes: object expected"); + message.detectedBarcodes[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.fromObject(object.detectedBarcodes[i]); + } + } + if (object.imageQualityScores != null) { + if (typeof object.imageQualityScores !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.imageQualityScores: object expected"); + message.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.fromObject(object.imageQualityScores); + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } return message; }; /** - * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * Creates a plain object from a Page message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor} message TextAnchor + * @param {google.cloud.documentai.v1beta3.Document.Page} message Page * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextAnchor.toObject = function toObject(message, options) { + Page.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.textSegments = []; - if (options.defaults) - object.content = ""; - if (message.textSegments && message.textSegments.length) { - object.textSegments = []; - for (var j = 0; j < message.textSegments.length; ++j) - object.textSegments[j] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.toObject(message.textSegments[j], options); + if (options.arrays || options.defaults) { + object.detectedLanguages = []; + object.blocks = []; + object.paragraphs = []; + object.lines = []; + object.tokens = []; + object.visualElements = []; + object.tables = []; + object.formFields = []; + object.symbols = []; + object.transforms = []; + object.detectedBarcodes = []; } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; + if (options.defaults) { + object.pageNumber = 0; + object.dimension = null; + object.layout = null; + object.image = null; + object.provenance = null; + object.imageQualityScores = null; + } + if (message.pageNumber != null && message.hasOwnProperty("pageNumber")) + object.pageNumber = message.pageNumber; + if (message.dimension != null && message.hasOwnProperty("dimension")) + object.dimension = $root.google.cloud.documentai.v1beta3.Document.Page.Dimension.toObject(message.dimension, options); + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.blocks && message.blocks.length) { + object.blocks = []; + for (var j = 0; j < message.blocks.length; ++j) + object.blocks[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Block.toObject(message.blocks[j], options); + } + if (message.paragraphs && message.paragraphs.length) { + object.paragraphs = []; + for (var j = 0; j < message.paragraphs.length; ++j) + object.paragraphs[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph.toObject(message.paragraphs[j], options); + } + if (message.lines && message.lines.length) { + object.lines = []; + for (var j = 0; j < message.lines.length; ++j) + object.lines[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Line.toObject(message.lines[j], options); + } + if (message.tokens && message.tokens.length) { + object.tokens = []; + for (var j = 0; j < message.tokens.length; ++j) + object.tokens[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Token.toObject(message.tokens[j], options); + } + if (message.visualElements && message.visualElements.length) { + object.visualElements = []; + for (var j = 0; j < message.visualElements.length; ++j) + object.visualElements[j] = $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement.toObject(message.visualElements[j], options); + } + if (message.tables && message.tables.length) { + object.tables = []; + for (var j = 0; j < message.tables.length; ++j) + object.tables[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.toObject(message.tables[j], options); + } + if (message.formFields && message.formFields.length) { + object.formFields = []; + for (var j = 0; j < message.formFields.length; ++j) + object.formFields[j] = $root.google.cloud.documentai.v1beta3.Document.Page.FormField.toObject(message.formFields[j], options); + } + if (message.symbols && message.symbols.length) { + object.symbols = []; + for (var j = 0; j < message.symbols.length; ++j) + object.symbols[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Symbol.toObject(message.symbols[j], options); + } + if (message.image != null && message.hasOwnProperty("image")) + object.image = $root.google.cloud.documentai.v1beta3.Document.Page.Image.toObject(message.image, options); + if (message.transforms && message.transforms.length) { + object.transforms = []; + for (var j = 0; j < message.transforms.length; ++j) + object.transforms[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Matrix.toObject(message.transforms[j], options); + } + if (message.detectedBarcodes && message.detectedBarcodes.length) { + object.detectedBarcodes = []; + for (var j = 0; j < message.detectedBarcodes.length; ++j) + object.detectedBarcodes[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.toObject(message.detectedBarcodes[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.imageQualityScores != null && message.hasOwnProperty("imageQualityScores")) + object.imageQualityScores = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.toObject(message.imageQualityScores, options); return object; }; /** - * Converts this TextAnchor to JSON. + * Converts this Page to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @instance * @returns {Object.} JSON object */ - TextAnchor.prototype.toJSON = function toJSON() { + Page.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextAnchor + * Gets the default type url for Page * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Page.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page"; }; - TextAnchor.TextSegment = (function() { + Page.Dimension = (function() { /** - * Properties of a TextSegment. - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor - * @interface ITextSegment - * @property {number|Long|null} [startIndex] TextSegment startIndex - * @property {number|Long|null} [endIndex] TextSegment endIndex + * Properties of a Dimension. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDimension + * @property {number|null} [width] Dimension width + * @property {number|null} [height] Dimension height + * @property {string|null} [unit] Dimension unit */ /** - * Constructs a new TextSegment. - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor - * @classdesc Represents a TextSegment. - * @implements ITextSegment + * Constructs a new Dimension. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Dimension. + * @implements IDimension * @constructor - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set */ - function TextSegment(properties) { + function Dimension(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66295,89 +65902,103 @@ } /** - * TextSegment startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * Dimension width. + * @member {number} width + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance */ - TextSegment.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Dimension.prototype.width = 0; /** - * TextSegment endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * Dimension height. + * @member {number} height + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance */ - TextSegment.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Dimension.prototype.height = 0; /** - * Creates a new TextSegment instance using the specified properties. + * Dimension unit. + * @member {string} unit + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension + * @instance + */ + Dimension.prototype.unit = ""; + + /** + * Creates a new Dimension instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension instance */ - TextSegment.create = function create(properties) { - return new TextSegment(properties); + Dimension.create = function create(properties) { + return new Dimension(properties); }; /** - * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * Encodes the specified Dimension message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSegment.encode = function encode(message, writer) { + Dimension.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.width != null && Object.hasOwnProperty.call(message, "width")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.width); + if (message.height != null && Object.hasOwnProperty.call(message, "height")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.height); + if (message.unit != null && Object.hasOwnProperty.call(message, "unit")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unit); return writer; }; /** - * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * Encodes the specified Dimension message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Dimension.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IDimension} message Dimension message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextSegment.encodeDelimited = function encodeDelimited(message, writer) { + Dimension.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextSegment message from the specified reader or buffer. + * Decodes a Dimension message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSegment.decode = function decode(reader, length) { + Dimension.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.documentai.v1beta3.Document.TextAnchor.TextSegment(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startIndex = reader.int64(); + message.width = reader.float(); break; } case 2: { - message.endIndex = reader.int64(); + message.height = reader.float(); + break; + } + case 3: { + message.unit = reader.string(); break; } default: @@ -66389,387 +66010,142 @@ }; /** - * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * Decodes a Dimension message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextSegment.decodeDelimited = function decodeDelimited(reader) { + Dimension.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextSegment message. + * Verifies a Dimension message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextSegment.verify = function verify(message) { + Dimension.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; + if (message.width != null && message.hasOwnProperty("width")) + if (typeof message.width !== "number") + return "width: number expected"; + if (message.height != null && message.hasOwnProperty("height")) + if (typeof message.height !== "number") + return "height: number expected"; + if (message.unit != null && message.hasOwnProperty("unit")) + if (!$util.isString(message.unit)) + return "unit: string expected"; return null; }; /** - * Creates a TextSegment message from a plain object. Also converts values to their respective internal types. + * Creates a Dimension message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @returns {google.cloud.documentai.v1beta3.Document.Page.Dimension} Dimension */ - TextSegment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment) + Dimension.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Dimension) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Dimension(); + if (object.width != null) + message.width = Number(object.width); + if (object.height != null) + message.height = Number(object.height); + if (object.unit != null) + message.unit = String(object.unit); return message; }; /** - * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * Creates a plain object from a Dimension message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static - * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} message TextSegment + * @param {google.cloud.documentai.v1beta3.Document.Page.Dimension} message Dimension * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextSegment.toObject = function toObject(message, options) { + Dimension.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; + object.width = 0; + object.height = 0; + object.unit = ""; } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.width != null && message.hasOwnProperty("width")) + object.width = options.json && !isFinite(message.width) ? String(message.width) : message.width; + if (message.height != null && message.hasOwnProperty("height")) + object.height = options.json && !isFinite(message.height) ? String(message.height) : message.height; + if (message.unit != null && message.hasOwnProperty("unit")) + object.unit = message.unit; return object; }; /** - * Converts this TextSegment to JSON. + * Converts this Dimension to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @instance * @returns {Object.} JSON object */ - TextSegment.prototype.toJSON = function toJSON() { + Dimension.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextSegment + * Gets the default type url for Dimension * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @memberof google.cloud.documentai.v1beta3.Document.Page.Dimension * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Dimension.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Dimension"; }; - return TextSegment; + return Dimension; })(); - return TextAnchor; - })(); - - Document.PageAnchor = (function() { - - /** - * Properties of a PageAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IPageAnchor - * @property {Array.|null} [pageRefs] PageAnchor pageRefs - */ - - /** - * Constructs a new PageAnchor. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a PageAnchor. - * @implements IPageAnchor - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set - */ - function PageAnchor(properties) { - this.pageRefs = []; - 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]]; - } - - /** - * PageAnchor pageRefs. - * @member {Array.} pageRefs - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @instance - */ - PageAnchor.prototype.pageRefs = $util.emptyArray; - - /** - * Creates a new PageAnchor instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor instance - */ - PageAnchor.create = function create(properties) { - return new PageAnchor(properties); - }; - - /** - * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageAnchor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageRefs != null && message.pageRefs.length) - for (var i = 0; i < message.pageRefs.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.encode(message.pageRefs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageAnchor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PageAnchor message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageAnchor.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.documentai.v1beta3.Document.PageAnchor(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.pageRefs && message.pageRefs.length)) - message.pageRefs = []; - message.pageRefs.push($root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PageAnchor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageAnchor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PageAnchor message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PageAnchor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageRefs != null && message.hasOwnProperty("pageRefs")) { - if (!Array.isArray(message.pageRefs)) - return "pageRefs: array expected"; - for (var i = 0; i < message.pageRefs.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify(message.pageRefs[i]); - if (error) - return "pageRefs." + error; - } - } - return null; - }; - - /** - * Creates a PageAnchor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor - */ - PageAnchor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); - if (object.pageRefs) { - if (!Array.isArray(object.pageRefs)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: array expected"); - message.pageRefs = []; - for (var i = 0; i < object.pageRefs.length; ++i) { - if (typeof object.pageRefs[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: object expected"); - message.pageRefs[i] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.fromObject(object.pageRefs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor} message PageAnchor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PageAnchor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.pageRefs = []; - if (message.pageRefs && message.pageRefs.length) { - object.pageRefs = []; - for (var j = 0; j < message.pageRefs.length; ++j) - object.pageRefs[j] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.toObject(message.pageRefs[j], options); - } - return object; - }; - - /** - * Converts this PageAnchor to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @instance - * @returns {Object.} JSON object - */ - PageAnchor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PageAnchor - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PageAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor"; - }; - - PageAnchor.PageRef = (function() { + Page.Image = (function() { /** - * Properties of a PageRef. - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @interface IPageRef - * @property {number|Long|null} [page] PageRef page - * @property {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null} [layoutType] PageRef layoutType - * @property {string|null} [layoutId] PageRef layoutId - * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] PageRef boundingPoly - * @property {number|null} [confidence] PageRef confidence + * Properties of an Image. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IImage + * @property {Uint8Array|null} [content] Image content + * @property {string|null} [mimeType] Image mimeType + * @property {number|null} [width] Image width + * @property {number|null} [height] Image height */ /** - * Constructs a new PageRef. - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor - * @classdesc Represents a PageRef. - * @implements IPageRef + * Constructs a new Image. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents an Image. + * @implements IImage * @constructor - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set */ - function PageRef(properties) { + function Image(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66777,131 +66153,117 @@ } /** - * PageRef page. - * @member {number|Long} page - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef - * @instance - */ - PageRef.prototype.page = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PageRef layoutType. - * @member {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType} layoutType - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image content. + * @member {Uint8Array} content + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.layoutType = 0; + Image.prototype.content = $util.newBuffer([]); /** - * PageRef layoutId. - * @member {string} layoutId - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image mimeType. + * @member {string} mimeType + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.layoutId = ""; + Image.prototype.mimeType = ""; /** - * PageRef boundingPoly. - * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image width. + * @member {number} width + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.boundingPoly = null; + Image.prototype.width = 0; /** - * PageRef confidence. - * @member {number} confidence - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * Image height. + * @member {number} height + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance */ - PageRef.prototype.confidence = 0; + Image.prototype.height = 0; /** - * Creates a new PageRef instance using the specified properties. + * Creates a new Image instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image instance */ - PageRef.create = function create(properties) { - return new PageRef(properties); + Image.create = function create(properties) { + return new Image(properties); }; /** - * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * Encodes the specified Image message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageRef.encode = function encode(message, writer) { + Image.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.page != null && Object.hasOwnProperty.call(message, "page")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.page); - if (message.layoutType != null && Object.hasOwnProperty.call(message, "layoutType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.layoutType); - if (message.layoutId != null && Object.hasOwnProperty.call(message, "layoutId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.layoutId); - if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) - $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); + if (message.width != null && Object.hasOwnProperty.call(message, "width")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.width); + if (message.height != null && Object.hasOwnProperty.call(message, "height")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.height); return writer; }; /** - * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * Encodes the specified Image message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Image.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IImage} message Image message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageRef.encodeDelimited = function encodeDelimited(message, writer) { + Image.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageRef message from the specified reader or buffer. + * Decodes an Image message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageRef.decode = function decode(reader, length) { + Image.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.documentai.v1beta3.Document.PageAnchor.PageRef(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.page = reader.int64(); + message.content = reader.bytes(); break; } case 2: { - message.layoutType = reader.int32(); + message.mimeType = reader.string(); break; } case 3: { - message.layoutId = reader.string(); + message.width = reader.int32(); break; } case 4: { - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); - break; - } - case 5: { - message.confidence = reader.float(); + message.height = reader.int32(); break; } default: @@ -66913,595 +66275,441 @@ }; /** - * Decodes a PageRef message from the specified reader or buffer, length delimited. + * Decodes an Image message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageRef.decodeDelimited = function decodeDelimited(reader) { + Image.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageRef message. + * Verifies an Image message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageRef.verify = function verify(message) { + Image.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.page != null && message.hasOwnProperty("page")) - if (!$util.isInteger(message.page) && !(message.page && $util.isInteger(message.page.low) && $util.isInteger(message.page.high))) - return "page: integer|Long expected"; - if (message.layoutType != null && message.hasOwnProperty("layoutType")) - switch (message.layoutType) { - default: - return "layoutType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.layoutId != null && message.hasOwnProperty("layoutId")) - if (!$util.isString(message.layoutId)) - return "layoutId: string expected"; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { - var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); - if (error) - return "boundingPoly." + error; - } - if (message.confidence != null && message.hasOwnProperty("confidence")) - if (typeof message.confidence !== "number") - return "confidence: number expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) + return "content: buffer expected"; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + if (message.width != null && message.hasOwnProperty("width")) + if (!$util.isInteger(message.width)) + return "width: integer expected"; + if (message.height != null && message.hasOwnProperty("height")) + if (!$util.isInteger(message.height)) + return "height: integer expected"; return null; }; /** - * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * Creates an Image message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @returns {google.cloud.documentai.v1beta3.Document.Page.Image} Image */ - PageRef.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef) + Image.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Image) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); - if (object.page != null) - if ($util.Long) - (message.page = $util.Long.fromValue(object.page)).unsigned = false; - else if (typeof object.page === "string") - message.page = parseInt(object.page, 10); - else if (typeof object.page === "number") - message.page = object.page; - else if (typeof object.page === "object") - message.page = new $util.LongBits(object.page.low >>> 0, object.page.high >>> 0).toNumber(); - switch (object.layoutType) { - default: - if (typeof object.layoutType === "number") { - message.layoutType = object.layoutType; - break; - } - break; - case "LAYOUT_TYPE_UNSPECIFIED": - case 0: - message.layoutType = 0; - break; - case "BLOCK": - case 1: - message.layoutType = 1; - break; - case "PARAGRAPH": - case 2: - message.layoutType = 2; - break; - case "LINE": - case 3: - message.layoutType = 3; - break; - case "TOKEN": - case 4: - message.layoutType = 4; - break; - case "VISUAL_ELEMENT": - case 5: - message.layoutType = 5; - break; - case "TABLE": - case 6: - message.layoutType = 6; - break; - case "FORM_FIELD": - case 7: - message.layoutType = 7; - break; - } - if (object.layoutId != null) - message.layoutId = String(object.layoutId); - if (object.boundingPoly != null) { - if (typeof object.boundingPoly !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.boundingPoly: object expected"); - message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); - } - if (object.confidence != null) - message.confidence = Number(object.confidence); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Image(); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + if (object.width != null) + message.width = object.width | 0; + if (object.height != null) + message.height = object.height | 0; return message; }; /** - * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * Creates a plain object from an Image message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static - * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} message PageRef + * @param {google.cloud.documentai.v1beta3.Document.Page.Image} message Image * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageRef.toObject = function toObject(message, options) { + Image.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.page = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.page = options.longs === String ? "0" : 0; - object.layoutType = options.enums === String ? "LAYOUT_TYPE_UNSPECIFIED" : 0; - object.layoutId = ""; - object.boundingPoly = null; - object.confidence = 0; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.mimeType = ""; + object.width = 0; + object.height = 0; } - if (message.page != null && message.hasOwnProperty("page")) - if (typeof message.page === "number") - object.page = options.longs === String ? String(message.page) : message.page; - else - object.page = options.longs === String ? $util.Long.prototype.toString.call(message.page) : options.longs === Number ? new $util.LongBits(message.page.low >>> 0, message.page.high >>> 0).toNumber() : message.page; - if (message.layoutType != null && message.hasOwnProperty("layoutType")) - object.layoutType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] === undefined ? message.layoutType : $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] : message.layoutType; - if (message.layoutId != null && message.hasOwnProperty("layoutId")) - object.layoutId = message.layoutId; - if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) - object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); - if (message.confidence != null && message.hasOwnProperty("confidence")) - object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.content != null && message.hasOwnProperty("content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.width != null && message.hasOwnProperty("width")) + object.width = message.width; + if (message.height != null && message.hasOwnProperty("height")) + object.height = message.height; return object; }; /** - * Converts this PageRef to JSON. + * Converts this Image to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @instance * @returns {Object.} JSON object */ - PageRef.prototype.toJSON = function toJSON() { + Image.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageRef + * Gets the default type url for Image * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @memberof google.cloud.documentai.v1beta3.Document.Page.Image * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Image.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Image"; }; - /** - * LayoutType enum. - * @name google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType - * @enum {number} - * @property {number} LAYOUT_TYPE_UNSPECIFIED=0 LAYOUT_TYPE_UNSPECIFIED value - * @property {number} BLOCK=1 BLOCK value - * @property {number} PARAGRAPH=2 PARAGRAPH value - * @property {number} LINE=3 LINE value - * @property {number} TOKEN=4 TOKEN value - * @property {number} VISUAL_ELEMENT=5 VISUAL_ELEMENT value - * @property {number} TABLE=6 TABLE value - * @property {number} FORM_FIELD=7 FORM_FIELD value - */ - PageRef.LayoutType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LAYOUT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "BLOCK"] = 1; - values[valuesById[2] = "PARAGRAPH"] = 2; - values[valuesById[3] = "LINE"] = 3; - values[valuesById[4] = "TOKEN"] = 4; - values[valuesById[5] = "VISUAL_ELEMENT"] = 5; - values[valuesById[6] = "TABLE"] = 6; - values[valuesById[7] = "FORM_FIELD"] = 7; - return values; - })(); - - return PageRef; + return Image; })(); - return PageAnchor; - })(); - - Document.Provenance = (function() { + Page.Matrix = (function() { - /** - * Properties of a Provenance. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IProvenance - * @property {number|null} [revision] Provenance revision - * @property {number|null} [id] Provenance id - * @property {Array.|null} [parents] Provenance parents - * @property {google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null} [type] Provenance type - */ + /** + * Properties of a Matrix. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IMatrix + * @property {number|null} [rows] Matrix rows + * @property {number|null} [cols] Matrix cols + * @property {number|null} [type] Matrix type + * @property {Uint8Array|null} [data] Matrix data + */ - /** - * Constructs a new Provenance. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Provenance. - * @implements IProvenance - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set - */ - function Provenance(properties) { - this.parents = []; - 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]]; - } + /** + * Constructs a new Matrix. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Matrix. + * @implements IMatrix + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set + */ + function Matrix(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]]; + } - /** - * Provenance revision. - * @member {number} revision - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.revision = 0; + /** + * Matrix rows. + * @member {number} rows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.rows = 0; - /** - * Provenance id. - * @member {number} id - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.id = 0; + /** + * Matrix cols. + * @member {number} cols + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.cols = 0; - /** - * Provenance parents. - * @member {Array.} parents - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.parents = $util.emptyArray; + /** + * Matrix type. + * @member {number} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.type = 0; - /** - * Provenance type. - * @member {google.cloud.documentai.v1beta3.Document.Provenance.OperationType} type - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - */ - Provenance.prototype.type = 0; + /** + * Matrix data. + * @member {Uint8Array} data + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + */ + Matrix.prototype.data = $util.newBuffer([]); - /** - * Creates a new Provenance instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance instance - */ - Provenance.create = function create(properties) { - return new Provenance(properties); - }; + /** + * Creates a new Matrix instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix instance + */ + Matrix.create = function create(properties) { + return new Matrix(properties); + }; - /** - * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Provenance.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); - if (message.parents != null && message.parents.length) - for (var i = 0; i < message.parents.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.encode(message.parents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); - return writer; - }; + /** + * Encodes the specified Matrix message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matrix.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rows != null && Object.hasOwnProperty.call(message, "rows")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rows); + if (message.cols != null && Object.hasOwnProperty.call(message, "cols")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cols); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + return writer; + }; - /** - * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Provenance.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Matrix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Matrix.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IMatrix} message Matrix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matrix.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Provenance message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Provenance.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.documentai.v1beta3.Document.Provenance(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.revision = reader.int32(); - break; - } - case 2: { - message.id = reader.int32(); - break; - } - case 3: { - if (!(message.parents && message.parents.length)) - message.parents = []; - message.parents.push($root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.decode(reader, reader.uint32())); - break; - } - case 4: { - message.type = reader.int32(); + /** + * Decodes a Matrix message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matrix.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.documentai.v1beta3.Document.Page.Matrix(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rows = reader.int32(); + break; + } + case 2: { + message.cols = reader.int32(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a Provenance message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Provenance.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Matrix message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matrix.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Provenance message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Provenance.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.parents != null && message.hasOwnProperty("parents")) { - if (!Array.isArray(message.parents)) - return "parents: array expected"; - for (var i = 0; i < message.parents.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify(message.parents[i]); - if (error) - return "parents." + error; - } - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 7: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; + /** + * Verifies a Matrix message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Matrix.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rows != null && message.hasOwnProperty("rows")) + if (!$util.isInteger(message.rows)) + return "rows: integer expected"; + if (message.cols != null && message.hasOwnProperty("cols")) + if (!$util.isInteger(message.cols)) + return "cols: integer expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isInteger(message.type)) + return "type: integer expected"; + if (message.data != null && message.hasOwnProperty("data")) + if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) + return "data: buffer expected"; + return null; + }; - /** - * Creates a Provenance message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance - */ - Provenance.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); - if (object.revision != null) - message.revision = object.revision | 0; - if (object.id != null) - message.id = object.id | 0; - if (object.parents) { - if (!Array.isArray(object.parents)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: array expected"); - message.parents = []; - for (var i = 0; i < object.parents.length; ++i) { - if (typeof object.parents[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: object expected"); - message.parents[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.fromObject(object.parents[i]); - } - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + /** + * Creates a Matrix message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Matrix} Matrix + */ + Matrix.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Matrix) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Matrix(); + if (object.rows != null) + message.rows = object.rows | 0; + if (object.cols != null) + message.cols = object.cols | 0; + if (object.type != null) + message.type = object.type | 0; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a Matrix message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Matrix} message Matrix + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Matrix.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.rows = 0; + object.cols = 0; + object.type = 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } } - break; - case "OPERATION_TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "ADD": - case 1: - message.type = 1; - break; - case "REMOVE": - case 2: - message.type = 2; - break; - case "UPDATE": - case 7: - message.type = 7; - break; - case "REPLACE": - case 3: - message.type = 3; - break; - case "EVAL_REQUESTED": - case 4: - message.type = 4; - break; - case "EVAL_APPROVED": - case 5: - message.type = 5; - break; - case "EVAL_SKIPPED": - case 6: - message.type = 6; - break; - } - return message; - }; + if (message.rows != null && message.hasOwnProperty("rows")) + object.rows = message.rows; + if (message.cols != null && message.hasOwnProperty("cols")) + object.cols = message.cols; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.data != null && message.hasOwnProperty("data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; - /** - * Creates a plain object from a Provenance message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance} message Provenance - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Provenance.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.parents = []; - if (options.defaults) { - object.revision = 0; - object.id = 0; - object.type = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; - } - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.parents && message.parents.length) { - object.parents = []; - for (var j = 0; j < message.parents.length; ++j) - object.parents[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.toObject(message.parents[j], options); - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] : message.type; - return object; - }; + /** + * Converts this Matrix to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @instance + * @returns {Object.} JSON object + */ + Matrix.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this Provenance to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @instance - * @returns {Object.} JSON object - */ - Provenance.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Matrix + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Matrix + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Matrix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Matrix"; + }; - /** - * Gets the default type url for Provenance - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Provenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance"; - }; + return Matrix; + })(); - Provenance.Parent = (function() { + Page.Layout = (function() { /** - * Properties of a Parent. - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @interface IParent - * @property {number|null} [revision] Parent revision - * @property {number|null} [index] Parent index - * @property {number|null} [id] Parent id + * Properties of a Layout. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ILayout + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Layout textAnchor + * @property {number|null} [confidence] Layout confidence + * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] Layout boundingPoly + * @property {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation|null} [orientation] Layout orientation */ /** - * Constructs a new Parent. - * @memberof google.cloud.documentai.v1beta3.Document.Provenance - * @classdesc Represents a Parent. - * @implements IParent + * Constructs a new Layout. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Layout. + * @implements ILayout * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set */ - function Parent(properties) { + function Layout(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67509,103 +66717,117 @@ } /** - * Parent revision. - * @member {number} revision - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.revision = 0; + Layout.prototype.textAnchor = null; /** - * Parent index. - * @member {number} index - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.index = 0; + Layout.prototype.confidence = 0; /** - * Parent id. - * @member {number} id - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * Layout boundingPoly. + * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance */ - Parent.prototype.id = 0; + Layout.prototype.boundingPoly = null; /** - * Creates a new Parent instance using the specified properties. + * Layout orientation. + * @member {google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation} orientation + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout + * @instance + */ + Layout.prototype.orientation = 0; + + /** + * Creates a new Layout instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent instance + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout instance */ - Parent.create = function create(properties) { - return new Parent(properties); + Layout.create = function create(properties) { + return new Layout(properties); }; /** - * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * Encodes the specified Layout message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parent.encode = function encode(message, writer) { + Layout.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.index); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) + $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.orientation != null && Object.hasOwnProperty.call(message, "orientation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.orientation); return writer; }; /** - * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * Encodes the specified Layout message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Layout.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.ILayout} message Layout message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parent.encodeDelimited = function encodeDelimited(message, writer) { + Layout.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Parent message from the specified reader or buffer. + * Decodes a Layout message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parent.decode = function decode(reader, length) { + Layout.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.documentai.v1beta3.Document.Provenance.Parent(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.revision = reader.int32(); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + break; + } + case 2: { + message.confidence = reader.float(); break; } case 3: { - message.index = reader.int32(); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); break; } - case 2: { - message.id = reader.int32(); + case 4: { + message.orientation = reader.int32(); break; } default: @@ -67617,585 +66839,496 @@ }; /** - * Decodes a Parent message from the specified reader or buffer, length delimited. + * Decodes a Layout message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parent.decodeDelimited = function decodeDelimited(reader) { + Layout.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Parent message. + * Verifies a Layout message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Parent.verify = function verify(message) { + Layout.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); + if (error) + return "textAnchor." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { + var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); + if (error) + return "boundingPoly." + error; + } + if (message.orientation != null && message.hasOwnProperty("orientation")) + switch (message.orientation) { + default: + return "orientation: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } return null; }; /** - * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * Creates a Layout message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @returns {google.cloud.documentai.v1beta3.Document.Page.Layout} Layout */ - Parent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent) + Layout.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Layout) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); - if (object.revision != null) - message.revision = object.revision | 0; - if (object.index != null) - message.index = object.index | 0; - if (object.id != null) - message.id = object.id | 0; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Layout(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.boundingPoly != null) { + if (typeof object.boundingPoly !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Layout.boundingPoly: object expected"); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); + } + switch (object.orientation) { + default: + if (typeof object.orientation === "number") { + message.orientation = object.orientation; + break; + } + break; + case "ORIENTATION_UNSPECIFIED": + case 0: + message.orientation = 0; + break; + case "PAGE_UP": + case 1: + message.orientation = 1; + break; + case "PAGE_RIGHT": + case 2: + message.orientation = 2; + break; + case "PAGE_DOWN": + case 3: + message.orientation = 3; + break; + case "PAGE_LEFT": + case 4: + message.orientation = 4; + break; + } return message; }; /** - * Creates a plain object from a Parent message. Also converts values to other types if specified. + * Creates a plain object from a Layout message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static - * @param {google.cloud.documentai.v1beta3.Document.Provenance.Parent} message Parent + * @param {google.cloud.documentai.v1beta3.Document.Page.Layout} message Layout * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Parent.toObject = function toObject(message, options) { + Layout.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.revision = 0; - object.id = 0; - object.index = 0; - } - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; + object.textAnchor = null; + object.confidence = 0; + object.boundingPoly = null; + object.orientation = options.enums === String ? "ORIENTATION_UNSPECIFIED" : 0; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) + object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); + if (message.orientation != null && message.hasOwnProperty("orientation")) + object.orientation = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] === undefined ? message.orientation : $root.google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation[message.orientation] : message.orientation; return object; }; /** - * Converts this Parent to JSON. + * Converts this Layout to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @instance * @returns {Object.} JSON object */ - Parent.prototype.toJSON = function toJSON() { + Layout.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Parent + * Gets the default type url for Layout * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @memberof google.cloud.documentai.v1beta3.Document.Page.Layout * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Parent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Layout.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance.Parent"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Layout"; }; - return Parent; - })(); + /** + * Orientation enum. + * @name google.cloud.documentai.v1beta3.Document.Page.Layout.Orientation + * @enum {number} + * @property {number} ORIENTATION_UNSPECIFIED=0 ORIENTATION_UNSPECIFIED value + * @property {number} PAGE_UP=1 PAGE_UP value + * @property {number} PAGE_RIGHT=2 PAGE_RIGHT value + * @property {number} PAGE_DOWN=3 PAGE_DOWN value + * @property {number} PAGE_LEFT=4 PAGE_LEFT value + */ + Layout.Orientation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ORIENTATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "PAGE_UP"] = 1; + values[valuesById[2] = "PAGE_RIGHT"] = 2; + values[valuesById[3] = "PAGE_DOWN"] = 3; + values[valuesById[4] = "PAGE_LEFT"] = 4; + return values; + })(); - /** - * OperationType enum. - * @name google.cloud.documentai.v1beta3.Document.Provenance.OperationType - * @enum {number} - * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value - * @property {number} ADD=1 ADD value - * @property {number} REMOVE=2 REMOVE value - * @property {number} UPDATE=7 UPDATE value - * @property {number} REPLACE=3 REPLACE value - * @property {number} EVAL_REQUESTED=4 EVAL_REQUESTED value - * @property {number} EVAL_APPROVED=5 EVAL_APPROVED value - * @property {number} EVAL_SKIPPED=6 EVAL_SKIPPED value - */ - Provenance.OperationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADD"] = 1; - values[valuesById[2] = "REMOVE"] = 2; - values[valuesById[7] = "UPDATE"] = 7; - values[valuesById[3] = "REPLACE"] = 3; - values[valuesById[4] = "EVAL_REQUESTED"] = 4; - values[valuesById[5] = "EVAL_APPROVED"] = 5; - values[valuesById[6] = "EVAL_SKIPPED"] = 6; - return values; + return Layout; })(); - return Provenance; - })(); + Page.Block = (function() { - Document.Revision = (function() { + /** + * Properties of a Block. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IBlock + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Block layout + * @property {Array.|null} [detectedLanguages] Block detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Block provenance + */ - /** - * Properties of a Revision. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface IRevision - * @property {string|null} [agent] Revision agent - * @property {string|null} [processor] Revision processor - * @property {string|null} [id] Revision id - * @property {Array.|null} [parent] Revision parent - * @property {Array.|null} [parentIds] Revision parentIds - * @property {google.protobuf.ITimestamp|null} [createTime] Revision createTime - * @property {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null} [humanReview] Revision humanReview - */ + /** + * Constructs a new Block. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Block. + * @implements IBlock + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set + */ + function Block(properties) { + this.detectedLanguages = []; + 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]]; + } - /** - * Constructs a new Revision. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a Revision. - * @implements IRevision - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set - */ - function Revision(properties) { - this.parent = []; - this.parentIds = []; - 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]]; - } + /** + * Block layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.layout = null; - /** - * Revision agent. - * @member {string|null|undefined} agent - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.agent = null; + /** + * Block detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.detectedLanguages = $util.emptyArray; - /** - * Revision processor. - * @member {string|null|undefined} processor - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.processor = null; + /** + * Block provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + */ + Block.prototype.provenance = null; - /** - * Revision id. - * @member {string} id - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.id = ""; + /** + * Creates a new Block instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block instance + */ + Block.create = function create(properties) { + return new Block(properties); + }; - /** - * Revision parent. - * @member {Array.} parent - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.parent = $util.emptyArray; + /** + * Encodes the specified Block message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Block.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Revision parentIds. - * @member {Array.} parentIds - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.parentIds = $util.emptyArray; + /** + * Encodes the specified Block message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Block.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IBlock} message Block message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Block.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Revision createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.createTime = null; + /** + * Decodes a Block message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Block.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.documentai.v1beta3.Document.Page.Block(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Revision humanReview. - * @member {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null|undefined} humanReview - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Revision.prototype.humanReview = null; + /** + * Decodes a Block message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Block.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Verifies a Block message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Block.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; - /** - * Revision source. - * @member {"agent"|"processor"|undefined} source - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - */ - Object.defineProperty(Revision.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["agent", "processor"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a Block message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Block} Block + */ + Block.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Block) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Block(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Block.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; - /** - * Creates a new Revision instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision instance - */ - Revision.create = function create(properties) { - return new Revision(properties); - }; + /** + * Creates a plain object from a Block message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Block} message Block + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Block.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; - /** - * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Revision.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.parent != null && message.parent.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.parent.length; ++i) - writer.int32(message.parent[i]); - writer.ldelim(); - } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.agent); - if (message.processor != null && Object.hasOwnProperty.call(message, "processor")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.processor); - if (message.humanReview != null && Object.hasOwnProperty.call(message, "humanReview")) - $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.encode(message.humanReview, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.parentIds != null && message.parentIds.length) - for (var i = 0; i < message.parentIds.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentIds[i]); - return writer; - }; + /** + * Converts this Block to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @instance + * @returns {Object.} JSON object + */ + Block.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Revision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for Block + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Block + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Block.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Block"; + }; - /** - * Decodes a Revision message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Revision.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.documentai.v1beta3.Document.Revision(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - message.agent = reader.string(); - break; - } - case 5: { - message.processor = reader.string(); - break; - } - case 1: { - message.id = reader.string(); - break; - } - case 2: { - if (!(message.parent && message.parent.length)) - message.parent = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.parent.push(reader.int32()); - } else - message.parent.push(reader.int32()); - break; - } - case 7: { - if (!(message.parentIds && message.parentIds.length)) - message.parentIds = []; - message.parentIds.push(reader.string()); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Revision message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Revision.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Revision message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Revision.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.agent != null && message.hasOwnProperty("agent")) { - properties.source = 1; - if (!$util.isString(message.agent)) - return "agent: string expected"; - } - if (message.processor != null && message.hasOwnProperty("processor")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - if (!$util.isString(message.processor)) - return "processor: string expected"; - } - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.parent != null && message.hasOwnProperty("parent")) { - if (!Array.isArray(message.parent)) - return "parent: array expected"; - for (var i = 0; i < message.parent.length; ++i) - if (!$util.isInteger(message.parent[i])) - return "parent: integer[] expected"; - } - if (message.parentIds != null && message.hasOwnProperty("parentIds")) { - if (!Array.isArray(message.parentIds)) - return "parentIds: array expected"; - for (var i = 0; i < message.parentIds.length; ++i) - if (!$util.isString(message.parentIds[i])) - return "parentIds: string[] expected"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.humanReview != null && message.hasOwnProperty("humanReview")) { - var error = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify(message.humanReview); - if (error) - return "humanReview." + error; - } - return null; - }; - - /** - * Creates a Revision message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision - */ - Revision.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); - if (object.agent != null) - message.agent = String(object.agent); - if (object.processor != null) - message.processor = String(object.processor); - if (object.id != null) - message.id = String(object.id); - if (object.parent) { - if (!Array.isArray(object.parent)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parent: array expected"); - message.parent = []; - for (var i = 0; i < object.parent.length; ++i) - message.parent[i] = object.parent[i] | 0; - } - if (object.parentIds) { - if (!Array.isArray(object.parentIds)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parentIds: array expected"); - message.parentIds = []; - for (var i = 0; i < object.parentIds.length; ++i) - message.parentIds[i] = String(object.parentIds[i]); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.humanReview != null) { - if (typeof object.humanReview !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.humanReview: object expected"); - message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.fromObject(object.humanReview); - } - return message; - }; - - /** - * Creates a plain object from a Revision message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision} message Revision - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Revision.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.parent = []; - object.parentIds = []; - } - if (options.defaults) { - object.id = ""; - object.createTime = null; - object.humanReview = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.parent && message.parent.length) { - object.parent = []; - for (var j = 0; j < message.parent.length; ++j) - object.parent[j] = message.parent[j]; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.agent != null && message.hasOwnProperty("agent")) { - object.agent = message.agent; - if (options.oneofs) - object.source = "agent"; - } - if (message.processor != null && message.hasOwnProperty("processor")) { - object.processor = message.processor; - if (options.oneofs) - object.source = "processor"; - } - if (message.humanReview != null && message.hasOwnProperty("humanReview")) - object.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.toObject(message.humanReview, options); - if (message.parentIds && message.parentIds.length) { - object.parentIds = []; - for (var j = 0; j < message.parentIds.length; ++j) - object.parentIds[j] = message.parentIds[j]; - } - return object; - }; - - /** - * Converts this Revision to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @instance - * @returns {Object.} JSON object - */ - Revision.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Revision - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Revision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision"; - }; + return Block; + })(); - Revision.HumanReview = (function() { + Page.Paragraph = (function() { /** - * Properties of a HumanReview. - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @interface IHumanReview - * @property {string|null} [state] HumanReview state - * @property {string|null} [stateMessage] HumanReview stateMessage + * Properties of a Paragraph. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IParagraph + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Paragraph layout + * @property {Array.|null} [detectedLanguages] Paragraph detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Paragraph provenance */ /** - * Constructs a new HumanReview. - * @memberof google.cloud.documentai.v1beta3.Document.Revision - * @classdesc Represents a HumanReview. - * @implements IHumanReview + * Constructs a new Paragraph. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Paragraph. + * @implements IParagraph * @constructor - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set */ - function HumanReview(properties) { + function Paragraph(properties) { + this.detectedLanguages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68203,89 +67336,106 @@ } /** - * HumanReview state. - * @member {string} state - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * Paragraph layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance */ - HumanReview.prototype.state = ""; + Paragraph.prototype.layout = null; /** - * HumanReview stateMessage. - * @member {string} stateMessage - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * Paragraph detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance */ - HumanReview.prototype.stateMessage = ""; + Paragraph.prototype.detectedLanguages = $util.emptyArray; /** - * Creates a new HumanReview instance using the specified properties. + * Paragraph provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph + * @instance + */ + Paragraph.prototype.provenance = null; + + /** + * Creates a new Paragraph instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview instance + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph instance */ - HumanReview.create = function create(properties) { - return new HumanReview(properties); + Paragraph.create = function create(properties) { + return new Paragraph(properties); }; /** - * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * Encodes the specified Paragraph message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanReview.encode = function encode(message, writer) { + Paragraph.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.state); - if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * Encodes the specified Paragraph message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Paragraph.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.Page.IParagraph} message Paragraph message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HumanReview.encodeDelimited = function encodeDelimited(message, writer) { + Paragraph.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HumanReview message from the specified reader or buffer. + * Decodes a Paragraph message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanReview.decode = function decode(reader, length) { + Paragraph.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.documentai.v1beta3.Document.Revision.HumanReview(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.state = reader.string(); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); break; } case 2: { - message.stateMessage = reader.string(); + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); break; } default: @@ -68297,2515 +67447,7919 @@ }; /** - * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * Decodes a Paragraph message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HumanReview.decodeDelimited = function decodeDelimited(reader) { + Paragraph.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HumanReview message. + * Verifies a Paragraph message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HumanReview.verify = function verify(message) { + Paragraph.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.state != null && message.hasOwnProperty("state")) - if (!$util.isString(message.state)) - return "state: string expected"; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - if (!$util.isString(message.stateMessage)) - return "stateMessage: string expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } return null; }; /** - * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. + * Creates a Paragraph message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @returns {google.cloud.documentai.v1beta3.Document.Page.Paragraph} Paragraph */ - HumanReview.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview) + Paragraph.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph) return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); - if (object.state != null) - message.state = String(object.state); - if (object.stateMessage != null) - message.stateMessage = String(object.stateMessage); + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Paragraph(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Paragraph.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } return message; }; /** - * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * Creates a plain object from a Paragraph message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static - * @param {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} message HumanReview + * @param {google.cloud.documentai.v1beta3.Document.Page.Paragraph} message Paragraph * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HumanReview.toObject = function toObject(message, options) { + Paragraph.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; if (options.defaults) { - object.state = ""; - object.stateMessage = ""; + object.layout = null; + object.provenance = null; } - if (message.state != null && message.hasOwnProperty("state")) - object.state = message.state; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - object.stateMessage = message.stateMessage; + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; }; /** - * Converts this HumanReview to JSON. + * Converts this Paragraph to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @instance * @returns {Object.} JSON object */ - HumanReview.prototype.toJSON = function toJSON() { + Paragraph.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HumanReview + * Gets the default type url for Paragraph * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @memberof google.cloud.documentai.v1beta3.Document.Page.Paragraph * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HumanReview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Paragraph.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision.HumanReview"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Paragraph"; }; - return HumanReview; + return Paragraph; })(); - return Revision; - })(); - - Document.TextChange = (function() { + Page.Line = (function() { - /** - * Properties of a TextChange. - * @memberof google.cloud.documentai.v1beta3.Document - * @interface ITextChange - * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] TextChange textAnchor - * @property {string|null} [changedText] TextChange changedText - * @property {Array.|null} [provenance] TextChange provenance - */ + /** + * Properties of a Line. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ILine + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Line layout + * @property {Array.|null} [detectedLanguages] Line detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Line provenance + */ - /** - * Constructs a new TextChange. - * @memberof google.cloud.documentai.v1beta3.Document - * @classdesc Represents a TextChange. - * @implements ITextChange - * @constructor - * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set - */ - function TextChange(properties) { - this.provenance = []; - 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]]; - } + /** + * Constructs a new Line. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Line. + * @implements ILine + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set + */ + function Line(properties) { + this.detectedLanguages = []; + 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]]; + } - /** - * TextChange textAnchor. - * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.textAnchor = null; + /** + * Line layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.layout = null; - /** - * TextChange changedText. - * @member {string} changedText - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.changedText = ""; + /** + * Line detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.detectedLanguages = $util.emptyArray; - /** - * TextChange provenance. - * @member {Array.} provenance - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - */ - TextChange.prototype.provenance = $util.emptyArray; + /** + * Line provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + */ + Line.prototype.provenance = null; - /** - * Creates a new TextChange instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange instance - */ - TextChange.create = function create(properties) { - return new TextChange(properties); - }; + /** + * Creates a new Line instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line instance + */ + Line.create = function create(properties) { + return new Line(properties); + }; - /** - * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextChange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) - $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.changedText != null && Object.hasOwnProperty.call(message, "changedText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.changedText); - if (message.provenance != null && message.provenance.length) - for (var i = 0; i < message.provenance.length; ++i) - $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Line message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Line.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Line message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Line.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ILine} message Line message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Line.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TextChange message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextChange.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.documentai.v1beta3.Document.TextChange(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); - break; - } - case 2: { - message.changedText = reader.string(); - break; - } - case 3: { - if (!(message.provenance && message.provenance.length)) - message.provenance = []; - message.provenance.push($root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32())); + /** + * Decodes a Line message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Line.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.documentai.v1beta3.Document.Page.Line(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 3: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a TextChange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextChange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Line message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Line.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a TextChange message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TextChange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { - var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); - if (error) - return "textAnchor." + error; - } - if (message.changedText != null && message.hasOwnProperty("changedText")) - if (!$util.isString(message.changedText)) - return "changedText: string expected"; - if (message.provenance != null && message.hasOwnProperty("provenance")) { - if (!Array.isArray(message.provenance)) - return "provenance: array expected"; - for (var i = 0; i < message.provenance.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance[i]); + /** + * Verifies a Line message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Line.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); if (error) return "provenance." + error; } - } - return null; - }; + return null; + }; - /** - * Creates a TextChange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange - */ - TextChange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextChange) + /** + * Creates a Line message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Line} Line + */ + Line.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Line) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Line(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Line.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a Line message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Line} message Line + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Line.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); return object; - var message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); - if (object.textAnchor != null) { - if (typeof object.textAnchor !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.textAnchor: object expected"); - message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); - } - if (object.changedText != null) - message.changedText = String(object.changedText); - if (object.provenance) { - if (!Array.isArray(object.provenance)) - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: array expected"); - message.provenance = []; - for (var i = 0; i < object.provenance.length; ++i) { - if (typeof object.provenance[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: object expected"); - message.provenance[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance[i]); + }; + + /** + * Converts this Line to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @instance + * @returns {Object.} JSON object + */ + Line.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Line + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Line + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Line.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Line"; + }; - /** - * Creates a plain object from a TextChange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {google.cloud.documentai.v1beta3.Document.TextChange} message TextChange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TextChange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.provenance = []; - if (options.defaults) { - object.textAnchor = null; - object.changedText = ""; - } - if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) - object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); - if (message.changedText != null && message.hasOwnProperty("changedText")) - object.changedText = message.changedText; - if (message.provenance && message.provenance.length) { - object.provenance = []; - for (var j = 0; j < message.provenance.length; ++j) - object.provenance[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance[j], options); - } - return object; - }; + return Line; + })(); - /** - * Converts this TextChange to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @instance - * @returns {Object.} JSON object - */ - TextChange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Page.Token = (function() { - /** - * Gets the default type url for TextChange - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Document.TextChange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TextChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Properties of a Token. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IToken + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Token layout + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null} [detectedBreak] Token detectedBreak + * @property {Array.|null} [detectedLanguages] Token detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Token provenance + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null} [styleInfo] Token styleInfo + */ + + /** + * Constructs a new Token. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Token. + * @implements IToken + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set + */ + function Token(properties) { + this.detectedLanguages = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextChange"; - }; - return TextChange; - })(); + /** + * Token layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.layout = null; - return Document; - })(); + /** + * Token detectedBreak. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak|null|undefined} detectedBreak + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.detectedBreak = null; - v1beta3.Vertex = (function() { + /** + * Token detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.detectedLanguages = $util.emptyArray; - /** - * Properties of a Vertex. - * @memberof google.cloud.documentai.v1beta3 - * @interface IVertex - * @property {number|null} [x] Vertex x - * @property {number|null} [y] Vertex y - */ + /** + * Token provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.provenance = null; - /** - * Constructs a new Vertex. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Vertex. - * @implements IVertex - * @constructor - * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set - */ - function Vertex(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]]; - } + /** + * Token styleInfo. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo|null|undefined} styleInfo + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + */ + Token.prototype.styleInfo = null; - /** - * Vertex x. - * @member {number} x - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - */ - Vertex.prototype.x = 0; + /** + * Creates a new Token instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token instance + */ + Token.create = function create(properties) { + return new Token(properties); + }; - /** - * Vertex y. - * @member {number} y - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - */ - Vertex.prototype.y = 0; + /** + * Encodes the specified Token message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Token.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedBreak != null && Object.hasOwnProperty.call(message, "detectedBreak")) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.encode(message.detectedBreak, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.styleInfo != null && Object.hasOwnProperty.call(message, "styleInfo")) + $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.encode(message.styleInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Creates a new Vertex instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex instance - */ - Vertex.create = function create(properties) { - return new Vertex(properties); - }; + /** + * Encodes the specified Token message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IToken} message Token message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Token.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vertex.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.x != null && Object.hasOwnProperty.call(message, "x")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.x); - if (message.y != null && Object.hasOwnProperty.call(message, "y")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.y); - return writer; - }; + /** + * Decodes a Token message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Token.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.documentai.v1beta3.Document.Page.Token(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 4: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + case 5: { + message.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vertex.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Token message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Token.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a Vertex message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vertex.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.documentai.v1beta3.Vertex(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.x = reader.int32(); - break; + /** + * Verifies a Token message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Token.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; } - case 2: { - message.y = reader.int32(); - break; + if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify(message.detectedBreak); + if (error) + return "detectedBreak." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify(message.styleInfo); + if (error) + return "styleInfo." + error; + } + return null; + }; - /** - * Decodes a Vertex message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vertex.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a Token message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token} Token + */ + Token.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedBreak != null) { + if (typeof object.detectedBreak !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedBreak: object expected"); + message.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.fromObject(object.detectedBreak); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + if (object.styleInfo != null) { + if (typeof object.styleInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.styleInfo: object expected"); + message.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.fromObject(object.styleInfo); + } + return message; + }; - /** - * Verifies a Vertex message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Vertex.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.x != null && message.hasOwnProperty("x")) - if (!$util.isInteger(message.x)) - return "x: integer expected"; - if (message.y != null && message.hasOwnProperty("y")) - if (!$util.isInteger(message.y)) - return "y: integer expected"; - return null; - }; + /** + * Creates a plain object from a Token message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token} message Token + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Token.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.detectedBreak = null; + object.provenance = null; + object.styleInfo = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedBreak != null && message.hasOwnProperty("detectedBreak")) + object.detectedBreak = $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.toObject(message.detectedBreak, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.styleInfo != null && message.hasOwnProperty("styleInfo")) + object.styleInfo = $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.toObject(message.styleInfo, options); + return object; + }; - /** - * Creates a Vertex message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex - */ - Vertex.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Vertex) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Vertex(); - if (object.x != null) - message.x = object.x | 0; - if (object.y != null) - message.y = object.y | 0; - return message; - }; + /** + * Converts this Token to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @instance + * @returns {Object.} JSON object + */ + Token.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a Vertex message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {google.cloud.documentai.v1beta3.Vertex} message Vertex - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Vertex.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.x = 0; - object.y = 0; - } - if (message.x != null && message.hasOwnProperty("x")) - object.x = message.x; - if (message.y != null && message.hasOwnProperty("y")) - object.y = message.y; - return object; - }; + /** + * Gets the default type url for Token + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Token.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token"; + }; - /** - * Converts this Vertex to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Vertex - * @instance - * @returns {Object.} JSON object - */ - Vertex.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Token.DetectedBreak = (function() { - /** - * Gets the default type url for Vertex - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Vertex - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Vertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Vertex"; - }; + /** + * Properties of a DetectedBreak. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @interface IDetectedBreak + * @property {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type|null} [type] DetectedBreak type + */ - return Vertex; - })(); + /** + * Constructs a new DetectedBreak. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @classdesc Represents a DetectedBreak. + * @implements IDetectedBreak + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set + */ + function DetectedBreak(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]]; + } - v1beta3.NormalizedVertex = (function() { + /** + * DetectedBreak type. + * @member {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @instance + */ + DetectedBreak.prototype.type = 0; - /** - * Properties of a NormalizedVertex. - * @memberof google.cloud.documentai.v1beta3 - * @interface INormalizedVertex - * @property {number|null} [x] NormalizedVertex x - * @property {number|null} [y] NormalizedVertex y - */ + /** + * Creates a new DetectedBreak instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak instance + */ + DetectedBreak.create = function create(properties) { + return new DetectedBreak(properties); + }; - /** - * Constructs a new NormalizedVertex. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a NormalizedVertex. - * @implements INormalizedVertex - * @constructor - * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set - */ - function NormalizedVertex(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 DetectedBreak message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBreak.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + return writer; + }; - /** - * NormalizedVertex x. - * @member {number} x - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - */ - NormalizedVertex.prototype.x = 0; + /** + * Encodes the specified DetectedBreak message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IDetectedBreak} message DetectedBreak message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBreak.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * NormalizedVertex y. - * @member {number} y - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - */ - NormalizedVertex.prototype.y = 0; + /** + * Decodes a DetectedBreak message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBreak.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.documentai.v1beta3.Document.Page.Token.DetectedBreak(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new NormalizedVertex instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex instance - */ - NormalizedVertex.create = function create(properties) { - return new NormalizedVertex(properties); - }; + /** + * Decodes a DetectedBreak message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBreak.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NormalizedVertex.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.x != null && Object.hasOwnProperty.call(message, "x")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.x); - if (message.y != null && Object.hasOwnProperty.call(message, "y")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.y); - return writer; - }; + /** + * Verifies a DetectedBreak message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedBreak.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; - /** - * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NormalizedVertex.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a DetectedBreak message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} DetectedBreak + */ + DetectedBreak.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "SPACE": + case 1: + message.type = 1; + break; + case "WIDE_SPACE": + case 2: + message.type = 2; + break; + case "HYPHEN": + case 3: + message.type = 3; + break; + } + return message; + }; - /** - * Decodes a NormalizedVertex message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NormalizedVertex.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.documentai.v1beta3.NormalizedVertex(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.x = reader.float(); - break; - } - case 2: { - message.y = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a DetectedBreak message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak} message DetectedBreak + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedBreak.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type[message.type] : message.type; + return object; + }; - /** - * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NormalizedVertex.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this DetectedBreak to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @instance + * @returns {Object.} JSON object + */ + DetectedBreak.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a NormalizedVertex message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NormalizedVertex.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.x != null && message.hasOwnProperty("x")) - if (typeof message.x !== "number") - return "x: number expected"; - if (message.y != null && message.hasOwnProperty("y")) - if (typeof message.y !== "number") - return "y: number expected"; - return null; - }; + /** + * Gets the default type url for DetectedBreak + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedBreak.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak"; + }; - /** - * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex - */ - NormalizedVertex.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.NormalizedVertex) - return object; - var message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); - if (object.x != null) - message.x = Number(object.x); - if (object.y != null) - message.y = Number(object.y); - return message; - }; + /** + * Type enum. + * @name google.cloud.documentai.v1beta3.Document.Page.Token.DetectedBreak.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} SPACE=1 SPACE value + * @property {number} WIDE_SPACE=2 WIDE_SPACE value + * @property {number} HYPHEN=3 HYPHEN value + */ + DetectedBreak.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SPACE"] = 1; + values[valuesById[2] = "WIDE_SPACE"] = 2; + values[valuesById[3] = "HYPHEN"] = 3; + return values; + })(); - /** - * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {google.cloud.documentai.v1beta3.NormalizedVertex} message NormalizedVertex - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NormalizedVertex.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.x = 0; - object.y = 0; - } - if (message.x != null && message.hasOwnProperty("x")) - object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x; - if (message.y != null && message.hasOwnProperty("y")) - object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y; - return object; - }; + return DetectedBreak; + })(); - /** - * Converts this NormalizedVertex to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @instance - * @returns {Object.} JSON object - */ - NormalizedVertex.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Token.StyleInfo = (function() { - /** - * Gets the default type url for NormalizedVertex - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.NormalizedVertex - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NormalizedVertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.NormalizedVertex"; - }; + /** + * Properties of a StyleInfo. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @interface IStyleInfo + * @property {number|null} [fontSize] StyleInfo fontSize + * @property {number|null} [pixelFontSize] StyleInfo pixelFontSize + * @property {number|null} [letterSpacing] StyleInfo letterSpacing + * @property {string|null} [fontType] StyleInfo fontType + * @property {boolean|null} [bold] StyleInfo bold + * @property {boolean|null} [italic] StyleInfo italic + * @property {boolean|null} [underlined] StyleInfo underlined + * @property {boolean|null} [strikeout] StyleInfo strikeout + * @property {boolean|null} [subscript] StyleInfo subscript + * @property {boolean|null} [superscript] StyleInfo superscript + * @property {boolean|null} [smallcaps] StyleInfo smallcaps + * @property {number|null} [fontWeight] StyleInfo fontWeight + * @property {boolean|null} [handwritten] StyleInfo handwritten + * @property {google.type.IColor|null} [textColor] StyleInfo textColor + * @property {google.type.IColor|null} [backgroundColor] StyleInfo backgroundColor + */ - return NormalizedVertex; - })(); + /** + * Constructs a new StyleInfo. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token + * @classdesc Represents a StyleInfo. + * @implements IStyleInfo + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo=} [properties] Properties to set + */ + function StyleInfo(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]]; + } - v1beta3.BoundingPoly = (function() { + /** + * StyleInfo fontSize. + * @member {number} fontSize + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontSize = 0; - /** - * Properties of a BoundingPoly. - * @memberof google.cloud.documentai.v1beta3 - * @interface IBoundingPoly - * @property {Array.|null} [vertices] BoundingPoly vertices - * @property {Array.|null} [normalizedVertices] BoundingPoly normalizedVertices - */ + /** + * StyleInfo pixelFontSize. + * @member {number} pixelFontSize + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.pixelFontSize = 0; - /** - * Constructs a new BoundingPoly. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a BoundingPoly. - * @implements IBoundingPoly - * @constructor - * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set - */ - function BoundingPoly(properties) { - this.vertices = []; - this.normalizedVertices = []; - 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]]; - } + /** + * StyleInfo letterSpacing. + * @member {number} letterSpacing + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.letterSpacing = 0; - /** - * BoundingPoly vertices. - * @member {Array.} vertices - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - */ - BoundingPoly.prototype.vertices = $util.emptyArray; + /** + * StyleInfo fontType. + * @member {string} fontType + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontType = ""; - /** - * BoundingPoly normalizedVertices. - * @member {Array.} normalizedVertices - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - */ - BoundingPoly.prototype.normalizedVertices = $util.emptyArray; + /** + * StyleInfo bold. + * @member {boolean} bold + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.bold = false; - /** - * Creates a new BoundingPoly instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly instance - */ - BoundingPoly.create = function create(properties) { - return new BoundingPoly(properties); - }; + /** + * StyleInfo italic. + * @member {boolean} italic + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.italic = false; - /** - * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoundingPoly.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.vertices != null && message.vertices.length) - for (var i = 0; i < message.vertices.length; ++i) - $root.google.cloud.documentai.v1beta3.Vertex.encode(message.vertices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.normalizedVertices != null && message.normalizedVertices.length) - for (var i = 0; i < message.normalizedVertices.length; ++i) - $root.google.cloud.documentai.v1beta3.NormalizedVertex.encode(message.normalizedVertices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * StyleInfo underlined. + * @member {boolean} underlined + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.underlined = false; - /** - * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoundingPoly.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * StyleInfo strikeout. + * @member {boolean} strikeout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.strikeout = false; - /** - * Decodes a BoundingPoly message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoundingPoly.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.documentai.v1beta3.BoundingPoly(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.vertices && message.vertices.length)) - message.vertices = []; - message.vertices.push($root.google.cloud.documentai.v1beta3.Vertex.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.normalizedVertices && message.normalizedVertices.length)) - message.normalizedVertices = []; - message.normalizedVertices.push($root.google.cloud.documentai.v1beta3.NormalizedVertex.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * StyleInfo subscript. + * @member {boolean} subscript + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.subscript = false; - /** - * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoundingPoly.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * StyleInfo superscript. + * @member {boolean} superscript + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.superscript = false; - /** - * Verifies a BoundingPoly message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoundingPoly.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.vertices != null && message.hasOwnProperty("vertices")) { - if (!Array.isArray(message.vertices)) - return "vertices: array expected"; - for (var i = 0; i < message.vertices.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Vertex.verify(message.vertices[i]); - if (error) - return "vertices." + error; - } - } - if (message.normalizedVertices != null && message.hasOwnProperty("normalizedVertices")) { - if (!Array.isArray(message.normalizedVertices)) - return "normalizedVertices: array expected"; - for (var i = 0; i < message.normalizedVertices.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.NormalizedVertex.verify(message.normalizedVertices[i]); - if (error) - return "normalizedVertices." + error; - } - } - return null; - }; + /** + * StyleInfo smallcaps. + * @member {boolean} smallcaps + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.smallcaps = false; - /** - * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly - */ - BoundingPoly.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.BoundingPoly) - return object; - var message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); - if (object.vertices) { - if (!Array.isArray(object.vertices)) - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: array expected"); - message.vertices = []; - for (var i = 0; i < object.vertices.length; ++i) { - if (typeof object.vertices[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: object expected"); - message.vertices[i] = $root.google.cloud.documentai.v1beta3.Vertex.fromObject(object.vertices[i]); - } - } - if (object.normalizedVertices) { - if (!Array.isArray(object.normalizedVertices)) - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: array expected"); - message.normalizedVertices = []; - for (var i = 0; i < object.normalizedVertices.length; ++i) { - if (typeof object.normalizedVertices[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: object expected"); - message.normalizedVertices[i] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.fromObject(object.normalizedVertices[i]); - } - } - return message; - }; + /** + * StyleInfo fontWeight. + * @member {number} fontWeight + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.fontWeight = 0; - /** - * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {google.cloud.documentai.v1beta3.BoundingPoly} message BoundingPoly - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoundingPoly.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.vertices = []; - object.normalizedVertices = []; - } - if (message.vertices && message.vertices.length) { - object.vertices = []; - for (var j = 0; j < message.vertices.length; ++j) - object.vertices[j] = $root.google.cloud.documentai.v1beta3.Vertex.toObject(message.vertices[j], options); - } - if (message.normalizedVertices && message.normalizedVertices.length) { - object.normalizedVertices = []; - for (var j = 0; j < message.normalizedVertices.length; ++j) - object.normalizedVertices[j] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.toObject(message.normalizedVertices[j], options); - } - return object; - }; + /** + * StyleInfo handwritten. + * @member {boolean} handwritten + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.handwritten = false; - /** - * Converts this BoundingPoly to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @instance - * @returns {Object.} JSON object - */ - BoundingPoly.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * StyleInfo textColor. + * @member {google.type.IColor|null|undefined} textColor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.textColor = null; - /** - * Gets the default type url for BoundingPoly - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.BoundingPoly - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoundingPoly.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BoundingPoly"; - }; + /** + * StyleInfo backgroundColor. + * @member {google.type.IColor|null|undefined} backgroundColor + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + */ + StyleInfo.prototype.backgroundColor = null; - return BoundingPoly; - })(); + /** + * Creates a new StyleInfo instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo instance + */ + StyleInfo.create = function create(properties) { + return new StyleInfo(properties); + }; - v1beta3.RawDocument = (function() { + /** + * Encodes the specified StyleInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fontSize != null && Object.hasOwnProperty.call(message, "fontSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fontSize); + if (message.pixelFontSize != null && Object.hasOwnProperty.call(message, "pixelFontSize")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.pixelFontSize); + if (message.letterSpacing != null && Object.hasOwnProperty.call(message, "letterSpacing")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.letterSpacing); + if (message.fontType != null && Object.hasOwnProperty.call(message, "fontType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fontType); + if (message.bold != null && Object.hasOwnProperty.call(message, "bold")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.bold); + if (message.italic != null && Object.hasOwnProperty.call(message, "italic")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.italic); + if (message.underlined != null && Object.hasOwnProperty.call(message, "underlined")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.underlined); + if (message.strikeout != null && Object.hasOwnProperty.call(message, "strikeout")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.strikeout); + if (message.subscript != null && Object.hasOwnProperty.call(message, "subscript")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.subscript); + if (message.superscript != null && Object.hasOwnProperty.call(message, "superscript")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.superscript); + if (message.smallcaps != null && Object.hasOwnProperty.call(message, "smallcaps")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.smallcaps); + if (message.fontWeight != null && Object.hasOwnProperty.call(message, "fontWeight")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.fontWeight); + if (message.handwritten != null && Object.hasOwnProperty.call(message, "handwritten")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.handwritten); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + $root.google.type.Color.encode(message.textColor, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.backgroundColor != null && Object.hasOwnProperty.call(message, "backgroundColor")) + $root.google.type.Color.encode(message.backgroundColor, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; - /** - * Properties of a RawDocument. - * @memberof google.cloud.documentai.v1beta3 - * @interface IRawDocument - * @property {Uint8Array|null} [content] RawDocument content - * @property {string|null} [mimeType] RawDocument mimeType - */ + /** + * Encodes the specified StyleInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.IStyleInfo} message StyleInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StyleInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new RawDocument. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a RawDocument. - * @implements IRawDocument - * @constructor - * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set - */ - function RawDocument(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]]; - } + /** + * Decodes a StyleInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.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.documentai.v1beta3.Document.Page.Token.StyleInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fontSize = reader.int32(); + break; + } + case 2: { + message.pixelFontSize = reader.double(); + break; + } + case 3: { + message.letterSpacing = reader.double(); + break; + } + case 4: { + message.fontType = reader.string(); + break; + } + case 5: { + message.bold = reader.bool(); + break; + } + case 6: { + message.italic = reader.bool(); + break; + } + case 7: { + message.underlined = reader.bool(); + break; + } + case 8: { + message.strikeout = reader.bool(); + break; + } + case 9: { + message.subscript = reader.bool(); + break; + } + case 10: { + message.superscript = reader.bool(); + break; + } + case 11: { + message.smallcaps = reader.bool(); + break; + } + case 12: { + message.fontWeight = reader.int32(); + break; + } + case 13: { + message.handwritten = reader.bool(); + break; + } + case 14: { + message.textColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + case 15: { + message.backgroundColor = $root.google.type.Color.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * RawDocument content. - * @member {Uint8Array} content - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - */ - RawDocument.prototype.content = $util.newBuffer([]); + /** + * Decodes a StyleInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StyleInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * RawDocument mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - */ - RawDocument.prototype.mimeType = ""; + /** + * Verifies a StyleInfo message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StyleInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + if (!$util.isInteger(message.fontSize)) + return "fontSize: integer expected"; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + if (typeof message.pixelFontSize !== "number") + return "pixelFontSize: number expected"; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + if (typeof message.letterSpacing !== "number") + return "letterSpacing: number expected"; + if (message.fontType != null && message.hasOwnProperty("fontType")) + if (!$util.isString(message.fontType)) + return "fontType: string expected"; + if (message.bold != null && message.hasOwnProperty("bold")) + if (typeof message.bold !== "boolean") + return "bold: boolean expected"; + if (message.italic != null && message.hasOwnProperty("italic")) + if (typeof message.italic !== "boolean") + return "italic: boolean expected"; + if (message.underlined != null && message.hasOwnProperty("underlined")) + if (typeof message.underlined !== "boolean") + return "underlined: boolean expected"; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + if (typeof message.strikeout !== "boolean") + return "strikeout: boolean expected"; + if (message.subscript != null && message.hasOwnProperty("subscript")) + if (typeof message.subscript !== "boolean") + return "subscript: boolean expected"; + if (message.superscript != null && message.hasOwnProperty("superscript")) + if (typeof message.superscript !== "boolean") + return "superscript: boolean expected"; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + if (typeof message.smallcaps !== "boolean") + return "smallcaps: boolean expected"; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + if (!$util.isInteger(message.fontWeight)) + return "fontWeight: integer expected"; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + if (typeof message.handwritten !== "boolean") + return "handwritten: boolean expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) { + var error = $root.google.type.Color.verify(message.textColor); + if (error) + return "textColor." + error; + } + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) { + var error = $root.google.type.Color.verify(message.backgroundColor); + if (error) + return "backgroundColor." + error; + } + return null; + }; - /** - * Creates a new RawDocument instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument instance - */ - RawDocument.create = function create(properties) { - return new RawDocument(properties); - }; + /** + * Creates a StyleInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} StyleInfo + */ + StyleInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo(); + if (object.fontSize != null) + message.fontSize = object.fontSize | 0; + if (object.pixelFontSize != null) + message.pixelFontSize = Number(object.pixelFontSize); + if (object.letterSpacing != null) + message.letterSpacing = Number(object.letterSpacing); + if (object.fontType != null) + message.fontType = String(object.fontType); + if (object.bold != null) + message.bold = Boolean(object.bold); + if (object.italic != null) + message.italic = Boolean(object.italic); + if (object.underlined != null) + message.underlined = Boolean(object.underlined); + if (object.strikeout != null) + message.strikeout = Boolean(object.strikeout); + if (object.subscript != null) + message.subscript = Boolean(object.subscript); + if (object.superscript != null) + message.superscript = Boolean(object.superscript); + if (object.smallcaps != null) + message.smallcaps = Boolean(object.smallcaps); + if (object.fontWeight != null) + message.fontWeight = object.fontWeight | 0; + if (object.handwritten != null) + message.handwritten = Boolean(object.handwritten); + if (object.textColor != null) { + if (typeof object.textColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.textColor: object expected"); + message.textColor = $root.google.type.Color.fromObject(object.textColor); + } + if (object.backgroundColor != null) { + if (typeof object.backgroundColor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo.backgroundColor: object expected"); + message.backgroundColor = $root.google.type.Color.fromObject(object.backgroundColor); + } + return message; + }; - /** - * Encodes the specified RawDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RawDocument.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.content); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - return writer; - }; + /** + * Creates a plain object from a StyleInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo} message StyleInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StyleInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fontSize = 0; + object.pixelFontSize = 0; + object.letterSpacing = 0; + object.fontType = ""; + object.bold = false; + object.italic = false; + object.underlined = false; + object.strikeout = false; + object.subscript = false; + object.superscript = false; + object.smallcaps = false; + object.fontWeight = 0; + object.handwritten = false; + object.textColor = null; + object.backgroundColor = null; + } + if (message.fontSize != null && message.hasOwnProperty("fontSize")) + object.fontSize = message.fontSize; + if (message.pixelFontSize != null && message.hasOwnProperty("pixelFontSize")) + object.pixelFontSize = options.json && !isFinite(message.pixelFontSize) ? String(message.pixelFontSize) : message.pixelFontSize; + if (message.letterSpacing != null && message.hasOwnProperty("letterSpacing")) + object.letterSpacing = options.json && !isFinite(message.letterSpacing) ? String(message.letterSpacing) : message.letterSpacing; + if (message.fontType != null && message.hasOwnProperty("fontType")) + object.fontType = message.fontType; + if (message.bold != null && message.hasOwnProperty("bold")) + object.bold = message.bold; + if (message.italic != null && message.hasOwnProperty("italic")) + object.italic = message.italic; + if (message.underlined != null && message.hasOwnProperty("underlined")) + object.underlined = message.underlined; + if (message.strikeout != null && message.hasOwnProperty("strikeout")) + object.strikeout = message.strikeout; + if (message.subscript != null && message.hasOwnProperty("subscript")) + object.subscript = message.subscript; + if (message.superscript != null && message.hasOwnProperty("superscript")) + object.superscript = message.superscript; + if (message.smallcaps != null && message.hasOwnProperty("smallcaps")) + object.smallcaps = message.smallcaps; + if (message.fontWeight != null && message.hasOwnProperty("fontWeight")) + object.fontWeight = message.fontWeight; + if (message.handwritten != null && message.hasOwnProperty("handwritten")) + object.handwritten = message.handwritten; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = $root.google.type.Color.toObject(message.textColor, options); + if (message.backgroundColor != null && message.hasOwnProperty("backgroundColor")) + object.backgroundColor = $root.google.type.Color.toObject(message.backgroundColor, options); + return object; + }; - /** - * Encodes the specified RawDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.RawDocument.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.IRawDocument} message RawDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RawDocument.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this StyleInfo to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @instance + * @returns {Object.} JSON object + */ + StyleInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a RawDocument message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RawDocument.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.documentai.v1beta3.RawDocument(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.bytes(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for StyleInfo + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StyleInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Token.StyleInfo"; + }; - /** - * Decodes a RawDocument message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RawDocument.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return StyleInfo; + })(); - /** - * Verifies a RawDocument message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RawDocument.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - return null; - }; + return Token; + })(); - /** - * Creates a RawDocument message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.RawDocument} RawDocument - */ - RawDocument.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.RawDocument) - return object; - var message = new $root.google.cloud.documentai.v1beta3.RawDocument(); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - return message; - }; + Page.Symbol = (function() { - /** - * Creates a plain object from a RawDocument message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {google.cloud.documentai.v1beta3.RawDocument} message RawDocument - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RawDocument.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); + /** + * Properties of a Symbol. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ISymbol + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Symbol layout + * @property {Array.|null} [detectedLanguages] Symbol detectedLanguages + */ + + /** + * Constructs a new Symbol. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Symbol. + * @implements ISymbol + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set + */ + function Symbol(properties) { + this.detectedLanguages = []; + 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]]; } - object.mimeType = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - return object; - }; - /** - * Converts this RawDocument to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @instance - * @returns {Object.} JSON object - */ - RawDocument.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Symbol layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + */ + Symbol.prototype.layout = null; - /** - * Gets the default type url for RawDocument - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.RawDocument - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RawDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.RawDocument"; - }; + /** + * Symbol detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + */ + Symbol.prototype.detectedLanguages = $util.emptyArray; - return RawDocument; - })(); + /** + * Creates a new Symbol instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol instance + */ + Symbol.create = function create(properties) { + return new Symbol(properties); + }; - v1beta3.GcsDocument = (function() { + /** + * Encodes the specified Symbol message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Symbol.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Properties of a GcsDocument. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsDocument - * @property {string|null} [gcsUri] GcsDocument gcsUri - * @property {string|null} [mimeType] GcsDocument mimeType - */ + /** + * Encodes the specified Symbol message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Symbol.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ISymbol} message Symbol message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Symbol.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new GcsDocument. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsDocument. - * @implements IGcsDocument - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set - */ - function GcsDocument(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]]; - } + /** + * Decodes a Symbol message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Symbol.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.documentai.v1beta3.Document.Page.Symbol(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GcsDocument gcsUri. - * @member {string} gcsUri - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - */ - GcsDocument.prototype.gcsUri = ""; + /** + * Decodes a Symbol message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Symbol.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GcsDocument mimeType. - * @member {string} mimeType - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - */ - GcsDocument.prototype.mimeType = ""; + /** + * Verifies a Symbol message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Symbol.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; - /** - * Creates a new GcsDocument instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument instance - */ - GcsDocument.create = function create(properties) { - return new GcsDocument(properties); - }; + /** + * Creates a Symbol message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Symbol} Symbol + */ + Symbol.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Symbol) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Symbol(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Symbol.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; - /** - * Encodes the specified GcsDocument message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocument.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mimeType); - return writer; - }; + /** + * Creates a plain object from a Symbol message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Symbol} message Symbol + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Symbol.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) + object.layout = null; + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; - /** - * Encodes the specified GcsDocument message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocument.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocument} message GcsDocument message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocument.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Symbol to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @instance + * @returns {Object.} JSON object + */ + Symbol.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GcsDocument message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocument.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.documentai.v1beta3.GcsDocument(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsUri = reader.string(); - break; - } - case 2: { - message.mimeType = reader.string(); - break; + /** + * Gets the default type url for Symbol + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Symbol + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Symbol.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Symbol"; + }; - /** - * Decodes a GcsDocument message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocument.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return Symbol; + })(); - /** - * Verifies a GcsDocument message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsDocument.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - if (!$util.isString(message.gcsUri)) - return "gcsUri: string expected"; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - return null; - }; + Page.VisualElement = (function() { - /** - * Creates a GcsDocument message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsDocument} GcsDocument - */ - GcsDocument.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocument) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsDocument(); - if (object.gcsUri != null) - message.gcsUri = String(object.gcsUri); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - return message; - }; + /** + * Properties of a VisualElement. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IVisualElement + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] VisualElement layout + * @property {string|null} [type] VisualElement type + * @property {Array.|null} [detectedLanguages] VisualElement detectedLanguages + */ - /** - * Creates a plain object from a GcsDocument message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {google.cloud.documentai.v1beta3.GcsDocument} message GcsDocument - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsDocument.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.gcsUri = ""; - object.mimeType = ""; - } - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - object.gcsUri = message.gcsUri; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - return object; - }; + /** + * Constructs a new VisualElement. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a VisualElement. + * @implements IVisualElement + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set + */ + function VisualElement(properties) { + this.detectedLanguages = []; + 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 GcsDocument to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @instance - * @returns {Object.} JSON object - */ - GcsDocument.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * VisualElement layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.layout = null; + + /** + * VisualElement type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.type = ""; + + /** + * VisualElement detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + */ + VisualElement.prototype.detectedLanguages = $util.emptyArray; + + /** + * Creates a new VisualElement instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement instance + */ + VisualElement.create = function create(properties) { + return new VisualElement(properties); + }; + + /** + * Encodes the specified VisualElement message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisualElement.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VisualElement message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.VisualElement.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IVisualElement} message VisualElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisualElement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VisualElement message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisualElement.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.documentai.v1beta3.Document.Page.VisualElement(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VisualElement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisualElement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VisualElement message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VisualElement.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; + + /** + * Creates a VisualElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.VisualElement} VisualElement + */ + VisualElement.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.VisualElement(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.type != null) + message.type = String(object.type); + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.VisualElement.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a VisualElement message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.VisualElement} message VisualElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VisualElement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.type = ""; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; + + /** + * Converts this VisualElement to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @instance + * @returns {Object.} JSON object + */ + VisualElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VisualElement + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.VisualElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VisualElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.VisualElement"; + }; + + return VisualElement; + })(); + + Page.Table = (function() { + + /** + * Properties of a Table. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface ITable + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] Table layout + * @property {Array.|null} [headerRows] Table headerRows + * @property {Array.|null} [bodyRows] Table bodyRows + * @property {Array.|null} [detectedLanguages] Table detectedLanguages + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Table provenance + */ + + /** + * Constructs a new Table. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a Table. + * @implements ITable + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set + */ + function Table(properties) { + this.headerRows = []; + this.bodyRows = []; + this.detectedLanguages = []; + 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]]; + } + + /** + * Table layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.layout = null; + + /** + * Table headerRows. + * @member {Array.} headerRows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.headerRows = $util.emptyArray; + + /** + * Table bodyRows. + * @member {Array.} bodyRows + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.bodyRows = $util.emptyArray; + + /** + * Table detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.detectedLanguages = $util.emptyArray; + + /** + * Table provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + */ + Table.prototype.provenance = null; + + /** + * Creates a new Table instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table instance + */ + Table.create = function create(properties) { + return new Table(properties); + }; + + /** + * Encodes the specified Table message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Table.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.headerRows != null && message.headerRows.length) + for (var i = 0; i < message.headerRows.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.headerRows[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.bodyRows != null && message.bodyRows.length) + for (var i = 0; i < message.bodyRows.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.encode(message.bodyRows[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Table message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ITable} message Table message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Table.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Table message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Table.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.documentai.v1beta3.Document.Page.Table(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.headerRows && message.headerRows.length)) + message.headerRows = []; + message.headerRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.bodyRows && message.bodyRows.length)) + message.bodyRows = []; + message.bodyRows.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Table message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Table.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Table message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Table.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.headerRows != null && message.hasOwnProperty("headerRows")) { + if (!Array.isArray(message.headerRows)) + return "headerRows: array expected"; + for (var i = 0; i < message.headerRows.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.headerRows[i]); + if (error) + return "headerRows." + error; + } + } + if (message.bodyRows != null && message.hasOwnProperty("bodyRows")) { + if (!Array.isArray(message.bodyRows)) + return "bodyRows: array expected"; + for (var i = 0; i < message.bodyRows.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify(message.bodyRows[i]); + if (error) + return "bodyRows." + error; + } + } + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; + + /** + * Creates a Table message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table} Table + */ + Table.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.headerRows) { + if (!Array.isArray(object.headerRows)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: array expected"); + message.headerRows = []; + for (var i = 0; i < object.headerRows.length; ++i) { + if (typeof object.headerRows[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.headerRows: object expected"); + message.headerRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.headerRows[i]); + } + } + if (object.bodyRows) { + if (!Array.isArray(object.bodyRows)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: array expected"); + message.bodyRows = []; + for (var i = 0; i < object.bodyRows.length; ++i) { + if (typeof object.bodyRows[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.bodyRows: object expected"); + message.bodyRows[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.fromObject(object.bodyRows[i]); + } + } + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a Table message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table} message Table + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Table.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.headerRows = []; + object.bodyRows = []; + object.detectedLanguages = []; + } + if (options.defaults) { + object.layout = null; + object.provenance = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.headerRows && message.headerRows.length) { + object.headerRows = []; + for (var j = 0; j < message.headerRows.length; ++j) + object.headerRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.headerRows[j], options); + } + if (message.bodyRows && message.bodyRows.length) { + object.bodyRows = []; + for (var j = 0; j < message.bodyRows.length; ++j) + object.bodyRows[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.toObject(message.bodyRows[j], options); + } + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; + + /** + * Converts this Table to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @instance + * @returns {Object.} JSON object + */ + Table.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Table + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Table.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table"; + }; + + Table.TableRow = (function() { + + /** + * Properties of a TableRow. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @interface ITableRow + * @property {Array.|null} [cells] TableRow cells + */ + + /** + * Constructs a new TableRow. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @classdesc Represents a TableRow. + * @implements ITableRow + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set + */ + function TableRow(properties) { + this.cells = []; + 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]]; + } + + /** + * TableRow cells. + * @member {Array.} cells + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @instance + */ + TableRow.prototype.cells = $util.emptyArray; + + /** + * Creates a new TableRow instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow instance + */ + TableRow.create = function create(properties) { + return new TableRow(properties); + }; + + /** + * Encodes the specified TableRow message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableRow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cells != null && message.cells.length) + for (var i = 0; i < message.cells.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.encode(message.cells[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TableRow message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableRow} message TableRow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableRow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableRow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableRow.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.documentai.v1beta3.Document.Page.Table.TableRow(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.cells && message.cells.length)) + message.cells = []; + message.cells.push($root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableRow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableRow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableRow message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableRow.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cells != null && message.hasOwnProperty("cells")) { + if (!Array.isArray(message.cells)) + return "cells: array expected"; + for (var i = 0; i < message.cells.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify(message.cells[i]); + if (error) + return "cells." + error; + } + } + return null; + }; + + /** + * Creates a TableRow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} TableRow + */ + TableRow.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableRow(); + if (object.cells) { + if (!Array.isArray(object.cells)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: array expected"); + message.cells = []; + for (var i = 0; i < object.cells.length; ++i) { + if (typeof object.cells[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableRow.cells: object expected"); + message.cells[i] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.fromObject(object.cells[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TableRow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableRow} message TableRow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableRow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.cells = []; + if (message.cells && message.cells.length) { + object.cells = []; + for (var j = 0; j < message.cells.length; ++j) + object.cells[j] = $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.toObject(message.cells[j], options); + } + return object; + }; + + /** + * Converts this TableRow to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @instance + * @returns {Object.} JSON object + */ + TableRow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableRow + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableRow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableRow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableRow"; + }; + + return TableRow; + })(); + + Table.TableCell = (function() { + + /** + * Properties of a TableCell. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @interface ITableCell + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] TableCell layout + * @property {number|null} [rowSpan] TableCell rowSpan + * @property {number|null} [colSpan] TableCell colSpan + * @property {Array.|null} [detectedLanguages] TableCell detectedLanguages + */ + + /** + * Constructs a new TableCell. + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table + * @classdesc Represents a TableCell. + * @implements ITableCell + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set + */ + function TableCell(properties) { + this.detectedLanguages = []; + 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]]; + } + + /** + * TableCell layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.layout = null; + + /** + * TableCell rowSpan. + * @member {number} rowSpan + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.rowSpan = 0; + + /** + * TableCell colSpan. + * @member {number} colSpan + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.colSpan = 0; + + /** + * TableCell detectedLanguages. + * @member {Array.} detectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + */ + TableCell.prototype.detectedLanguages = $util.emptyArray; + + /** + * Creates a new TableCell instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell instance + */ + TableCell.create = function create(properties) { + return new TableCell(properties); + }; + + /** + * Encodes the specified TableCell message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCell.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.rowSpan != null && Object.hasOwnProperty.call(message, "rowSpan")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rowSpan); + if (message.colSpan != null && Object.hasOwnProperty.call(message, "colSpan")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.colSpan); + if (message.detectedLanguages != null && message.detectedLanguages.length) + for (var i = 0; i < message.detectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.detectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TableCell message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.ITableCell} message TableCell message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TableCell.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TableCell message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCell.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.documentai.v1beta3.Document.Page.Table.TableCell(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.rowSpan = reader.int32(); + break; + } + case 3: { + message.colSpan = reader.int32(); + break; + } + case 4: { + if (!(message.detectedLanguages && message.detectedLanguages.length)) + message.detectedLanguages = []; + message.detectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TableCell message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TableCell.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TableCell message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TableCell.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) + if (!$util.isInteger(message.rowSpan)) + return "rowSpan: integer expected"; + if (message.colSpan != null && message.hasOwnProperty("colSpan")) + if (!$util.isInteger(message.colSpan)) + return "colSpan: integer expected"; + if (message.detectedLanguages != null && message.hasOwnProperty("detectedLanguages")) { + if (!Array.isArray(message.detectedLanguages)) + return "detectedLanguages: array expected"; + for (var i = 0; i < message.detectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.detectedLanguages[i]); + if (error) + return "detectedLanguages." + error; + } + } + return null; + }; + + /** + * Creates a TableCell message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} TableCell + */ + TableCell.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.Table.TableCell(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.rowSpan != null) + message.rowSpan = object.rowSpan | 0; + if (object.colSpan != null) + message.colSpan = object.colSpan | 0; + if (object.detectedLanguages) { + if (!Array.isArray(object.detectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: array expected"); + message.detectedLanguages = []; + for (var i = 0; i < object.detectedLanguages.length; ++i) { + if (typeof object.detectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.Table.TableCell.detectedLanguages: object expected"); + message.detectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.detectedLanguages[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TableCell message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.Table.TableCell} message TableCell + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TableCell.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedLanguages = []; + if (options.defaults) { + object.layout = null; + object.rowSpan = 0; + object.colSpan = 0; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.rowSpan != null && message.hasOwnProperty("rowSpan")) + object.rowSpan = message.rowSpan; + if (message.colSpan != null && message.hasOwnProperty("colSpan")) + object.colSpan = message.colSpan; + if (message.detectedLanguages && message.detectedLanguages.length) { + object.detectedLanguages = []; + for (var j = 0; j < message.detectedLanguages.length; ++j) + object.detectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.detectedLanguages[j], options); + } + return object; + }; + + /** + * Converts this TableCell to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @instance + * @returns {Object.} JSON object + */ + TableCell.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TableCell + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.Table.TableCell + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TableCell.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.Table.TableCell"; + }; + + return TableCell; + })(); + + return Table; + })(); + + Page.FormField = (function() { + + /** + * Properties of a FormField. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IFormField + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldName] FormField fieldName + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [fieldValue] FormField fieldValue + * @property {Array.|null} [nameDetectedLanguages] FormField nameDetectedLanguages + * @property {Array.|null} [valueDetectedLanguages] FormField valueDetectedLanguages + * @property {string|null} [valueType] FormField valueType + * @property {string|null} [correctedKeyText] FormField correctedKeyText + * @property {string|null} [correctedValueText] FormField correctedValueText + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] FormField provenance + */ + + /** + * Constructs a new FormField. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a FormField. + * @implements IFormField + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + */ + function FormField(properties) { + this.nameDetectedLanguages = []; + this.valueDetectedLanguages = []; + 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]]; + } + + /** + * FormField fieldName. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldName + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.fieldName = null; + + /** + * FormField fieldValue. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} fieldValue + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.fieldValue = null; + + /** + * FormField nameDetectedLanguages. + * @member {Array.} nameDetectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.nameDetectedLanguages = $util.emptyArray; + + /** + * FormField valueDetectedLanguages. + * @member {Array.} valueDetectedLanguages + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.valueDetectedLanguages = $util.emptyArray; + + /** + * FormField valueType. + * @member {string} valueType + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.valueType = ""; + + /** + * FormField correctedKeyText. + * @member {string} correctedKeyText + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.correctedKeyText = ""; + + /** + * FormField correctedValueText. + * @member {string} correctedValueText + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.correctedValueText = ""; + + /** + * FormField provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + */ + FormField.prototype.provenance = null; + + /** + * Creates a new FormField instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField instance + */ + FormField.create = function create(properties) { + return new FormField(properties); + }; + + /** + * Encodes the specified FormField message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormField.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldName, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fieldValue != null && Object.hasOwnProperty.call(message, "fieldValue")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.fieldValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nameDetectedLanguages != null && message.nameDetectedLanguages.length) + for (var i = 0; i < message.nameDetectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.nameDetectedLanguages[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.valueDetectedLanguages != null && message.valueDetectedLanguages.length) + for (var i = 0; i < message.valueDetectedLanguages.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.encode(message.valueDetectedLanguages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.valueType); + if (message.correctedKeyText != null && Object.hasOwnProperty.call(message, "correctedKeyText")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.correctedKeyText); + if (message.correctedValueText != null && Object.hasOwnProperty.call(message, "correctedValueText")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedValueText); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FormField message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.FormField.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IFormField} message FormField message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FormField.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FormField message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormField.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.documentai.v1beta3.Document.Page.FormField(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.nameDetectedLanguages && message.nameDetectedLanguages.length)) + message.nameDetectedLanguages = []; + message.nameDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.valueDetectedLanguages && message.valueDetectedLanguages.length)) + message.valueDetectedLanguages = []; + message.valueDetectedLanguages.push($root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.valueType = reader.string(); + break; + } + case 6: { + message.correctedKeyText = reader.string(); + break; + } + case 7: { + message.correctedValueText = reader.string(); + break; + } + case 8: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FormField message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FormField.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FormField message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FormField.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldName); + if (error) + return "fieldName." + error; + } + if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.fieldValue); + if (error) + return "fieldValue." + error; + } + if (message.nameDetectedLanguages != null && message.hasOwnProperty("nameDetectedLanguages")) { + if (!Array.isArray(message.nameDetectedLanguages)) + return "nameDetectedLanguages: array expected"; + for (var i = 0; i < message.nameDetectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.nameDetectedLanguages[i]); + if (error) + return "nameDetectedLanguages." + error; + } + } + if (message.valueDetectedLanguages != null && message.hasOwnProperty("valueDetectedLanguages")) { + if (!Array.isArray(message.valueDetectedLanguages)) + return "valueDetectedLanguages: array expected"; + for (var i = 0; i < message.valueDetectedLanguages.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify(message.valueDetectedLanguages[i]); + if (error) + return "valueDetectedLanguages." + error; + } + } + if (message.valueType != null && message.hasOwnProperty("valueType")) + if (!$util.isString(message.valueType)) + return "valueType: string expected"; + if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) + if (!$util.isString(message.correctedKeyText)) + return "correctedKeyText: string expected"; + if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) + if (!$util.isString(message.correctedValueText)) + return "correctedValueText: string expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + return null; + }; + + /** + * Creates a FormField message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.FormField} FormField + */ + FormField.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.FormField) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.FormField(); + if (object.fieldName != null) { + if (typeof object.fieldName !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldName: object expected"); + message.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldName); + } + if (object.fieldValue != null) { + if (typeof object.fieldValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.fieldValue: object expected"); + message.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.fieldValue); + } + if (object.nameDetectedLanguages) { + if (!Array.isArray(object.nameDetectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: array expected"); + message.nameDetectedLanguages = []; + for (var i = 0; i < object.nameDetectedLanguages.length; ++i) { + if (typeof object.nameDetectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.nameDetectedLanguages: object expected"); + message.nameDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.nameDetectedLanguages[i]); + } + } + if (object.valueDetectedLanguages) { + if (!Array.isArray(object.valueDetectedLanguages)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: array expected"); + message.valueDetectedLanguages = []; + for (var i = 0; i < object.valueDetectedLanguages.length; ++i) { + if (typeof object.valueDetectedLanguages[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.valueDetectedLanguages: object expected"); + message.valueDetectedLanguages[i] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.fromObject(object.valueDetectedLanguages[i]); + } + } + if (object.valueType != null) + message.valueType = String(object.valueType); + if (object.correctedKeyText != null) + message.correctedKeyText = String(object.correctedKeyText); + if (object.correctedValueText != null) + message.correctedValueText = String(object.correctedValueText); + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.FormField.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + return message; + }; + + /** + * Creates a plain object from a FormField message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.FormField} message FormField + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FormField.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.nameDetectedLanguages = []; + object.valueDetectedLanguages = []; + } + if (options.defaults) { + object.fieldName = null; + object.fieldValue = null; + object.valueType = ""; + object.correctedKeyText = ""; + object.correctedValueText = ""; + object.provenance = null; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldName, options); + if (message.fieldValue != null && message.hasOwnProperty("fieldValue")) + object.fieldValue = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.fieldValue, options); + if (message.nameDetectedLanguages && message.nameDetectedLanguages.length) { + object.nameDetectedLanguages = []; + for (var j = 0; j < message.nameDetectedLanguages.length; ++j) + object.nameDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.nameDetectedLanguages[j], options); + } + if (message.valueDetectedLanguages && message.valueDetectedLanguages.length) { + object.valueDetectedLanguages = []; + for (var j = 0; j < message.valueDetectedLanguages.length; ++j) + object.valueDetectedLanguages[j] = $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.toObject(message.valueDetectedLanguages[j], options); + } + if (message.valueType != null && message.hasOwnProperty("valueType")) + object.valueType = message.valueType; + if (message.correctedKeyText != null && message.hasOwnProperty("correctedKeyText")) + object.correctedKeyText = message.correctedKeyText; + if (message.correctedValueText != null && message.hasOwnProperty("correctedValueText")) + object.correctedValueText = message.correctedValueText; + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + return object; + }; + + /** + * Converts this FormField to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @instance + * @returns {Object.} JSON object + */ + FormField.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FormField + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.FormField + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FormField.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.FormField"; + }; + + return FormField; + })(); + + Page.DetectedBarcode = (function() { + + /** + * Properties of a DetectedBarcode. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDetectedBarcode + * @property {google.cloud.documentai.v1beta3.Document.Page.ILayout|null} [layout] DetectedBarcode layout + * @property {google.cloud.documentai.v1beta3.IBarcode|null} [barcode] DetectedBarcode barcode + */ + + /** + * Constructs a new DetectedBarcode. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a DetectedBarcode. + * @implements IDetectedBarcode + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + */ + function DetectedBarcode(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]]; + } + + /** + * DetectedBarcode layout. + * @member {google.cloud.documentai.v1beta3.Document.Page.ILayout|null|undefined} layout + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + */ + DetectedBarcode.prototype.layout = null; + + /** + * DetectedBarcode barcode. + * @member {google.cloud.documentai.v1beta3.IBarcode|null|undefined} barcode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + */ + DetectedBarcode.prototype.barcode = null; + + /** + * Creates a new DetectedBarcode instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode instance + */ + DetectedBarcode.create = function create(properties) { + return new DetectedBarcode(properties); + }; + + /** + * Encodes the specified DetectedBarcode message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBarcode.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layout != null && Object.hasOwnProperty.call(message, "layout")) + $root.google.cloud.documentai.v1beta3.Document.Page.Layout.encode(message.layout, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.barcode != null && Object.hasOwnProperty.call(message, "barcode")) + $root.google.cloud.documentai.v1beta3.Barcode.encode(message.barcode, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetectedBarcode message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedBarcode} message DetectedBarcode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedBarcode.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedBarcode message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBarcode.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.documentai.v1beta3.Document.Page.DetectedBarcode(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.decode(reader, reader.uint32()); + break; + } + case 2: { + message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedBarcode message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedBarcode.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedBarcode message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedBarcode.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.layout != null && message.hasOwnProperty("layout")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.verify(message.layout); + if (error) + return "layout." + error; + } + if (message.barcode != null && message.hasOwnProperty("barcode")) { + var error = $root.google.cloud.documentai.v1beta3.Barcode.verify(message.barcode); + if (error) + return "barcode." + error; + } + return null; + }; + + /** + * Creates a DetectedBarcode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} DetectedBarcode + */ + DetectedBarcode.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode(); + if (object.layout != null) { + if (typeof object.layout !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.layout: object expected"); + message.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.fromObject(object.layout); + } + if (object.barcode != null) { + if (typeof object.barcode !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode.barcode: object expected"); + message.barcode = $root.google.cloud.documentai.v1beta3.Barcode.fromObject(object.barcode); + } + return message; + }; + + /** + * Creates a plain object from a DetectedBarcode message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode} message DetectedBarcode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedBarcode.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.layout = null; + object.barcode = null; + } + if (message.layout != null && message.hasOwnProperty("layout")) + object.layout = $root.google.cloud.documentai.v1beta3.Document.Page.Layout.toObject(message.layout, options); + if (message.barcode != null && message.hasOwnProperty("barcode")) + object.barcode = $root.google.cloud.documentai.v1beta3.Barcode.toObject(message.barcode, options); + return object; + }; + + /** + * Converts this DetectedBarcode to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @instance + * @returns {Object.} JSON object + */ + DetectedBarcode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedBarcode + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedBarcode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedBarcode"; + }; + + return DetectedBarcode; + })(); + + Page.DetectedLanguage = (function() { + + /** + * Properties of a DetectedLanguage. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IDetectedLanguage + * @property {string|null} [languageCode] DetectedLanguage languageCode + * @property {number|null} [confidence] DetectedLanguage confidence + */ + + /** + * Constructs a new DetectedLanguage. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents a DetectedLanguage. + * @implements IDetectedLanguage + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set + */ + function DetectedLanguage(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]]; + } + + /** + * DetectedLanguage languageCode. + * @member {string} languageCode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + */ + DetectedLanguage.prototype.languageCode = ""; + + /** + * DetectedLanguage confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + */ + DetectedLanguage.prototype.confidence = 0; + + /** + * Creates a new DetectedLanguage instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage instance + */ + DetectedLanguage.create = function create(properties) { + return new DetectedLanguage(properties); + }; + + /** + * Encodes the specified DetectedLanguage message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedLanguage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified DetectedLanguage message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IDetectedLanguage} message DetectedLanguage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedLanguage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedLanguage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedLanguage.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.documentai.v1beta3.Document.Page.DetectedLanguage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.languageCode = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedLanguage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedLanguage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedLanguage message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedLanguage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a DetectedLanguage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} DetectedLanguage + */ + DetectedLanguage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a DetectedLanguage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage} message DetectedLanguage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedLanguage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.languageCode = ""; + object.confidence = 0; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this DetectedLanguage to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @instance + * @returns {Object.} JSON object + */ + DetectedLanguage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedLanguage + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedLanguage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.DetectedLanguage"; + }; + + return DetectedLanguage; + })(); + + Page.ImageQualityScores = (function() { + + /** + * Properties of an ImageQualityScores. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @interface IImageQualityScores + * @property {number|null} [qualityScore] ImageQualityScores qualityScore + * @property {Array.|null} [detectedDefects] ImageQualityScores detectedDefects + */ + + /** + * Constructs a new ImageQualityScores. + * @memberof google.cloud.documentai.v1beta3.Document.Page + * @classdesc Represents an ImageQualityScores. + * @implements IImageQualityScores + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set + */ + function ImageQualityScores(properties) { + this.detectedDefects = []; + 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]]; + } + + /** + * ImageQualityScores qualityScore. + * @member {number} qualityScore + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + */ + ImageQualityScores.prototype.qualityScore = 0; + + /** + * ImageQualityScores detectedDefects. + * @member {Array.} detectedDefects + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + */ + ImageQualityScores.prototype.detectedDefects = $util.emptyArray; + + /** + * Creates a new ImageQualityScores instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores instance + */ + ImageQualityScores.create = function create(properties) { + return new ImageQualityScores(properties); + }; + + /** + * Encodes the specified ImageQualityScores message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQualityScores.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.qualityScore != null && Object.hasOwnProperty.call(message, "qualityScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.qualityScore); + if (message.detectedDefects != null && message.detectedDefects.length) + for (var i = 0; i < message.detectedDefects.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.encode(message.detectedDefects[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImageQualityScores message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.IImageQualityScores} message ImageQualityScores message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQualityScores.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQualityScores.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.documentai.v1beta3.Document.Page.ImageQualityScores(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.qualityScore = reader.float(); + break; + } + case 2: { + if (!(message.detectedDefects && message.detectedDefects.length)) + message.detectedDefects = []; + message.detectedDefects.push($root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImageQualityScores message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQualityScores.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImageQualityScores message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImageQualityScores.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) + if (typeof message.qualityScore !== "number") + return "qualityScore: number expected"; + if (message.detectedDefects != null && message.hasOwnProperty("detectedDefects")) { + if (!Array.isArray(message.detectedDefects)) + return "detectedDefects: array expected"; + for (var i = 0; i < message.detectedDefects.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify(message.detectedDefects[i]); + if (error) + return "detectedDefects." + error; + } + } + return null; + }; + + /** + * Creates an ImageQualityScores message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} ImageQualityScores + */ + ImageQualityScores.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores(); + if (object.qualityScore != null) + message.qualityScore = Number(object.qualityScore); + if (object.detectedDefects) { + if (!Array.isArray(object.detectedDefects)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: array expected"); + message.detectedDefects = []; + for (var i = 0; i < object.detectedDefects.length; ++i) { + if (typeof object.detectedDefects[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.detectedDefects: object expected"); + message.detectedDefects[i] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.fromObject(object.detectedDefects[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ImageQualityScores message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores} message ImageQualityScores + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImageQualityScores.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.detectedDefects = []; + if (options.defaults) + object.qualityScore = 0; + if (message.qualityScore != null && message.hasOwnProperty("qualityScore")) + object.qualityScore = options.json && !isFinite(message.qualityScore) ? String(message.qualityScore) : message.qualityScore; + if (message.detectedDefects && message.detectedDefects.length) { + object.detectedDefects = []; + for (var j = 0; j < message.detectedDefects.length; ++j) + object.detectedDefects[j] = $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.toObject(message.detectedDefects[j], options); + } + return object; + }; + + /** + * Converts this ImageQualityScores to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @instance + * @returns {Object.} JSON object + */ + ImageQualityScores.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImageQualityScores + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageQualityScores.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores"; + }; + + ImageQualityScores.DetectedDefect = (function() { + + /** + * Properties of a DetectedDefect. + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @interface IDetectedDefect + * @property {string|null} [type] DetectedDefect type + * @property {number|null} [confidence] DetectedDefect confidence + */ + + /** + * Constructs a new DetectedDefect. + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores + * @classdesc Represents a DetectedDefect. + * @implements IDetectedDefect + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set + */ + function DetectedDefect(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]]; + } + + /** + * DetectedDefect type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + */ + DetectedDefect.prototype.type = ""; + + /** + * DetectedDefect confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + */ + DetectedDefect.prototype.confidence = 0; + + /** + * Creates a new DetectedDefect instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect instance + */ + DetectedDefect.create = function create(properties) { + return new DetectedDefect(properties); + }; + + /** + * Encodes the specified DetectedDefect message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedDefect.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified DetectedDefect message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.IDetectedDefect} message DetectedDefect message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetectedDefect.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedDefect.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.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetectedDefect message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetectedDefect.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetectedDefect message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetectedDefect.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a DetectedDefect message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} DetectedDefect + */ + DetectedDefect.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect(); + if (object.type != null) + message.type = String(object.type); + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a DetectedDefect message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect} message DetectedDefect + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetectedDefect.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.confidence = 0; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this DetectedDefect to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @instance + * @returns {Object.} JSON object + */ + DetectedDefect.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetectedDefect + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetectedDefect.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Page.ImageQualityScores.DetectedDefect"; + }; + + return DetectedDefect; + })(); + + return ImageQualityScores; + })(); + + return Page; + })(); + + Document.Entity = (function() { + + /** + * Properties of an Entity. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IEntity + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] Entity textAnchor + * @property {string|null} [type] Entity type + * @property {string|null} [mentionText] Entity mentionText + * @property {string|null} [mentionId] Entity mentionId + * @property {number|null} [confidence] Entity confidence + * @property {google.cloud.documentai.v1beta3.Document.IPageAnchor|null} [pageAnchor] Entity pageAnchor + * @property {string|null} [id] Entity id + * @property {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null} [normalizedValue] Entity normalizedValue + * @property {Array.|null} [properties] Entity properties + * @property {google.cloud.documentai.v1beta3.Document.IProvenance|null} [provenance] Entity provenance + * @property {boolean|null} [redacted] Entity redacted + */ + + /** + * Constructs a new Entity. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents an Entity. + * @implements IEntity + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + */ + function Entity(properties) { + this.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]]; + } + + /** + * Entity textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.textAnchor = null; + + /** + * Entity type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.type = ""; + + /** + * Entity mentionText. + * @member {string} mentionText + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.mentionText = ""; + + /** + * Entity mentionId. + * @member {string} mentionId + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.mentionId = ""; + + /** + * Entity confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.confidence = 0; + + /** + * Entity pageAnchor. + * @member {google.cloud.documentai.v1beta3.Document.IPageAnchor|null|undefined} pageAnchor + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.pageAnchor = null; + + /** + * Entity id. + * @member {string} id + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.id = ""; + + /** + * Entity normalizedValue. + * @member {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue|null|undefined} normalizedValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.normalizedValue = null; + + /** + * Entity properties. + * @member {Array.} properties + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.properties = $util.emptyArray; + + /** + * Entity provenance. + * @member {google.cloud.documentai.v1beta3.Document.IProvenance|null|undefined} provenance + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.provenance = null; + + /** + * Entity redacted. + * @member {boolean} redacted + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + */ + Entity.prototype.redacted = false; + + /** + * Creates a new Entity instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity instance + */ + Entity.create = function create(properties) { + return new Entity(properties); + }; + + /** + * Encodes the specified Entity message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.mentionText != null && Object.hasOwnProperty.call(message, "mentionText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mentionText); + if (message.mentionId != null && Object.hasOwnProperty.call(message, "mentionId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.mentionId); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + if (message.pageAnchor != null && Object.hasOwnProperty.call(message, "pageAnchor")) + $root.google.cloud.documentai.v1beta3.Document.PageAnchor.encode(message.pageAnchor, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); + if (message.normalizedValue != null && Object.hasOwnProperty.call(message, "normalizedValue")) + $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.encode(message.normalizedValue, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.properties != null && message.properties.length) + for (var i = 0; i < message.properties.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Entity.encode(message.properties[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.provenance != null && Object.hasOwnProperty.call(message, "provenance")) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.redacted != null && Object.hasOwnProperty.call(message, "redacted")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.redacted); + return writer; + }; + + /** + * Encodes the specified Entity message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntity} message Entity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Entity.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Entity message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entity.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.documentai.v1beta3.Document.Entity(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + message.mentionText = reader.string(); + break; + } + case 4: { + message.mentionId = reader.string(); + break; + } + case 5: { + message.confidence = reader.float(); + break; + } + case 6: { + message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.decode(reader, reader.uint32()); + break; + } + case 7: { + message.id = reader.string(); + break; + } + case 9: { + message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.properties && message.properties.length)) + message.properties = []; + message.properties.push($root.google.cloud.documentai.v1beta3.Document.Entity.decode(reader, reader.uint32())); + break; + } + case 11: { + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32()); + break; + } + case 12: { + message.redacted = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Entity message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Entity.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Entity message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Entity.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); + if (error) + return "textAnchor." + error; + } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.mentionText != null && message.hasOwnProperty("mentionText")) + if (!$util.isString(message.mentionText)) + return "mentionText: string expected"; + if (message.mentionId != null && message.hasOwnProperty("mentionId")) + if (!$util.isString(message.mentionId)) + return "mentionId: string expected"; + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.verify(message.pageAnchor); + if (error) + return "pageAnchor." + error; + } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify(message.normalizedValue); + if (error) + return "normalizedValue." + error; + } + if (message.properties != null && message.hasOwnProperty("properties")) { + if (!Array.isArray(message.properties)) + return "properties: array expected"; + for (var i = 0; i < message.properties.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Entity.verify(message.properties[i]); + if (error) + return "properties." + error; + } + } + if (message.provenance != null && message.hasOwnProperty("provenance")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance); + if (error) + return "provenance." + error; + } + if (message.redacted != null && message.hasOwnProperty("redacted")) + if (typeof message.redacted !== "boolean") + return "redacted: boolean expected"; + return null; + }; + + /** + * Creates an Entity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Entity} Entity + */ + Entity.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Entity(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); + } + if (object.type != null) + message.type = String(object.type); + if (object.mentionText != null) + message.mentionText = String(object.mentionText); + if (object.mentionId != null) + message.mentionId = String(object.mentionId); + if (object.confidence != null) + message.confidence = Number(object.confidence); + if (object.pageAnchor != null) { + if (typeof object.pageAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.pageAnchor: object expected"); + message.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.fromObject(object.pageAnchor); + } + if (object.id != null) + message.id = String(object.id); + if (object.normalizedValue != null) { + if (typeof object.normalizedValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.normalizedValue: object expected"); + message.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.fromObject(object.normalizedValue); + } + if (object.properties) { + if (!Array.isArray(object.properties)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: array expected"); + message.properties = []; + for (var i = 0; i < object.properties.length; ++i) { + if (typeof object.properties[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.properties: object expected"); + message.properties[i] = $root.google.cloud.documentai.v1beta3.Document.Entity.fromObject(object.properties[i]); + } + } + if (object.provenance != null) { + if (typeof object.provenance !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.provenance: object expected"); + message.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance); + } + if (object.redacted != null) + message.redacted = Boolean(object.redacted); + return message; + }; + + /** + * Creates a plain object from an Entity message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity} message Entity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Entity.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.properties = []; + if (options.defaults) { + object.textAnchor = null; + object.type = ""; + object.mentionText = ""; + object.mentionId = ""; + object.confidence = 0; + object.pageAnchor = null; + object.id = ""; + object.normalizedValue = null; + object.provenance = null; + object.redacted = false; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.mentionText != null && message.hasOwnProperty("mentionText")) + object.mentionText = message.mentionText; + if (message.mentionId != null && message.hasOwnProperty("mentionId")) + object.mentionId = message.mentionId; + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + if (message.pageAnchor != null && message.hasOwnProperty("pageAnchor")) + object.pageAnchor = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.toObject(message.pageAnchor, options); + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.normalizedValue != null && message.hasOwnProperty("normalizedValue")) + object.normalizedValue = $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.toObject(message.normalizedValue, options); + if (message.properties && message.properties.length) { + object.properties = []; + for (var j = 0; j < message.properties.length; ++j) + object.properties[j] = $root.google.cloud.documentai.v1beta3.Document.Entity.toObject(message.properties[j], options); + } + if (message.provenance != null && message.hasOwnProperty("provenance")) + object.provenance = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance, options); + if (message.redacted != null && message.hasOwnProperty("redacted")) + object.redacted = message.redacted; + return object; + }; + + /** + * Converts this Entity to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @instance + * @returns {Object.} JSON object + */ + Entity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Entity + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Entity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity"; + }; + + Entity.NormalizedValue = (function() { + + /** + * Properties of a NormalizedValue. + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @interface INormalizedValue + * @property {google.type.IMoney|null} [moneyValue] NormalizedValue moneyValue + * @property {google.type.IDate|null} [dateValue] NormalizedValue dateValue + * @property {google.type.IDateTime|null} [datetimeValue] NormalizedValue datetimeValue + * @property {google.type.IPostalAddress|null} [addressValue] NormalizedValue addressValue + * @property {boolean|null} [booleanValue] NormalizedValue booleanValue + * @property {number|null} [integerValue] NormalizedValue integerValue + * @property {number|null} [floatValue] NormalizedValue floatValue + * @property {string|null} [text] NormalizedValue text + */ + + /** + * Constructs a new NormalizedValue. + * @memberof google.cloud.documentai.v1beta3.Document.Entity + * @classdesc Represents a NormalizedValue. + * @implements INormalizedValue + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + */ + function NormalizedValue(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]]; + } + + /** + * NormalizedValue moneyValue. + * @member {google.type.IMoney|null|undefined} moneyValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.moneyValue = null; + + /** + * NormalizedValue dateValue. + * @member {google.type.IDate|null|undefined} dateValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.dateValue = null; + + /** + * NormalizedValue datetimeValue. + * @member {google.type.IDateTime|null|undefined} datetimeValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.datetimeValue = null; + + /** + * NormalizedValue addressValue. + * @member {google.type.IPostalAddress|null|undefined} addressValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.addressValue = null; + + /** + * NormalizedValue booleanValue. + * @member {boolean|null|undefined} booleanValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.booleanValue = null; + + /** + * NormalizedValue integerValue. + * @member {number|null|undefined} integerValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.integerValue = null; + + /** + * NormalizedValue floatValue. + * @member {number|null|undefined} floatValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.floatValue = null; + + /** + * NormalizedValue text. + * @member {string} text + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + NormalizedValue.prototype.text = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * NormalizedValue structuredValue. + * @member {"moneyValue"|"dateValue"|"datetimeValue"|"addressValue"|"booleanValue"|"integerValue"|"floatValue"|undefined} structuredValue + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + */ + Object.defineProperty(NormalizedValue.prototype, "structuredValue", { + get: $util.oneOfGetter($oneOfFields = ["moneyValue", "dateValue", "datetimeValue", "addressValue", "booleanValue", "integerValue", "floatValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NormalizedValue instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue instance + */ + NormalizedValue.create = function create(properties) { + return new NormalizedValue(properties); + }; + + /** + * Encodes the specified NormalizedValue message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.moneyValue != null && Object.hasOwnProperty.call(message, "moneyValue")) + $root.google.type.Money.encode(message.moneyValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dateValue != null && Object.hasOwnProperty.call(message, "dateValue")) + $root.google.type.Date.encode(message.dateValue, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.datetimeValue != null && Object.hasOwnProperty.call(message, "datetimeValue")) + $root.google.type.DateTime.encode(message.datetimeValue, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.addressValue != null && Object.hasOwnProperty.call(message, "addressValue")) + $root.google.type.PostalAddress.encode(message.addressValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.booleanValue != null && Object.hasOwnProperty.call(message, "booleanValue")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.booleanValue); + if (message.integerValue != null && Object.hasOwnProperty.call(message, "integerValue")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.integerValue); + if (message.floatValue != null && Object.hasOwnProperty.call(message, "floatValue")) + writer.uint32(/* id 8, wireType 5 =*/69).float(message.floatValue); + return writer; + }; + + /** + * Encodes the specified NormalizedValue message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.INormalizedValue} message NormalizedValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedValue.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.documentai.v1beta3.Document.Entity.NormalizedValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.moneyValue = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dateValue = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 4: { + message.datetimeValue = $root.google.type.DateTime.decode(reader, reader.uint32()); + break; + } + case 5: { + message.addressValue = $root.google.type.PostalAddress.decode(reader, reader.uint32()); + break; + } + case 6: { + message.booleanValue = reader.bool(); + break; + } + case 7: { + message.integerValue = reader.int32(); + break; + } + case 8: { + message.floatValue = reader.float(); + break; + } + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NormalizedValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NormalizedValue message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NormalizedValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { + properties.structuredValue = 1; + { + var error = $root.google.type.Money.verify(message.moneyValue); + if (error) + return "moneyValue." + error; + } + } + if (message.dateValue != null && message.hasOwnProperty("dateValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.Date.verify(message.dateValue); + if (error) + return "dateValue." + error; + } + } + if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.DateTime.verify(message.datetimeValue); + if (error) + return "datetimeValue." + error; + } + } + if (message.addressValue != null && message.hasOwnProperty("addressValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + { + var error = $root.google.type.PostalAddress.verify(message.addressValue); + if (error) + return "addressValue." + error; + } + } + if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (typeof message.booleanValue !== "boolean") + return "booleanValue: boolean expected"; + } + if (message.integerValue != null && message.hasOwnProperty("integerValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (!$util.isInteger(message.integerValue)) + return "integerValue: integer expected"; + } + if (message.floatValue != null && message.hasOwnProperty("floatValue")) { + if (properties.structuredValue === 1) + return "structuredValue: multiple values"; + properties.structuredValue = 1; + if (typeof message.floatValue !== "number") + return "floatValue: number expected"; + } + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + return null; + }; + + /** + * Creates a NormalizedValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} NormalizedValue + */ + NormalizedValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue(); + if (object.moneyValue != null) { + if (typeof object.moneyValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.moneyValue: object expected"); + message.moneyValue = $root.google.type.Money.fromObject(object.moneyValue); + } + if (object.dateValue != null) { + if (typeof object.dateValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.dateValue: object expected"); + message.dateValue = $root.google.type.Date.fromObject(object.dateValue); + } + if (object.datetimeValue != null) { + if (typeof object.datetimeValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.datetimeValue: object expected"); + message.datetimeValue = $root.google.type.DateTime.fromObject(object.datetimeValue); + } + if (object.addressValue != null) { + if (typeof object.addressValue !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue.addressValue: object expected"); + message.addressValue = $root.google.type.PostalAddress.fromObject(object.addressValue); + } + if (object.booleanValue != null) + message.booleanValue = Boolean(object.booleanValue); + if (object.integerValue != null) + message.integerValue = object.integerValue | 0; + if (object.floatValue != null) + message.floatValue = Number(object.floatValue); + if (object.text != null) + message.text = String(object.text); + return message; + }; + + /** + * Creates a plain object from a NormalizedValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue} message NormalizedValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NormalizedValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.text = ""; + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.moneyValue != null && message.hasOwnProperty("moneyValue")) { + object.moneyValue = $root.google.type.Money.toObject(message.moneyValue, options); + if (options.oneofs) + object.structuredValue = "moneyValue"; + } + if (message.dateValue != null && message.hasOwnProperty("dateValue")) { + object.dateValue = $root.google.type.Date.toObject(message.dateValue, options); + if (options.oneofs) + object.structuredValue = "dateValue"; + } + if (message.datetimeValue != null && message.hasOwnProperty("datetimeValue")) { + object.datetimeValue = $root.google.type.DateTime.toObject(message.datetimeValue, options); + if (options.oneofs) + object.structuredValue = "datetimeValue"; + } + if (message.addressValue != null && message.hasOwnProperty("addressValue")) { + object.addressValue = $root.google.type.PostalAddress.toObject(message.addressValue, options); + if (options.oneofs) + object.structuredValue = "addressValue"; + } + if (message.booleanValue != null && message.hasOwnProperty("booleanValue")) { + object.booleanValue = message.booleanValue; + if (options.oneofs) + object.structuredValue = "booleanValue"; + } + if (message.integerValue != null && message.hasOwnProperty("integerValue")) { + object.integerValue = message.integerValue; + if (options.oneofs) + object.structuredValue = "integerValue"; + } + if (message.floatValue != null && message.hasOwnProperty("floatValue")) { + object.floatValue = options.json && !isFinite(message.floatValue) ? String(message.floatValue) : message.floatValue; + if (options.oneofs) + object.structuredValue = "floatValue"; + } + return object; + }; + + /** + * Converts this NormalizedValue to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @instance + * @returns {Object.} JSON object + */ + NormalizedValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NormalizedValue + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NormalizedValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Entity.NormalizedValue"; + }; + + return NormalizedValue; + })(); + + return Entity; + })(); + + Document.EntityRelation = (function() { + + /** + * Properties of an EntityRelation. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IEntityRelation + * @property {string|null} [subjectId] EntityRelation subjectId + * @property {string|null} [objectId] EntityRelation objectId + * @property {string|null} [relation] EntityRelation relation + */ + + /** + * Constructs a new EntityRelation. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents an EntityRelation. + * @implements IEntityRelation + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + */ + function EntityRelation(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]]; + } + + /** + * EntityRelation subjectId. + * @member {string} subjectId + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.subjectId = ""; + + /** + * EntityRelation objectId. + * @member {string} objectId + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.objectId = ""; + + /** + * EntityRelation relation. + * @member {string} relation + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + */ + EntityRelation.prototype.relation = ""; + + /** + * Creates a new EntityRelation instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation instance + */ + EntityRelation.create = function create(properties) { + return new EntityRelation(properties); + }; + + /** + * Encodes the specified EntityRelation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityRelation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.subjectId != null && Object.hasOwnProperty.call(message, "subjectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.subjectId); + if (message.objectId != null && Object.hasOwnProperty.call(message, "objectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.objectId); + if (message.relation != null && Object.hasOwnProperty.call(message, "relation")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relation); + return writer; + }; + + /** + * Encodes the specified EntityRelation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.EntityRelation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.IEntityRelation} message EntityRelation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EntityRelation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EntityRelation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityRelation.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.documentai.v1beta3.Document.EntityRelation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.subjectId = reader.string(); + break; + } + case 2: { + message.objectId = reader.string(); + break; + } + case 3: { + message.relation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EntityRelation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EntityRelation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EntityRelation message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EntityRelation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.subjectId != null && message.hasOwnProperty("subjectId")) + if (!$util.isString(message.subjectId)) + return "subjectId: string expected"; + if (message.objectId != null && message.hasOwnProperty("objectId")) + if (!$util.isString(message.objectId)) + return "objectId: string expected"; + if (message.relation != null && message.hasOwnProperty("relation")) + if (!$util.isString(message.relation)) + return "relation: string expected"; + return null; + }; + + /** + * Creates an EntityRelation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.EntityRelation} EntityRelation + */ + EntityRelation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.EntityRelation) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.EntityRelation(); + if (object.subjectId != null) + message.subjectId = String(object.subjectId); + if (object.objectId != null) + message.objectId = String(object.objectId); + if (object.relation != null) + message.relation = String(object.relation); + return message; + }; + + /** + * Creates a plain object from an EntityRelation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {google.cloud.documentai.v1beta3.Document.EntityRelation} message EntityRelation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EntityRelation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.subjectId = ""; + object.objectId = ""; + object.relation = ""; + } + if (message.subjectId != null && message.hasOwnProperty("subjectId")) + object.subjectId = message.subjectId; + if (message.objectId != null && message.hasOwnProperty("objectId")) + object.objectId = message.objectId; + if (message.relation != null && message.hasOwnProperty("relation")) + object.relation = message.relation; + return object; + }; + + /** + * Converts this EntityRelation to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @instance + * @returns {Object.} JSON object + */ + EntityRelation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EntityRelation + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.EntityRelation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EntityRelation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.EntityRelation"; + }; + + return EntityRelation; + })(); + + Document.TextAnchor = (function() { + + /** + * Properties of a TextAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface ITextAnchor + * @property {Array.|null} [textSegments] TextAnchor textSegments + * @property {string|null} [content] TextAnchor content + */ + + /** + * Constructs a new TextAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a TextAnchor. + * @implements ITextAnchor + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + */ + function TextAnchor(properties) { + this.textSegments = []; + 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]]; + } + + /** + * TextAnchor textSegments. + * @member {Array.} textSegments + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + */ + TextAnchor.prototype.textSegments = $util.emptyArray; + + /** + * TextAnchor content. + * @member {string} content + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + */ + TextAnchor.prototype.content = ""; + + /** + * Creates a new TextAnchor instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor instance + */ + TextAnchor.create = function create(properties) { + return new TextAnchor(properties); + }; + + /** + * Encodes the specified TextAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextAnchor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.textSegments != null && message.textSegments.length) + for (var i = 0; i < message.textSegments.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.encode(message.textSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified TextAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.ITextAnchor} message TextAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextAnchor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextAnchor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextAnchor.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.documentai.v1beta3.Document.TextAnchor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.textSegments && message.textSegments.length)) + message.textSegments = []; + message.textSegments.push($root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.decode(reader, reader.uint32())); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextAnchor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextAnchor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextAnchor message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextAnchor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.textSegments != null && message.hasOwnProperty("textSegments")) { + if (!Array.isArray(message.textSegments)) + return "textSegments: array expected"; + for (var i = 0; i < message.textSegments.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify(message.textSegments[i]); + if (error) + return "textSegments." + error; + } + } + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates a TextAnchor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor} TextAnchor + */ + TextAnchor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor(); + if (object.textSegments) { + if (!Array.isArray(object.textSegments)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: array expected"); + message.textSegments = []; + for (var i = 0; i < object.textSegments.length; ++i) { + if (typeof object.textSegments[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextAnchor.textSegments: object expected"); + message.textSegments[i] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.fromObject(object.textSegments[i]); + } + } + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from a TextAnchor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor} message TextAnchor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextAnchor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.textSegments = []; + if (options.defaults) + object.content = ""; + if (message.textSegments && message.textSegments.length) { + object.textSegments = []; + for (var j = 0; j < message.textSegments.length; ++j) + object.textSegments[j] = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.toObject(message.textSegments[j], options); + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this TextAnchor to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @instance + * @returns {Object.} JSON object + */ + TextAnchor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TextAnchor + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor"; + }; + + TextAnchor.TextSegment = (function() { + + /** + * Properties of a TextSegment. + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @interface ITextSegment + * @property {number|Long|null} [startIndex] TextSegment startIndex + * @property {number|Long|null} [endIndex] TextSegment endIndex + */ + + /** + * Constructs a new TextSegment. + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor + * @classdesc Represents a TextSegment. + * @implements ITextSegment + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + */ + function TextSegment(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]]; + } + + /** + * TextSegment startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + */ + TextSegment.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TextSegment endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + */ + TextSegment.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TextSegment instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment instance + */ + TextSegment.create = function create(properties) { + return new TextSegment(properties); + }; + + /** + * Encodes the specified TextSegment message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + return writer; + }; + + /** + * Encodes the specified TextSegment message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.ITextSegment} message TextSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TextSegment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSegment.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.documentai.v1beta3.Document.TextAnchor.TextSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startIndex = reader.int64(); + break; + } + case 2: { + message.endIndex = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TextSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TextSegment message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + return null; + }; + + /** + * Creates a TextSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} TextSegment + */ + TextSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TextSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment} message TextSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextSegment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; + } + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + return object; + }; + + /** + * Converts this TextSegment to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @instance + * @returns {Object.} JSON object + */ + TextSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TextSegment + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextAnchor.TextSegment"; + }; + + return TextSegment; + })(); + + return TextAnchor; + })(); + + Document.PageAnchor = (function() { + + /** + * Properties of a PageAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IPageAnchor + * @property {Array.|null} [pageRefs] PageAnchor pageRefs + */ + + /** + * Constructs a new PageAnchor. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a PageAnchor. + * @implements IPageAnchor + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set + */ + function PageAnchor(properties) { + this.pageRefs = []; + 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]]; + } + + /** + * PageAnchor pageRefs. + * @member {Array.} pageRefs + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @instance + */ + PageAnchor.prototype.pageRefs = $util.emptyArray; + + /** + * Creates a new PageAnchor instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor instance + */ + PageAnchor.create = function create(properties) { + return new PageAnchor(properties); + }; + + /** + * Encodes the specified PageAnchor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageAnchor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageRefs != null && message.pageRefs.length) + for (var i = 0; i < message.pageRefs.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.encode(message.pageRefs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PageAnchor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.IPageAnchor} message PageAnchor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageAnchor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageAnchor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageAnchor.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.documentai.v1beta3.Document.PageAnchor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.pageRefs && message.pageRefs.length)) + message.pageRefs = []; + message.pageRefs.push($root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageAnchor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageAnchor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageAnchor message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageAnchor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageRefs != null && message.hasOwnProperty("pageRefs")) { + if (!Array.isArray(message.pageRefs)) + return "pageRefs: array expected"; + for (var i = 0; i < message.pageRefs.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify(message.pageRefs[i]); + if (error) + return "pageRefs." + error; + } + } + return null; + }; + + /** + * Creates a PageAnchor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor} PageAnchor + */ + PageAnchor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor(); + if (object.pageRefs) { + if (!Array.isArray(object.pageRefs)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: array expected"); + message.pageRefs = []; + for (var i = 0; i < object.pageRefs.length; ++i) { + if (typeof object.pageRefs[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.pageRefs: object expected"); + message.pageRefs[i] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.fromObject(object.pageRefs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PageAnchor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor} message PageAnchor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageAnchor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pageRefs = []; + if (message.pageRefs && message.pageRefs.length) { + object.pageRefs = []; + for (var j = 0; j < message.pageRefs.length; ++j) + object.pageRefs[j] = $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.toObject(message.pageRefs[j], options); + } + return object; + }; + + /** + * Converts this PageAnchor to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @instance + * @returns {Object.} JSON object + */ + PageAnchor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageAnchor + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageAnchor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor"; + }; + + PageAnchor.PageRef = (function() { + + /** + * Properties of a PageRef. + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @interface IPageRef + * @property {number|Long|null} [page] PageRef page + * @property {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType|null} [layoutType] PageRef layoutType + * @property {string|null} [layoutId] PageRef layoutId + * @property {google.cloud.documentai.v1beta3.IBoundingPoly|null} [boundingPoly] PageRef boundingPoly + * @property {number|null} [confidence] PageRef confidence + */ + + /** + * Constructs a new PageRef. + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor + * @classdesc Represents a PageRef. + * @implements IPageRef + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + */ + function PageRef(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]]; + } + + /** + * PageRef page. + * @member {number|Long} page + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.page = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PageRef layoutType. + * @member {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType} layoutType + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.layoutType = 0; + + /** + * PageRef layoutId. + * @member {string} layoutId + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.layoutId = ""; + + /** + * PageRef boundingPoly. + * @member {google.cloud.documentai.v1beta3.IBoundingPoly|null|undefined} boundingPoly + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.boundingPoly = null; + + /** + * PageRef confidence. + * @member {number} confidence + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + */ + PageRef.prototype.confidence = 0; + + /** + * Creates a new PageRef instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef instance + */ + PageRef.create = function create(properties) { + return new PageRef(properties); + }; + + /** + * Encodes the specified PageRef message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageRef.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.page != null && Object.hasOwnProperty.call(message, "page")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.page); + if (message.layoutType != null && Object.hasOwnProperty.call(message, "layoutType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.layoutType); + if (message.layoutId != null && Object.hasOwnProperty.call(message, "layoutId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.layoutId); + if (message.boundingPoly != null && Object.hasOwnProperty.call(message, "boundingPoly")) + $root.google.cloud.documentai.v1beta3.BoundingPoly.encode(message.boundingPoly, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.confidence != null && Object.hasOwnProperty.call(message, "confidence")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.confidence); + return writer; + }; + + /** + * Encodes the specified PageRef message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.IPageRef} message PageRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageRef.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageRef message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageRef.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.documentai.v1beta3.Document.PageAnchor.PageRef(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.page = reader.int64(); + break; + } + case 2: { + message.layoutType = reader.int32(); + break; + } + case 3: { + message.layoutId = reader.string(); + break; + } + case 4: { + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.decode(reader, reader.uint32()); + break; + } + case 5: { + message.confidence = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageRef message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageRef.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageRef message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageRef.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.page != null && message.hasOwnProperty("page")) + if (!$util.isInteger(message.page) && !(message.page && $util.isInteger(message.page.low) && $util.isInteger(message.page.high))) + return "page: integer|Long expected"; + if (message.layoutType != null && message.hasOwnProperty("layoutType")) + switch (message.layoutType) { + default: + return "layoutType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.layoutId != null && message.hasOwnProperty("layoutId")) + if (!$util.isString(message.layoutId)) + return "layoutId: string expected"; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) { + var error = $root.google.cloud.documentai.v1beta3.BoundingPoly.verify(message.boundingPoly); + if (error) + return "boundingPoly." + error; + } + if (message.confidence != null && message.hasOwnProperty("confidence")) + if (typeof message.confidence !== "number") + return "confidence: number expected"; + return null; + }; + + /** + * Creates a PageRef message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} PageRef + */ + PageRef.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef(); + if (object.page != null) + if ($util.Long) + (message.page = $util.Long.fromValue(object.page)).unsigned = false; + else if (typeof object.page === "string") + message.page = parseInt(object.page, 10); + else if (typeof object.page === "number") + message.page = object.page; + else if (typeof object.page === "object") + message.page = new $util.LongBits(object.page.low >>> 0, object.page.high >>> 0).toNumber(); + switch (object.layoutType) { + default: + if (typeof object.layoutType === "number") { + message.layoutType = object.layoutType; + break; + } + break; + case "LAYOUT_TYPE_UNSPECIFIED": + case 0: + message.layoutType = 0; + break; + case "BLOCK": + case 1: + message.layoutType = 1; + break; + case "PARAGRAPH": + case 2: + message.layoutType = 2; + break; + case "LINE": + case 3: + message.layoutType = 3; + break; + case "TOKEN": + case 4: + message.layoutType = 4; + break; + case "VISUAL_ELEMENT": + case 5: + message.layoutType = 5; + break; + case "TABLE": + case 6: + message.layoutType = 6; + break; + case "FORM_FIELD": + case 7: + message.layoutType = 7; + break; + } + if (object.layoutId != null) + message.layoutId = String(object.layoutId); + if (object.boundingPoly != null) { + if (typeof object.boundingPoly !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.boundingPoly: object expected"); + message.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.fromObject(object.boundingPoly); + } + if (object.confidence != null) + message.confidence = Number(object.confidence); + return message; + }; + + /** + * Creates a plain object from a PageRef message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef} message PageRef + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageRef.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.page = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.page = options.longs === String ? "0" : 0; + object.layoutType = options.enums === String ? "LAYOUT_TYPE_UNSPECIFIED" : 0; + object.layoutId = ""; + object.boundingPoly = null; + object.confidence = 0; + } + if (message.page != null && message.hasOwnProperty("page")) + if (typeof message.page === "number") + object.page = options.longs === String ? String(message.page) : message.page; + else + object.page = options.longs === String ? $util.Long.prototype.toString.call(message.page) : options.longs === Number ? new $util.LongBits(message.page.low >>> 0, message.page.high >>> 0).toNumber() : message.page; + if (message.layoutType != null && message.hasOwnProperty("layoutType")) + object.layoutType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] === undefined ? message.layoutType : $root.google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType[message.layoutType] : message.layoutType; + if (message.layoutId != null && message.hasOwnProperty("layoutId")) + object.layoutId = message.layoutId; + if (message.boundingPoly != null && message.hasOwnProperty("boundingPoly")) + object.boundingPoly = $root.google.cloud.documentai.v1beta3.BoundingPoly.toObject(message.boundingPoly, options); + if (message.confidence != null && message.hasOwnProperty("confidence")) + object.confidence = options.json && !isFinite(message.confidence) ? String(message.confidence) : message.confidence; + return object; + }; + + /** + * Converts this PageRef to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @instance + * @returns {Object.} JSON object + */ + PageRef.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageRef + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef"; + }; + + /** + * LayoutType enum. + * @name google.cloud.documentai.v1beta3.Document.PageAnchor.PageRef.LayoutType + * @enum {number} + * @property {number} LAYOUT_TYPE_UNSPECIFIED=0 LAYOUT_TYPE_UNSPECIFIED value + * @property {number} BLOCK=1 BLOCK value + * @property {number} PARAGRAPH=2 PARAGRAPH value + * @property {number} LINE=3 LINE value + * @property {number} TOKEN=4 TOKEN value + * @property {number} VISUAL_ELEMENT=5 VISUAL_ELEMENT value + * @property {number} TABLE=6 TABLE value + * @property {number} FORM_FIELD=7 FORM_FIELD value + */ + PageRef.LayoutType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAYOUT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BLOCK"] = 1; + values[valuesById[2] = "PARAGRAPH"] = 2; + values[valuesById[3] = "LINE"] = 3; + values[valuesById[4] = "TOKEN"] = 4; + values[valuesById[5] = "VISUAL_ELEMENT"] = 5; + values[valuesById[6] = "TABLE"] = 6; + values[valuesById[7] = "FORM_FIELD"] = 7; + return values; + })(); + + return PageRef; + })(); + + return PageAnchor; + })(); + + Document.Provenance = (function() { + + /** + * Properties of a Provenance. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IProvenance + * @property {number|null} [revision] Provenance revision + * @property {number|null} [id] Provenance id + * @property {Array.|null} [parents] Provenance parents + * @property {google.cloud.documentai.v1beta3.Document.Provenance.OperationType|null} [type] Provenance type + */ - /** - * Gets the default type url for GcsDocument - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsDocument - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new Provenance. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Provenance. + * @implements IProvenance + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set + */ + function Provenance(properties) { + this.parents = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocument"; - }; - return GcsDocument; - })(); + /** + * Provenance revision. + * @member {number} revision + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.revision = 0; - v1beta3.GcsDocuments = (function() { + /** + * Provenance id. + * @member {number} id + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.id = 0; - /** - * Properties of a GcsDocuments. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsDocuments - * @property {Array.|null} [documents] GcsDocuments documents - */ + /** + * Provenance parents. + * @member {Array.} parents + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.parents = $util.emptyArray; - /** - * Constructs a new GcsDocuments. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsDocuments. - * @implements IGcsDocuments - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set - */ - function GcsDocuments(properties) { - this.documents = []; - 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]]; - } + /** + * Provenance type. + * @member {google.cloud.documentai.v1beta3.Document.Provenance.OperationType} type + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + */ + Provenance.prototype.type = 0; - /** - * GcsDocuments documents. - * @member {Array.} documents - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @instance - */ - GcsDocuments.prototype.documents = $util.emptyArray; + /** + * Creates a new Provenance instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance instance + */ + Provenance.create = function create(properties) { + return new Provenance(properties); + }; - /** - * Creates a new GcsDocuments instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments instance - */ - GcsDocuments.create = function create(properties) { - return new GcsDocuments(properties); - }; + /** + * Encodes the specified Provenance message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Provenance.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); + if (message.parents != null && message.parents.length) + for (var i = 0; i < message.parents.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.encode(message.parents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; - /** - * Encodes the specified GcsDocuments message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocuments.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.documentai.v1beta3.GcsDocument.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Provenance message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.IProvenance} message Provenance message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Provenance.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified GcsDocuments message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsDocuments.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.IGcsDocuments} message GcsDocuments message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsDocuments.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Provenance message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Provenance.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.documentai.v1beta3.Document.Provenance(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.revision = reader.int32(); + break; + } + case 2: { + message.id = reader.int32(); + break; + } + case 3: { + if (!(message.parents && message.parents.length)) + message.parents = []; + message.parents.push($root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.decode(reader, reader.uint32())); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a GcsDocuments message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocuments.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.documentai.v1beta3.GcsDocuments(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.documentai.v1beta3.GcsDocument.decode(reader, reader.uint32())); + /** + * Decodes a Provenance message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Provenance.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Provenance message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Provenance.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isInteger(message.revision)) + return "revision: integer expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id)) + return "id: integer expected"; + if (message.parents != null && message.hasOwnProperty("parents")) { + if (!Array.isArray(message.parents)) + return "parents: array expected"; + for (var i = 0; i < message.parents.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify(message.parents[i]); + if (error) + return "parents." + error; + } + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 7: + case 3: + case 4: + case 5: + case 6: break; } + return null; + }; + + /** + * Creates a Provenance message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Provenance} Provenance + */ + Provenance.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance(); + if (object.revision != null) + message.revision = object.revision | 0; + if (object.id != null) + message.id = object.id | 0; + if (object.parents) { + if (!Array.isArray(object.parents)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: array expected"); + message.parents = []; + for (var i = 0; i < object.parents.length; ++i) { + if (typeof object.parents[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Provenance.parents: object expected"); + message.parents[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.fromObject(object.parents[i]); + } + } + switch (object.type) { default: - reader.skipType(tag & 7); + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "OPERATION_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "ADD": + case 1: + message.type = 1; + break; + case "REMOVE": + case 2: + message.type = 2; + break; + case "UPDATE": + case 7: + message.type = 7; + break; + case "REPLACE": + case 3: + message.type = 3; + break; + case "EVAL_REQUESTED": + case 4: + message.type = 4; + break; + case "EVAL_APPROVED": + case 5: + message.type = 5; + break; + case "EVAL_SKIPPED": + case 6: + message.type = 6; break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GcsDocuments message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsDocuments.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a Provenance message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance} message Provenance + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Provenance.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parents = []; + if (options.defaults) { + object.revision = 0; + object.id = 0; + object.type = options.enums === String ? "OPERATION_TYPE_UNSPECIFIED" : 0; + } + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.parents && message.parents.length) { + object.parents = []; + for (var j = 0; j < message.parents.length; ++j) + object.parents[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent.toObject(message.parents[j], options); + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] === undefined ? message.type : $root.google.cloud.documentai.v1beta3.Document.Provenance.OperationType[message.type] : message.type; + return object; + }; - /** - * Verifies a GcsDocuments message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsDocuments.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.GcsDocument.verify(message.documents[i]); - if (error) - return "documents." + error; + /** + * Converts this Provenance to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @instance + * @returns {Object.} JSON object + */ + Provenance.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Provenance + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Provenance.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return null; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance"; + }; - /** - * Creates a GcsDocuments message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsDocuments} GcsDocuments - */ - GcsDocuments.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsDocuments) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsDocuments(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.GcsDocuments.documents: object expected"); - message.documents[i] = $root.google.cloud.documentai.v1beta3.GcsDocument.fromObject(object.documents[i]); + Provenance.Parent = (function() { + + /** + * Properties of a Parent. + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @interface IParent + * @property {number|null} [revision] Parent revision + * @property {number|null} [index] Parent index + * @property {number|null} [id] Parent id + */ + + /** + * Constructs a new Parent. + * @memberof google.cloud.documentai.v1beta3.Document.Provenance + * @classdesc Represents a Parent. + * @implements IParent + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + */ + function Parent(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]]; } - } - return message; - }; - /** - * Creates a plain object from a GcsDocuments message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {google.cloud.documentai.v1beta3.GcsDocuments} message GcsDocuments - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsDocuments.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.documentai.v1beta3.GcsDocument.toObject(message.documents[j], options); - } - return object; - }; + /** + * Parent revision. + * @member {number} revision + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.revision = 0; + + /** + * Parent index. + * @member {number} index + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.index = 0; - /** - * Converts this GcsDocuments to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @instance - * @returns {Object.} JSON object - */ - GcsDocuments.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Parent id. + * @member {number} id + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + */ + Parent.prototype.id = 0; - /** - * Gets the default type url for GcsDocuments - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsDocuments - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsDocuments.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsDocuments"; - }; + /** + * Creates a new Parent instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent instance + */ + Parent.create = function create(properties) { + return new Parent(properties); + }; - return GcsDocuments; - })(); + /** + * Encodes the specified Parent message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.revision); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.index); + return writer; + }; - v1beta3.GcsPrefix = (function() { + /** + * Encodes the specified Parent message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Provenance.Parent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.IParent} message Parent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a GcsPrefix. - * @memberof google.cloud.documentai.v1beta3 - * @interface IGcsPrefix - * @property {string|null} [gcsUriPrefix] GcsPrefix gcsUriPrefix - */ + /** + * Decodes a Parent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parent.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.documentai.v1beta3.Document.Provenance.Parent(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.revision = reader.int32(); + break; + } + case 3: { + message.index = reader.int32(); + break; + } + case 2: { + message.id = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new GcsPrefix. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a GcsPrefix. - * @implements IGcsPrefix - * @constructor - * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set - */ - function GcsPrefix(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]]; - } + /** + * Decodes a Parent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GcsPrefix gcsUriPrefix. - * @member {string} gcsUriPrefix - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @instance - */ - GcsPrefix.prototype.gcsUriPrefix = ""; + /** + * Verifies a Parent message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Parent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isInteger(message.revision)) + return "revision: integer expected"; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id)) + return "id: integer expected"; + return null; + }; - /** - * Creates a new GcsPrefix instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix instance - */ - GcsPrefix.create = function create(properties) { - return new GcsPrefix(properties); - }; + /** + * Creates a Parent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Provenance.Parent} Parent + */ + Parent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Provenance.Parent(); + if (object.revision != null) + message.revision = object.revision | 0; + if (object.index != null) + message.index = object.index | 0; + if (object.id != null) + message.id = object.id | 0; + return message; + }; - /** - * Encodes the specified GcsPrefix message. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsPrefix.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsUriPrefix != null && Object.hasOwnProperty.call(message, "gcsUriPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUriPrefix); - return writer; - }; + /** + * Creates a plain object from a Parent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {google.cloud.documentai.v1beta3.Document.Provenance.Parent} message Parent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Parent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.revision = 0; + object.id = 0; + object.index = 0; + } + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; + return object; + }; - /** - * Encodes the specified GcsPrefix message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GcsPrefix.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.IGcsPrefix} message GcsPrefix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsPrefix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Parent to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @instance + * @returns {Object.} JSON object + */ + Parent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GcsPrefix message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsPrefix.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.documentai.v1beta3.GcsPrefix(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsUriPrefix = reader.string(); - break; + /** + * Gets the default type url for Parent + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Provenance.Parent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Parent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Provenance.Parent"; + }; - /** - * Decodes a GcsPrefix message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsPrefix.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return Parent; + })(); - /** - * Verifies a GcsPrefix message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsPrefix.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) - if (!$util.isString(message.gcsUriPrefix)) - return "gcsUriPrefix: string expected"; - return null; - }; + /** + * OperationType enum. + * @name google.cloud.documentai.v1beta3.Document.Provenance.OperationType + * @enum {number} + * @property {number} OPERATION_TYPE_UNSPECIFIED=0 OPERATION_TYPE_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + * @property {number} UPDATE=7 UPDATE value + * @property {number} REPLACE=3 REPLACE value + * @property {number} EVAL_REQUESTED=4 EVAL_REQUESTED value + * @property {number} EVAL_APPROVED=5 EVAL_APPROVED value + * @property {number} EVAL_SKIPPED=6 EVAL_SKIPPED value + */ + Provenance.OperationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OPERATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + values[valuesById[7] = "UPDATE"] = 7; + values[valuesById[3] = "REPLACE"] = 3; + values[valuesById[4] = "EVAL_REQUESTED"] = 4; + values[valuesById[5] = "EVAL_APPROVED"] = 5; + values[valuesById[6] = "EVAL_SKIPPED"] = 6; + return values; + })(); - /** - * Creates a GcsPrefix message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.GcsPrefix} GcsPrefix - */ - GcsPrefix.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.GcsPrefix) - return object; - var message = new $root.google.cloud.documentai.v1beta3.GcsPrefix(); - if (object.gcsUriPrefix != null) - message.gcsUriPrefix = String(object.gcsUriPrefix); - return message; - }; + return Provenance; + })(); - /** - * Creates a plain object from a GcsPrefix message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {google.cloud.documentai.v1beta3.GcsPrefix} message GcsPrefix - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsPrefix.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.gcsUriPrefix = ""; - if (message.gcsUriPrefix != null && message.hasOwnProperty("gcsUriPrefix")) - object.gcsUriPrefix = message.gcsUriPrefix; - return object; - }; + Document.Revision = (function() { - /** - * Converts this GcsPrefix to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @instance - * @returns {Object.} JSON object - */ - GcsPrefix.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a Revision. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface IRevision + * @property {string|null} [agent] Revision agent + * @property {string|null} [processor] Revision processor + * @property {string|null} [id] Revision id + * @property {Array.|null} [parent] Revision parent + * @property {Array.|null} [parentIds] Revision parentIds + * @property {google.protobuf.ITimestamp|null} [createTime] Revision createTime + * @property {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null} [humanReview] Revision humanReview + */ - /** - * Gets the default type url for GcsPrefix - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.GcsPrefix - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsPrefix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new Revision. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a Revision. + * @implements IRevision + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set + */ + function Revision(properties) { + this.parent = []; + this.parentIds = []; + 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]]; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GcsPrefix"; - }; - return GcsPrefix; - })(); + /** + * Revision agent. + * @member {string|null|undefined} agent + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.agent = null; - v1beta3.BatchDocumentsInputConfig = (function() { + /** + * Revision processor. + * @member {string|null|undefined} processor + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.processor = null; + + /** + * Revision id. + * @member {string} id + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.id = ""; - /** - * Properties of a BatchDocumentsInputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @interface IBatchDocumentsInputConfig - * @property {google.cloud.documentai.v1beta3.IGcsPrefix|null} [gcsPrefix] BatchDocumentsInputConfig gcsPrefix - * @property {google.cloud.documentai.v1beta3.IGcsDocuments|null} [gcsDocuments] BatchDocumentsInputConfig gcsDocuments - */ + /** + * Revision parent. + * @member {Array.} parent + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.parent = $util.emptyArray; - /** - * Constructs a new BatchDocumentsInputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a BatchDocumentsInputConfig. - * @implements IBatchDocumentsInputConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set - */ - function BatchDocumentsInputConfig(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]]; - } + /** + * Revision parentIds. + * @member {Array.} parentIds + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.parentIds = $util.emptyArray; - /** - * BatchDocumentsInputConfig gcsPrefix. - * @member {google.cloud.documentai.v1beta3.IGcsPrefix|null|undefined} gcsPrefix - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - BatchDocumentsInputConfig.prototype.gcsPrefix = null; + /** + * Revision createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.createTime = null; - /** - * BatchDocumentsInputConfig gcsDocuments. - * @member {google.cloud.documentai.v1beta3.IGcsDocuments|null|undefined} gcsDocuments - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - BatchDocumentsInputConfig.prototype.gcsDocuments = null; + /** + * Revision humanReview. + * @member {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview|null|undefined} humanReview + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Revision.prototype.humanReview = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * BatchDocumentsInputConfig source. - * @member {"gcsPrefix"|"gcsDocuments"|undefined} source - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - */ - Object.defineProperty(BatchDocumentsInputConfig.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix", "gcsDocuments"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Revision source. + * @member {"agent"|"processor"|undefined} source + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + */ + Object.defineProperty(Revision.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["agent", "processor"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new BatchDocumentsInputConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig instance - */ - BatchDocumentsInputConfig.create = function create(properties) { - return new BatchDocumentsInputConfig(properties); - }; + /** + * Creates a new Revision instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision instance + */ + Revision.create = function create(properties) { + return new Revision(properties); + }; - /** - * Encodes the specified BatchDocumentsInputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDocumentsInputConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - $root.google.cloud.documentai.v1beta3.GcsPrefix.encode(message.gcsPrefix, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.gcsDocuments != null && Object.hasOwnProperty.call(message, "gcsDocuments")) - $root.google.cloud.documentai.v1beta3.GcsDocuments.encode(message.gcsDocuments, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Revision message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Revision.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.parent != null && message.parent.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.parent.length; ++i) + writer.int32(message.parent[i]); + writer.ldelim(); + } + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.agent); + if (message.processor != null && Object.hasOwnProperty.call(message, "processor")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.processor); + if (message.humanReview != null && Object.hasOwnProperty.call(message, "humanReview")) + $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.encode(message.humanReview, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parentIds != null && message.parentIds.length) + for (var i = 0; i < message.parentIds.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentIds[i]); + return writer; + }; - /** - * Encodes the specified BatchDocumentsInputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IBatchDocumentsInputConfig} message BatchDocumentsInputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchDocumentsInputConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Revision message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.IRevision} message Revision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Revision.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDocumentsInputConfig.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.documentai.v1beta3.BatchDocumentsInputConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.decode(reader, reader.uint32()); - break; - } - case 2: { - message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.decode(reader, reader.uint32()); + /** + * Decodes a Revision message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Revision.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.documentai.v1beta3.Document.Revision(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.agent = reader.string(); + break; + } + case 5: { + message.processor = reader.string(); + break; + } + case 1: { + message.id = reader.string(); + break; + } + case 2: { + if (!(message.parent && message.parent.length)) + message.parent = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.parent.push(reader.int32()); + } else + message.parent.push(reader.int32()); + break; + } + case 7: { + if (!(message.parentIds && message.parentIds.length)) + message.parentIds = []; + message.parentIds.push(reader.string()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a BatchDocumentsInputConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchDocumentsInputConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Revision message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Revision.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a BatchDocumentsInputConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchDocumentsInputConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.source = 1; - { - var error = $root.google.cloud.documentai.v1beta3.GcsPrefix.verify(message.gcsPrefix); + /** + * Verifies a Revision message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Revision.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.agent != null && message.hasOwnProperty("agent")) { + properties.source = 1; + if (!$util.isString(message.agent)) + return "agent: string expected"; + } + if (message.processor != null && message.hasOwnProperty("processor")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.processor)) + return "processor: string expected"; + } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) { + if (!Array.isArray(message.parent)) + return "parent: array expected"; + for (var i = 0; i < message.parent.length; ++i) + if (!$util.isInteger(message.parent[i])) + return "parent: integer[] expected"; + } + if (message.parentIds != null && message.hasOwnProperty("parentIds")) { + if (!Array.isArray(message.parentIds)) + return "parentIds: array expected"; + for (var i = 0; i < message.parentIds.length; ++i) + if (!$util.isString(message.parentIds[i])) + return "parentIds: string[] expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "gcsPrefix." + error; + return "createTime." + error; } - } - if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.documentai.v1beta3.GcsDocuments.verify(message.gcsDocuments); + if (message.humanReview != null && message.hasOwnProperty("humanReview")) { + var error = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify(message.humanReview); if (error) - return "gcsDocuments." + error; + return "humanReview." + error; } - } - return null; - }; + return null; + }; - /** - * Creates a BatchDocumentsInputConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} BatchDocumentsInputConfig - */ - BatchDocumentsInputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.BatchDocumentsInputConfig(); - if (object.gcsPrefix != null) { - if (typeof object.gcsPrefix !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsPrefix: object expected"); - message.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.fromObject(object.gcsPrefix); - } - if (object.gcsDocuments != null) { - if (typeof object.gcsDocuments !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.BatchDocumentsInputConfig.gcsDocuments: object expected"); - message.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.fromObject(object.gcsDocuments); - } - return message; - }; + /** + * Creates a Revision message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Revision} Revision + */ + Revision.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Revision(); + if (object.agent != null) + message.agent = String(object.agent); + if (object.processor != null) + message.processor = String(object.processor); + if (object.id != null) + message.id = String(object.id); + if (object.parent) { + if (!Array.isArray(object.parent)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parent: array expected"); + message.parent = []; + for (var i = 0; i < object.parent.length; ++i) + message.parent[i] = object.parent[i] | 0; + } + if (object.parentIds) { + if (!Array.isArray(object.parentIds)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.parentIds: array expected"); + message.parentIds = []; + for (var i = 0; i < object.parentIds.length; ++i) + message.parentIds[i] = String(object.parentIds[i]); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.humanReview != null) { + if (typeof object.humanReview !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.Revision.humanReview: object expected"); + message.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.fromObject(object.humanReview); + } + return message; + }; - /** - * Creates a plain object from a BatchDocumentsInputConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} message BatchDocumentsInputConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchDocumentsInputConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = $root.google.cloud.documentai.v1beta3.GcsPrefix.toObject(message.gcsPrefix, options); - if (options.oneofs) - object.source = "gcsPrefix"; - } - if (message.gcsDocuments != null && message.hasOwnProperty("gcsDocuments")) { - object.gcsDocuments = $root.google.cloud.documentai.v1beta3.GcsDocuments.toObject(message.gcsDocuments, options); - if (options.oneofs) - object.source = "gcsDocuments"; - } - return object; - }; + /** + * Creates a plain object from a Revision message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision} message Revision + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Revision.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.parent = []; + object.parentIds = []; + } + if (options.defaults) { + object.id = ""; + object.createTime = null; + object.humanReview = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.parent && message.parent.length) { + object.parent = []; + for (var j = 0; j < message.parent.length; ++j) + object.parent[j] = message.parent[j]; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.agent != null && message.hasOwnProperty("agent")) { + object.agent = message.agent; + if (options.oneofs) + object.source = "agent"; + } + if (message.processor != null && message.hasOwnProperty("processor")) { + object.processor = message.processor; + if (options.oneofs) + object.source = "processor"; + } + if (message.humanReview != null && message.hasOwnProperty("humanReview")) + object.humanReview = $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview.toObject(message.humanReview, options); + if (message.parentIds && message.parentIds.length) { + object.parentIds = []; + for (var j = 0; j < message.parentIds.length; ++j) + object.parentIds[j] = message.parentIds[j]; + } + return object; + }; - /** - * Converts this BatchDocumentsInputConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @instance - * @returns {Object.} JSON object - */ - BatchDocumentsInputConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Revision to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @instance + * @returns {Object.} JSON object + */ + Revision.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for BatchDocumentsInputConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.BatchDocumentsInputConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchDocumentsInputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BatchDocumentsInputConfig"; - }; + /** + * Gets the default type url for Revision + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Revision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision"; + }; - return BatchDocumentsInputConfig; - })(); + Revision.HumanReview = (function() { - v1beta3.DocumentOutputConfig = (function() { + /** + * Properties of a HumanReview. + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @interface IHumanReview + * @property {string|null} [state] HumanReview state + * @property {string|null} [stateMessage] HumanReview stateMessage + */ - /** - * Properties of a DocumentOutputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @interface IDocumentOutputConfig - * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null} [gcsOutputConfig] DocumentOutputConfig gcsOutputConfig - */ + /** + * Constructs a new HumanReview. + * @memberof google.cloud.documentai.v1beta3.Document.Revision + * @classdesc Represents a HumanReview. + * @implements IHumanReview + * @constructor + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + */ + function HumanReview(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]]; + } - /** - * Constructs a new DocumentOutputConfig. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a DocumentOutputConfig. - * @implements IDocumentOutputConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set - */ - function DocumentOutputConfig(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]]; - } + /** + * HumanReview state. + * @member {string} state + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + */ + HumanReview.prototype.state = ""; - /** - * DocumentOutputConfig gcsOutputConfig. - * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig|null|undefined} gcsOutputConfig - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - */ - DocumentOutputConfig.prototype.gcsOutputConfig = null; + /** + * HumanReview stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + */ + HumanReview.prototype.stateMessage = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a new HumanReview instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview instance + */ + HumanReview.create = function create(properties) { + return new HumanReview(properties); + }; - /** - * DocumentOutputConfig destination. - * @member {"gcsOutputConfig"|undefined} destination - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - */ - Object.defineProperty(DocumentOutputConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsOutputConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Encodes the specified HumanReview message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanReview.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + return writer; + }; - /** - * Creates a new DocumentOutputConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig instance - */ - DocumentOutputConfig.create = function create(properties) { - return new DocumentOutputConfig(properties); - }; + /** + * Encodes the specified HumanReview message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.Revision.HumanReview.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.IHumanReview} message HumanReview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanReview.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified DocumentOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentOutputConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gcsOutputConfig != null && Object.hasOwnProperty.call(message, "gcsOutputConfig")) - $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.encode(message.gcsOutputConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Decodes a HumanReview message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanReview.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.documentai.v1beta3.Document.Revision.HumanReview(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.string(); + break; + } + case 2: { + message.stateMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified DocumentOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.IDocumentOutputConfig} message DocumentOutputConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a HumanReview message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanReview.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentOutputConfig.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.documentai.v1beta3.DocumentOutputConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies a HumanReview message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanReview.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.state != null && message.hasOwnProperty("state")) + if (!$util.isString(message.state)) + return "state: string expected"; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + return null; + }; - /** - * Decodes a DocumentOutputConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentOutputConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a HumanReview message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} HumanReview + */ + HumanReview.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Document.Revision.HumanReview(); + if (object.state != null) + message.state = String(object.state); + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + return message; + }; - /** - * Verifies a DocumentOutputConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentOutputConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { - properties.destination = 1; - { - var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify(message.gcsOutputConfig); - if (error) - return "gcsOutputConfig." + error; - } - } - return null; - }; + /** + * Creates a plain object from a HumanReview message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {google.cloud.documentai.v1beta3.Document.Revision.HumanReview} message HumanReview + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanReview.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.state = ""; + object.stateMessage = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + return object; + }; - /** - * Creates a DocumentOutputConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig} DocumentOutputConfig - */ - DocumentOutputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig(); - if (object.gcsOutputConfig != null) { - if (typeof object.gcsOutputConfig !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.gcsOutputConfig: object expected"); - message.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fromObject(object.gcsOutputConfig); - } - return message; - }; + /** + * Converts this HumanReview to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @instance + * @returns {Object.} JSON object + */ + HumanReview.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a DocumentOutputConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} message DocumentOutputConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentOutputConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsOutputConfig != null && message.hasOwnProperty("gcsOutputConfig")) { - object.gcsOutputConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.toObject(message.gcsOutputConfig, options); - if (options.oneofs) - object.destination = "gcsOutputConfig"; - } - return object; - }; + /** + * Gets the default type url for HumanReview + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Document.Revision.HumanReview + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanReview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.Revision.HumanReview"; + }; - /** - * Converts this DocumentOutputConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @instance - * @returns {Object.} JSON object - */ - DocumentOutputConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return HumanReview; + })(); - /** - * Gets the default type url for DocumentOutputConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig"; - }; + return Revision; + })(); - DocumentOutputConfig.GcsOutputConfig = (function() { + Document.TextChange = (function() { /** - * Properties of a GcsOutputConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @interface IGcsOutputConfig - * @property {string|null} [gcsUri] GcsOutputConfig gcsUri - * @property {google.protobuf.IFieldMask|null} [fieldMask] GcsOutputConfig fieldMask - * @property {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null} [shardingConfig] GcsOutputConfig shardingConfig + * Properties of a TextChange. + * @memberof google.cloud.documentai.v1beta3.Document + * @interface ITextChange + * @property {google.cloud.documentai.v1beta3.Document.ITextAnchor|null} [textAnchor] TextChange textAnchor + * @property {string|null} [changedText] TextChange changedText + * @property {Array.|null} [provenance] TextChange provenance */ /** - * Constructs a new GcsOutputConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig - * @classdesc Represents a GcsOutputConfig. - * @implements IGcsOutputConfig + * Constructs a new TextChange. + * @memberof google.cloud.documentai.v1beta3.Document + * @classdesc Represents a TextChange. + * @implements ITextChange * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set */ - function GcsOutputConfig(properties) { + function TextChange(properties) { + this.provenance = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70813,103 +75367,106 @@ } /** - * GcsOutputConfig gcsUri. - * @member {string} gcsUri - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange textAnchor. + * @member {google.cloud.documentai.v1beta3.Document.ITextAnchor|null|undefined} textAnchor + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.gcsUri = ""; + TextChange.prototype.textAnchor = null; /** - * GcsOutputConfig fieldMask. - * @member {google.protobuf.IFieldMask|null|undefined} fieldMask - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange changedText. + * @member {string} changedText + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.fieldMask = null; + TextChange.prototype.changedText = ""; /** - * GcsOutputConfig shardingConfig. - * @member {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig|null|undefined} shardingConfig - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * TextChange provenance. + * @member {Array.} provenance + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance */ - GcsOutputConfig.prototype.shardingConfig = null; + TextChange.prototype.provenance = $util.emptyArray; /** - * Creates a new GcsOutputConfig instance using the specified properties. + * Creates a new TextChange instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig instance + * @param {google.cloud.documentai.v1beta3.Document.ITextChange=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange instance */ - GcsOutputConfig.create = function create(properties) { - return new GcsOutputConfig(properties); + TextChange.create = function create(properties) { + return new TextChange(properties); }; /** - * Encodes the specified GcsOutputConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * Encodes the specified TextChange message. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsOutputConfig.encode = function encode(message, writer) { + TextChange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsUri != null && Object.hasOwnProperty.call(message, "gcsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsUri); - if (message.fieldMask != null && Object.hasOwnProperty.call(message, "fieldMask")) - $root.google.protobuf.FieldMask.encode(message.fieldMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.shardingConfig != null && Object.hasOwnProperty.call(message, "shardingConfig")) - $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.encode(message.shardingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.textAnchor != null && Object.hasOwnProperty.call(message, "textAnchor")) + $root.google.cloud.documentai.v1beta3.Document.TextAnchor.encode(message.textAnchor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.changedText != null && Object.hasOwnProperty.call(message, "changedText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.changedText); + if (message.provenance != null && message.provenance.length) + for (var i = 0; i < message.provenance.length; ++i) + $root.google.cloud.documentai.v1beta3.Document.Provenance.encode(message.provenance[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsOutputConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.verify|verify} messages. + * Encodes the specified TextChange message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Document.TextChange.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.IGcsOutputConfig} message GcsOutputConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Document.ITextChange} message TextChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsOutputConfig.encodeDelimited = function encodeDelimited(message, writer) { + TextChange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer. + * Decodes a TextChange message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsOutputConfig.decode = function decode(reader, length) { + TextChange.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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsUri = reader.string(); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.decode(reader, reader.uint32()); break; } case 2: { - message.fieldMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.changedText = reader.string(); break; } case 3: { - message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.decode(reader, reader.uint32()); + if (!(message.provenance && message.provenance.length)) + message.provenance = []; + message.provenance.push($root.google.cloud.documentai.v1beta3.Document.Provenance.decode(reader, reader.uint32())); break; } default: @@ -70921,384 +75478,393 @@ }; /** - * Decodes a GcsOutputConfig message from the specified reader or buffer, length delimited. + * Decodes a TextChange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsOutputConfig.decodeDelimited = function decodeDelimited(reader) { + TextChange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsOutputConfig message. + * Verifies a TextChange message. * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsOutputConfig.verify = function verify(message) { + TextChange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - if (!$util.isString(message.gcsUri)) - return "gcsUri: string expected"; - if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.fieldMask); + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) { + var error = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.verify(message.textAnchor); if (error) - return "fieldMask." + error; + return "textAnchor." + error; } - if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify(message.shardingConfig); - if (error) - return "shardingConfig." + error; + if (message.changedText != null && message.hasOwnProperty("changedText")) + if (!$util.isString(message.changedText)) + return "changedText: string expected"; + if (message.provenance != null && message.hasOwnProperty("provenance")) { + if (!Array.isArray(message.provenance)) + return "provenance: array expected"; + for (var i = 0; i < message.provenance.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Document.Provenance.verify(message.provenance[i]); + if (error) + return "provenance." + error; + } } return null; }; /** - * Creates a GcsOutputConfig message from a plain object. Also converts values to their respective internal types. + * Creates a TextChange message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} GcsOutputConfig + * @returns {google.cloud.documentai.v1beta3.Document.TextChange} TextChange */ - GcsOutputConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig) + TextChange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Document.TextChange) return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig(); - if (object.gcsUri != null) - message.gcsUri = String(object.gcsUri); - if (object.fieldMask != null) { - if (typeof object.fieldMask !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.fieldMask: object expected"); - message.fieldMask = $root.google.protobuf.FieldMask.fromObject(object.fieldMask); + var message = new $root.google.cloud.documentai.v1beta3.Document.TextChange(); + if (object.textAnchor != null) { + if (typeof object.textAnchor !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.textAnchor: object expected"); + message.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.fromObject(object.textAnchor); } - if (object.shardingConfig != null) { - if (typeof object.shardingConfig !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.shardingConfig: object expected"); - message.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.fromObject(object.shardingConfig); + if (object.changedText != null) + message.changedText = String(object.changedText); + if (object.provenance) { + if (!Array.isArray(object.provenance)) + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: array expected"); + message.provenance = []; + for (var i = 0; i < object.provenance.length; ++i) { + if (typeof object.provenance[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Document.TextChange.provenance: object expected"); + message.provenance[i] = $root.google.cloud.documentai.v1beta3.Document.Provenance.fromObject(object.provenance[i]); + } } return message; }; /** - * Creates a plain object from a GcsOutputConfig message. Also converts values to other types if specified. + * Creates a plain object from a TextChange message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig} message GcsOutputConfig + * @param {google.cloud.documentai.v1beta3.Document.TextChange} message TextChange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsOutputConfig.toObject = function toObject(message, options) { + TextChange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.provenance = []; if (options.defaults) { - object.gcsUri = ""; - object.fieldMask = null; - object.shardingConfig = null; + object.textAnchor = null; + object.changedText = ""; + } + if (message.textAnchor != null && message.hasOwnProperty("textAnchor")) + object.textAnchor = $root.google.cloud.documentai.v1beta3.Document.TextAnchor.toObject(message.textAnchor, options); + if (message.changedText != null && message.hasOwnProperty("changedText")) + object.changedText = message.changedText; + if (message.provenance && message.provenance.length) { + object.provenance = []; + for (var j = 0; j < message.provenance.length; ++j) + object.provenance[j] = $root.google.cloud.documentai.v1beta3.Document.Provenance.toObject(message.provenance[j], options); } - if (message.gcsUri != null && message.hasOwnProperty("gcsUri")) - object.gcsUri = message.gcsUri; - if (message.fieldMask != null && message.hasOwnProperty("fieldMask")) - object.fieldMask = $root.google.protobuf.FieldMask.toObject(message.fieldMask, options); - if (message.shardingConfig != null && message.hasOwnProperty("shardingConfig")) - object.shardingConfig = $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.toObject(message.shardingConfig, options); return object; }; /** - * Converts this GcsOutputConfig to JSON. + * Converts this TextChange to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @instance * @returns {Object.} JSON object */ - GcsOutputConfig.prototype.toJSON = function toJSON() { + TextChange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsOutputConfig + * Gets the default type url for TextChange * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig + * @memberof google.cloud.documentai.v1beta3.Document.TextChange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsOutputConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Document.TextChange"; }; - GcsOutputConfig.ShardingConfig = (function() { - - /** - * Properties of a ShardingConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig - * @interface IShardingConfig - * @property {number|null} [pagesPerShard] ShardingConfig pagesPerShard - * @property {number|null} [pagesOverlap] ShardingConfig pagesOverlap - */ - - /** - * Constructs a new ShardingConfig. - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig - * @classdesc Represents a ShardingConfig. - * @implements IShardingConfig - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set - */ - function ShardingConfig(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]]; - } + return TextChange; + })(); - /** - * ShardingConfig pagesPerShard. - * @member {number} pagesPerShard - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - */ - ShardingConfig.prototype.pagesPerShard = 0; + return Document; + })(); - /** - * ShardingConfig pagesOverlap. - * @member {number} pagesOverlap - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - */ - ShardingConfig.prototype.pagesOverlap = 0; + v1beta3.Vertex = (function() { - /** - * Creates a new ShardingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig instance - */ - ShardingConfig.create = function create(properties) { - return new ShardingConfig(properties); - }; + /** + * Properties of a Vertex. + * @memberof google.cloud.documentai.v1beta3 + * @interface IVertex + * @property {number|null} [x] Vertex x + * @property {number|null} [y] Vertex y + */ - /** - * Encodes the specified ShardingConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShardingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pagesPerShard != null && Object.hasOwnProperty.call(message, "pagesPerShard")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pagesPerShard); - if (message.pagesOverlap != null && Object.hasOwnProperty.call(message, "pagesOverlap")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pagesOverlap); - return writer; - }; + /** + * Constructs a new Vertex. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a Vertex. + * @implements IVertex + * @constructor + * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set + */ + function Vertex(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 ShardingConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.IShardingConfig} message ShardingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShardingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Vertex x. + * @member {number} x + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + */ + Vertex.prototype.x = 0; - /** - * Decodes a ShardingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShardingConfig.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.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pagesPerShard = reader.int32(); - break; - } - case 2: { - message.pagesOverlap = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Vertex y. + * @member {number} y + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + */ + Vertex.prototype.y = 0; - /** - * Decodes a ShardingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShardingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new Vertex instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex instance + */ + Vertex.create = function create(properties) { + return new Vertex(properties); + }; - /** - * Verifies a ShardingConfig message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShardingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) - if (!$util.isInteger(message.pagesPerShard)) - return "pagesPerShard: integer expected"; - if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) - if (!$util.isInteger(message.pagesOverlap)) - return "pagesOverlap: integer expected"; - return null; - }; + /** + * Encodes the specified Vertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vertex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.x != null && Object.hasOwnProperty.call(message, "x")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.x); + if (message.y != null && Object.hasOwnProperty.call(message, "y")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.y); + return writer; + }; - /** - * Creates a ShardingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} ShardingConfig - */ - ShardingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig(); - if (object.pagesPerShard != null) - message.pagesPerShard = object.pagesPerShard | 0; - if (object.pagesOverlap != null) - message.pagesOverlap = object.pagesOverlap | 0; - return message; - }; + /** + * Encodes the specified Vertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Vertex.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.IVertex} message Vertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vertex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ShardingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig} message ShardingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShardingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pagesPerShard = 0; - object.pagesOverlap = 0; + /** + * Decodes a Vertex message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vertex.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.documentai.v1beta3.Vertex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.x = reader.int32(); + break; } - if (message.pagesPerShard != null && message.hasOwnProperty("pagesPerShard")) - object.pagesPerShard = message.pagesPerShard; - if (message.pagesOverlap != null && message.hasOwnProperty("pagesOverlap")) - object.pagesOverlap = message.pagesOverlap; - return object; - }; + case 2: { + message.y = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Vertex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vertex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ShardingConfig to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @instance - * @returns {Object.} JSON object - */ - ShardingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a Vertex message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Vertex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.x != null && message.hasOwnProperty("x")) + if (!$util.isInteger(message.x)) + return "x: integer expected"; + if (message.y != null && message.hasOwnProperty("y")) + if (!$util.isInteger(message.y)) + return "y: integer expected"; + return null; + }; - /** - * Gets the default type url for ShardingConfig - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShardingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentOutputConfig.GcsOutputConfig.ShardingConfig"; - }; + /** + * Creates a Vertex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Vertex} Vertex + */ + Vertex.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Vertex) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Vertex(); + if (object.x != null) + message.x = object.x | 0; + if (object.y != null) + message.y = object.y | 0; + return message; + }; - return ShardingConfig; - })(); + /** + * Creates a plain object from a Vertex message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {google.cloud.documentai.v1beta3.Vertex} message Vertex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Vertex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.x = 0; + object.y = 0; + } + if (message.x != null && message.hasOwnProperty("x")) + object.x = message.x; + if (message.y != null && message.hasOwnProperty("y")) + object.y = message.y; + return object; + }; - return GcsOutputConfig; - })(); + /** + * Converts this Vertex to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Vertex + * @instance + * @returns {Object.} JSON object + */ + Vertex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DocumentOutputConfig; + /** + * Gets the default type url for Vertex + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Vertex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Vertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Vertex"; + }; + + return Vertex; })(); - v1beta3.OcrConfig = (function() { + v1beta3.NormalizedVertex = (function() { /** - * Properties of an OcrConfig. + * Properties of a NormalizedVertex. * @memberof google.cloud.documentai.v1beta3 - * @interface IOcrConfig - * @property {google.cloud.documentai.v1beta3.OcrConfig.IHints|null} [hints] OcrConfig hints - * @property {boolean|null} [enableNativePdfParsing] OcrConfig enableNativePdfParsing - * @property {boolean|null} [enableImageQualityScores] OcrConfig enableImageQualityScores - * @property {Array.|null} [advancedOcrOptions] OcrConfig advancedOcrOptions - * @property {boolean|null} [enableSymbol] OcrConfig enableSymbol + * @interface INormalizedVertex + * @property {number|null} [x] NormalizedVertex x + * @property {number|null} [y] NormalizedVertex y */ /** - * Constructs a new OcrConfig. + * Constructs a new NormalizedVertex. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an OcrConfig. - * @implements IOcrConfig + * @classdesc Represents a NormalizedVertex. + * @implements INormalizedVertex * @constructor - * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set */ - function OcrConfig(properties) { - this.advancedOcrOptions = []; + function NormalizedVertex(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71306,134 +75872,324 @@ } /** - * OcrConfig hints. - * @member {google.cloud.documentai.v1beta3.OcrConfig.IHints|null|undefined} hints - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * NormalizedVertex x. + * @member {number} x + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance */ - OcrConfig.prototype.hints = null; + NormalizedVertex.prototype.x = 0; /** - * OcrConfig enableNativePdfParsing. - * @member {boolean} enableNativePdfParsing - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * NormalizedVertex y. + * @member {number} y + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance */ - OcrConfig.prototype.enableNativePdfParsing = false; + NormalizedVertex.prototype.y = 0; /** - * OcrConfig enableImageQualityScores. - * @member {boolean} enableImageQualityScores - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * Creates a new NormalizedVertex instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex instance + */ + NormalizedVertex.create = function create(properties) { + return new NormalizedVertex(properties); + }; + + /** + * Encodes the specified NormalizedVertex message. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedVertex.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.x != null && Object.hasOwnProperty.call(message, "x")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.x); + if (message.y != null && Object.hasOwnProperty.call(message, "y")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.y); + return writer; + }; + + /** + * Encodes the specified NormalizedVertex message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.NormalizedVertex.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.INormalizedVertex} message NormalizedVertex message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NormalizedVertex.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NormalizedVertex message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedVertex.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.documentai.v1beta3.NormalizedVertex(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.x = reader.float(); + break; + } + case 2: { + message.y = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NormalizedVertex message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NormalizedVertex.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NormalizedVertex message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NormalizedVertex.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.x != null && message.hasOwnProperty("x")) + if (typeof message.x !== "number") + return "x: number expected"; + if (message.y != null && message.hasOwnProperty("y")) + if (typeof message.y !== "number") + return "y: number expected"; + return null; + }; + + /** + * Creates a NormalizedVertex message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.NormalizedVertex} NormalizedVertex + */ + NormalizedVertex.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.NormalizedVertex) + return object; + var message = new $root.google.cloud.documentai.v1beta3.NormalizedVertex(); + if (object.x != null) + message.x = Number(object.x); + if (object.y != null) + message.y = Number(object.y); + return message; + }; + + /** + * Creates a plain object from a NormalizedVertex message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {google.cloud.documentai.v1beta3.NormalizedVertex} message NormalizedVertex + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NormalizedVertex.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.x = 0; + object.y = 0; + } + if (message.x != null && message.hasOwnProperty("x")) + object.x = options.json && !isFinite(message.x) ? String(message.x) : message.x; + if (message.y != null && message.hasOwnProperty("y")) + object.y = options.json && !isFinite(message.y) ? String(message.y) : message.y; + return object; + }; + + /** + * Converts this NormalizedVertex to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex * @instance + * @returns {Object.} JSON object */ - OcrConfig.prototype.enableImageQualityScores = false; + NormalizedVertex.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * OcrConfig advancedOcrOptions. - * @member {Array.} advancedOcrOptions - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * Gets the default type url for NormalizedVertex + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.NormalizedVertex + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NormalizedVertex.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.NormalizedVertex"; + }; + + return NormalizedVertex; + })(); + + v1beta3.BoundingPoly = (function() { + + /** + * Properties of a BoundingPoly. + * @memberof google.cloud.documentai.v1beta3 + * @interface IBoundingPoly + * @property {Array.|null} [vertices] BoundingPoly vertices + * @property {Array.|null} [normalizedVertices] BoundingPoly normalizedVertices + */ + + /** + * Constructs a new BoundingPoly. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a BoundingPoly. + * @implements IBoundingPoly + * @constructor + * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set + */ + function BoundingPoly(properties) { + this.vertices = []; + this.normalizedVertices = []; + 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]]; + } + + /** + * BoundingPoly vertices. + * @member {Array.} vertices + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance */ - OcrConfig.prototype.advancedOcrOptions = $util.emptyArray; + BoundingPoly.prototype.vertices = $util.emptyArray; /** - * OcrConfig enableSymbol. - * @member {boolean} enableSymbol - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * BoundingPoly normalizedVertices. + * @member {Array.} normalizedVertices + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance */ - OcrConfig.prototype.enableSymbol = false; + BoundingPoly.prototype.normalizedVertices = $util.emptyArray; /** - * Creates a new OcrConfig instance using the specified properties. + * Creates a new BoundingPoly instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig instance + * @param {google.cloud.documentai.v1beta3.IBoundingPoly=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly instance */ - OcrConfig.create = function create(properties) { - return new OcrConfig(properties); + BoundingPoly.create = function create(properties) { + return new BoundingPoly(properties); }; /** - * Encodes the specified OcrConfig message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * Encodes the specified BoundingPoly message. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrConfig.encode = function encode(message, writer) { + BoundingPoly.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hints != null && Object.hasOwnProperty.call(message, "hints")) - $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.encode(message.hints, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.enableNativePdfParsing != null && Object.hasOwnProperty.call(message, "enableNativePdfParsing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enableNativePdfParsing); - if (message.enableImageQualityScores != null && Object.hasOwnProperty.call(message, "enableImageQualityScores")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableImageQualityScores); - if (message.advancedOcrOptions != null && message.advancedOcrOptions.length) - for (var i = 0; i < message.advancedOcrOptions.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.advancedOcrOptions[i]); - if (message.enableSymbol != null && Object.hasOwnProperty.call(message, "enableSymbol")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enableSymbol); + if (message.vertices != null && message.vertices.length) + for (var i = 0; i < message.vertices.length; ++i) + $root.google.cloud.documentai.v1beta3.Vertex.encode(message.vertices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.normalizedVertices != null && message.normalizedVertices.length) + for (var i = 0; i < message.normalizedVertices.length; ++i) + $root.google.cloud.documentai.v1beta3.NormalizedVertex.encode(message.normalizedVertices[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified OcrConfig message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.verify|verify} messages. + * Encodes the specified BoundingPoly message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.BoundingPoly.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.IOcrConfig} message OcrConfig message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IBoundingPoly} message BoundingPoly message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrConfig.encodeDelimited = function encodeDelimited(message, writer) { + BoundingPoly.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OcrConfig message from the specified reader or buffer. + * Decodes a BoundingPoly message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrConfig.decode = function decode(reader, length) { + BoundingPoly.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.documentai.v1beta3.OcrConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.decode(reader, reader.uint32()); - break; - } - case 3: { - message.enableNativePdfParsing = reader.bool(); - break; - } - case 4: { - message.enableImageQualityScores = reader.bool(); - break; - } - case 5: { - if (!(message.advancedOcrOptions && message.advancedOcrOptions.length)) - message.advancedOcrOptions = []; - message.advancedOcrOptions.push(reader.string()); + case 1: { + if (!(message.vertices && message.vertices.length)) + message.vertices = []; + message.vertices.push($root.google.cloud.documentai.v1beta3.Vertex.decode(reader, reader.uint32())); break; } - case 6: { - message.enableSymbol = reader.bool(); + case 2: { + if (!(message.normalizedVertices && message.normalizedVertices.length)) + message.normalizedVertices = []; + message.normalizedVertices.push($root.google.cloud.documentai.v1beta3.NormalizedVertex.decode(reader, reader.uint32())); break; } default: @@ -71445,372 +76201,145 @@ }; /** - * Decodes an OcrConfig message from the specified reader or buffer, length delimited. + * Decodes a BoundingPoly message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrConfig.decodeDelimited = function decodeDelimited(reader) { + BoundingPoly.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OcrConfig message. + * Verifies a BoundingPoly message. * @function verify - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OcrConfig.verify = function verify(message) { + BoundingPoly.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hints != null && message.hasOwnProperty("hints")) { - var error = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.verify(message.hints); - if (error) - return "hints." + error; + if (message.vertices != null && message.hasOwnProperty("vertices")) { + if (!Array.isArray(message.vertices)) + return "vertices: array expected"; + for (var i = 0; i < message.vertices.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Vertex.verify(message.vertices[i]); + if (error) + return "vertices." + error; + } } - if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) - if (typeof message.enableNativePdfParsing !== "boolean") - return "enableNativePdfParsing: boolean expected"; - if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) - if (typeof message.enableImageQualityScores !== "boolean") - return "enableImageQualityScores: boolean expected"; - if (message.advancedOcrOptions != null && message.hasOwnProperty("advancedOcrOptions")) { - if (!Array.isArray(message.advancedOcrOptions)) - return "advancedOcrOptions: array expected"; - for (var i = 0; i < message.advancedOcrOptions.length; ++i) - if (!$util.isString(message.advancedOcrOptions[i])) - return "advancedOcrOptions: string[] expected"; + if (message.normalizedVertices != null && message.hasOwnProperty("normalizedVertices")) { + if (!Array.isArray(message.normalizedVertices)) + return "normalizedVertices: array expected"; + for (var i = 0; i < message.normalizedVertices.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.NormalizedVertex.verify(message.normalizedVertices[i]); + if (error) + return "normalizedVertices." + error; + } } - if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) - if (typeof message.enableSymbol !== "boolean") - return "enableSymbol: boolean expected"; return null; }; /** - * Creates an OcrConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BoundingPoly message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.OcrConfig} OcrConfig + * @returns {google.cloud.documentai.v1beta3.BoundingPoly} BoundingPoly */ - OcrConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig) + BoundingPoly.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.BoundingPoly) return object; - var message = new $root.google.cloud.documentai.v1beta3.OcrConfig(); - if (object.hints != null) { - if (typeof object.hints !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.hints: object expected"); - message.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.fromObject(object.hints); + var message = new $root.google.cloud.documentai.v1beta3.BoundingPoly(); + if (object.vertices) { + if (!Array.isArray(object.vertices)) + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: array expected"); + message.vertices = []; + for (var i = 0; i < object.vertices.length; ++i) { + if (typeof object.vertices[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.vertices: object expected"); + message.vertices[i] = $root.google.cloud.documentai.v1beta3.Vertex.fromObject(object.vertices[i]); + } } - if (object.enableNativePdfParsing != null) - message.enableNativePdfParsing = Boolean(object.enableNativePdfParsing); - if (object.enableImageQualityScores != null) - message.enableImageQualityScores = Boolean(object.enableImageQualityScores); - if (object.advancedOcrOptions) { - if (!Array.isArray(object.advancedOcrOptions)) - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.advancedOcrOptions: array expected"); - message.advancedOcrOptions = []; - for (var i = 0; i < object.advancedOcrOptions.length; ++i) - message.advancedOcrOptions[i] = String(object.advancedOcrOptions[i]); + if (object.normalizedVertices) { + if (!Array.isArray(object.normalizedVertices)) + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: array expected"); + message.normalizedVertices = []; + for (var i = 0; i < object.normalizedVertices.length; ++i) { + if (typeof object.normalizedVertices[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.BoundingPoly.normalizedVertices: object expected"); + message.normalizedVertices[i] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.fromObject(object.normalizedVertices[i]); + } } - if (object.enableSymbol != null) - message.enableSymbol = Boolean(object.enableSymbol); return message; }; /** - * Creates a plain object from an OcrConfig message. Also converts values to other types if specified. + * Creates a plain object from a BoundingPoly message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig} message OcrConfig + * @param {google.cloud.documentai.v1beta3.BoundingPoly} message BoundingPoly * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OcrConfig.toObject = function toObject(message, options) { + BoundingPoly.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.advancedOcrOptions = []; - if (options.defaults) { - object.hints = null; - object.enableNativePdfParsing = false; - object.enableImageQualityScores = false; - object.enableSymbol = false; + if (options.arrays || options.defaults) { + object.vertices = []; + object.normalizedVertices = []; } - if (message.hints != null && message.hasOwnProperty("hints")) - object.hints = $root.google.cloud.documentai.v1beta3.OcrConfig.Hints.toObject(message.hints, options); - if (message.enableNativePdfParsing != null && message.hasOwnProperty("enableNativePdfParsing")) - object.enableNativePdfParsing = message.enableNativePdfParsing; - if (message.enableImageQualityScores != null && message.hasOwnProperty("enableImageQualityScores")) - object.enableImageQualityScores = message.enableImageQualityScores; - if (message.advancedOcrOptions && message.advancedOcrOptions.length) { - object.advancedOcrOptions = []; - for (var j = 0; j < message.advancedOcrOptions.length; ++j) - object.advancedOcrOptions[j] = message.advancedOcrOptions[j]; + if (message.vertices && message.vertices.length) { + object.vertices = []; + for (var j = 0; j < message.vertices.length; ++j) + object.vertices[j] = $root.google.cloud.documentai.v1beta3.Vertex.toObject(message.vertices[j], options); + } + if (message.normalizedVertices && message.normalizedVertices.length) { + object.normalizedVertices = []; + for (var j = 0; j < message.normalizedVertices.length; ++j) + object.normalizedVertices[j] = $root.google.cloud.documentai.v1beta3.NormalizedVertex.toObject(message.normalizedVertices[j], options); } - if (message.enableSymbol != null && message.hasOwnProperty("enableSymbol")) - object.enableSymbol = message.enableSymbol; return object; }; /** - * Converts this OcrConfig to JSON. + * Converts this BoundingPoly to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @instance * @returns {Object.} JSON object */ - OcrConfig.prototype.toJSON = function toJSON() { + BoundingPoly.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OcrConfig + * Gets the default type url for BoundingPoly * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.OcrConfig + * @memberof google.cloud.documentai.v1beta3.BoundingPoly * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OcrConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoundingPoly.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.BoundingPoly"; }; - OcrConfig.Hints = (function() { - - /** - * Properties of a Hints. - * @memberof google.cloud.documentai.v1beta3.OcrConfig - * @interface IHints - * @property {Array.|null} [languageHints] Hints languageHints - */ - - /** - * Constructs a new Hints. - * @memberof google.cloud.documentai.v1beta3.OcrConfig - * @classdesc Represents a Hints. - * @implements IHints - * @constructor - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set - */ - function Hints(properties) { - this.languageHints = []; - 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]]; - } - - /** - * Hints languageHints. - * @member {Array.} languageHints - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @instance - */ - Hints.prototype.languageHints = $util.emptyArray; - - /** - * Creates a new Hints instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints instance - */ - Hints.create = function create(properties) { - return new Hints(properties); - }; - - /** - * Encodes the specified Hints message. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hints.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.languageHints != null && message.languageHints.length) - for (var i = 0; i < message.languageHints.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageHints[i]); - return writer; - }; - - /** - * Encodes the specified Hints message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.OcrConfig.Hints.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.IHints} message Hints message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Hints.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Hints message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hints.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.documentai.v1beta3.OcrConfig.Hints(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.languageHints && message.languageHints.length)) - message.languageHints = []; - message.languageHints.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Hints message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Hints.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Hints message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Hints.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.languageHints != null && message.hasOwnProperty("languageHints")) { - if (!Array.isArray(message.languageHints)) - return "languageHints: array expected"; - for (var i = 0; i < message.languageHints.length; ++i) - if (!$util.isString(message.languageHints[i])) - return "languageHints: string[] expected"; - } - return null; - }; - - /** - * Creates a Hints message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.OcrConfig.Hints} Hints - */ - Hints.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.OcrConfig.Hints) - return object; - var message = new $root.google.cloud.documentai.v1beta3.OcrConfig.Hints(); - if (object.languageHints) { - if (!Array.isArray(object.languageHints)) - throw TypeError(".google.cloud.documentai.v1beta3.OcrConfig.Hints.languageHints: array expected"); - message.languageHints = []; - for (var i = 0; i < object.languageHints.length; ++i) - message.languageHints[i] = String(object.languageHints[i]); - } - return message; - }; - - /** - * Creates a plain object from a Hints message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {google.cloud.documentai.v1beta3.OcrConfig.Hints} message Hints - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Hints.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.languageHints = []; - if (message.languageHints && message.languageHints.length) { - object.languageHints = []; - for (var j = 0; j < message.languageHints.length; ++j) - object.languageHints[j] = message.languageHints[j]; - } - return object; - }; - - /** - * Converts this Hints to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @instance - * @returns {Object.} JSON object - */ - Hints.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Hints - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.OcrConfig.Hints - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Hints.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.OcrConfig.Hints"; - }; - - return Hints; - })(); - - return OcrConfig; + return BoundingPoly; })(); v1beta3.DocumentProcessorService = (function() { @@ -82008,6 +86537,7 @@ * Properties of a TrainProcessorVersionRequest. * @memberof google.cloud.documentai.v1beta3 * @interface ITrainProcessorVersionRequest + * @property {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null} [customDocumentExtractionOptions] TrainProcessorVersionRequest customDocumentExtractionOptions * @property {string|null} [parent] TrainProcessorVersionRequest parent * @property {google.cloud.documentai.v1beta3.IProcessorVersion|null} [processorVersion] TrainProcessorVersionRequest processorVersion * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] TrainProcessorVersionRequest documentSchema @@ -82030,6 +86560,14 @@ this[keys[i]] = properties[keys[i]]; } + /** + * TrainProcessorVersionRequest customDocumentExtractionOptions. + * @member {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions|null|undefined} customDocumentExtractionOptions + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @instance + */ + TrainProcessorVersionRequest.prototype.customDocumentExtractionOptions = null; + /** * TrainProcessorVersionRequest parent. * @member {string} parent @@ -82070,6 +86608,20 @@ */ TrainProcessorVersionRequest.prototype.baseProcessorVersion = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TrainProcessorVersionRequest processorFlags. + * @member {"customDocumentExtractionOptions"|undefined} processorFlags + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @instance + */ + Object.defineProperty(TrainProcessorVersionRequest.prototype, "processorFlags", { + get: $util.oneOfGetter($oneOfFields = ["customDocumentExtractionOptions"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new TrainProcessorVersionRequest instance using the specified properties. * @function create @@ -82100,6 +86652,8 @@ $root.google.cloud.documentai.v1beta3.ProcessorVersion.encode(message.processorVersion, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.inputData != null && Object.hasOwnProperty.call(message, "inputData")) $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData.encode(message.inputData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.customDocumentExtractionOptions != null && Object.hasOwnProperty.call(message, "customDocumentExtractionOptions")) + $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.encode(message.customDocumentExtractionOptions, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.baseProcessorVersion != null && Object.hasOwnProperty.call(message, "baseProcessorVersion")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.baseProcessorVersion); if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) @@ -82138,6 +86692,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 5: { + message.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.decode(reader, reader.uint32()); + break; + } case 1: { message.parent = reader.string(); break; @@ -82193,6 +86751,15 @@ TrainProcessorVersionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.customDocumentExtractionOptions != null && message.hasOwnProperty("customDocumentExtractionOptions")) { + properties.processorFlags = 1; + { + var error = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify(message.customDocumentExtractionOptions); + if (error) + return "customDocumentExtractionOptions." + error; + } + } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -82229,6 +86796,11 @@ if (object instanceof $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest) return object; var message = new $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest(); + if (object.customDocumentExtractionOptions != null) { + if (typeof object.customDocumentExtractionOptions !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.customDocumentExtractionOptions: object expected"); + message.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.fromObject(object.customDocumentExtractionOptions); + } if (object.parent != null) message.parent = String(object.parent); if (object.processorVersion != null) { @@ -82277,6 +86849,11 @@ object.processorVersion = $root.google.cloud.documentai.v1beta3.ProcessorVersion.toObject(message.processorVersion, options); if (message.inputData != null && message.hasOwnProperty("inputData")) object.inputData = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData.toObject(message.inputData, options); + if (message.customDocumentExtractionOptions != null && message.hasOwnProperty("customDocumentExtractionOptions")) { + object.customDocumentExtractionOptions = $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.toObject(message.customDocumentExtractionOptions, options); + if (options.oneofs) + object.processorFlags = "customDocumentExtractionOptions"; + } if (message.baseProcessorVersion != null && message.hasOwnProperty("baseProcessorVersion")) object.baseProcessorVersion = message.baseProcessorVersion; if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) @@ -82547,6 +87124,249 @@ return InputData; })(); + TrainProcessorVersionRequest.CustomDocumentExtractionOptions = (function() { + + /** + * Properties of a CustomDocumentExtractionOptions. + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @interface ICustomDocumentExtractionOptions + * @property {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod|null} [trainingMethod] CustomDocumentExtractionOptions trainingMethod + */ + + /** + * Constructs a new CustomDocumentExtractionOptions. + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest + * @classdesc Represents a CustomDocumentExtractionOptions. + * @implements ICustomDocumentExtractionOptions + * @constructor + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions=} [properties] Properties to set + */ + function CustomDocumentExtractionOptions(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]]; + } + + /** + * CustomDocumentExtractionOptions trainingMethod. + * @member {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod} trainingMethod + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @instance + */ + CustomDocumentExtractionOptions.prototype.trainingMethod = 0; + + /** + * Creates a new CustomDocumentExtractionOptions instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions instance + */ + CustomDocumentExtractionOptions.create = function create(properties) { + return new CustomDocumentExtractionOptions(properties); + }; + + /** + * Encodes the specified CustomDocumentExtractionOptions message. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions} message CustomDocumentExtractionOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomDocumentExtractionOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trainingMethod != null && Object.hasOwnProperty.call(message, "trainingMethod")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trainingMethod); + return writer; + }; + + /** + * Encodes the specified CustomDocumentExtractionOptions message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.ICustomDocumentExtractionOptions} message CustomDocumentExtractionOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomDocumentExtractionOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomDocumentExtractionOptions.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.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.trainingMethod = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomDocumentExtractionOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomDocumentExtractionOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomDocumentExtractionOptions message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomDocumentExtractionOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.trainingMethod != null && message.hasOwnProperty("trainingMethod")) + switch (message.trainingMethod) { + default: + return "trainingMethod: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CustomDocumentExtractionOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} CustomDocumentExtractionOptions + */ + CustomDocumentExtractionOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions) + return object; + var message = new $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions(); + switch (object.trainingMethod) { + default: + if (typeof object.trainingMethod === "number") { + message.trainingMethod = object.trainingMethod; + break; + } + break; + case "TRAINING_METHOD_UNSPECIFIED": + case 0: + message.trainingMethod = 0; + break; + case "MODEL_BASED": + case 1: + message.trainingMethod = 1; + break; + case "TEMPLATE_BASED": + case 2: + message.trainingMethod = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CustomDocumentExtractionOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} message CustomDocumentExtractionOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomDocumentExtractionOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.trainingMethod = options.enums === String ? "TRAINING_METHOD_UNSPECIFIED" : 0; + if (message.trainingMethod != null && message.hasOwnProperty("trainingMethod")) + object.trainingMethod = options.enums === String ? $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod[message.trainingMethod] === undefined ? message.trainingMethod : $root.google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod[message.trainingMethod] : message.trainingMethod; + return object; + }; + + /** + * Converts this CustomDocumentExtractionOptions to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @instance + * @returns {Object.} JSON object + */ + CustomDocumentExtractionOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomDocumentExtractionOptions + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomDocumentExtractionOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions"; + }; + + /** + * TrainingMethod enum. + * @name google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions.TrainingMethod + * @enum {number} + * @property {number} TRAINING_METHOD_UNSPECIFIED=0 TRAINING_METHOD_UNSPECIFIED value + * @property {number} MODEL_BASED=1 MODEL_BASED value + * @property {number} TEMPLATE_BASED=2 TEMPLATE_BASED value + */ + CustomDocumentExtractionOptions.TrainingMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAINING_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "MODEL_BASED"] = 1; + values[valuesById[2] = "TEMPLATE_BASED"] = 2; + return values; + })(); + + return CustomDocumentExtractionOptions; + })(); + return TrainProcessorVersionRequest; })(); @@ -86407,28 +91227,314 @@ return ImportProcessorVersionMetadata; })(); - v1beta3.DocumentSchema = (function() { + v1beta3.EvaluationReference = (function() { /** - * Properties of a DocumentSchema. + * Properties of an EvaluationReference. * @memberof google.cloud.documentai.v1beta3 - * @interface IDocumentSchema - * @property {string|null} [displayName] DocumentSchema displayName - * @property {string|null} [description] DocumentSchema description - * @property {Array.|null} [entityTypes] DocumentSchema entityTypes - * @property {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null} [metadata] DocumentSchema metadata + * @interface IEvaluationReference + * @property {string|null} [operation] EvaluationReference operation + * @property {string|null} [evaluation] EvaluationReference evaluation + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetrics] EvaluationReference aggregateMetrics + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetricsExact] EvaluationReference aggregateMetricsExact */ /** - * Constructs a new DocumentSchema. + * Constructs a new EvaluationReference. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a DocumentSchema. - * @implements IDocumentSchema + * @classdesc Represents an EvaluationReference. + * @implements IEvaluationReference * @constructor - * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set */ - function DocumentSchema(properties) { - this.entityTypes = []; + function EvaluationReference(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]]; + } + + /** + * EvaluationReference operation. + * @member {string} operation + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.operation = ""; + + /** + * EvaluationReference evaluation. + * @member {string} evaluation + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.evaluation = ""; + + /** + * EvaluationReference aggregateMetrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetrics + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.aggregateMetrics = null; + + /** + * EvaluationReference aggregateMetricsExact. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetricsExact + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + */ + EvaluationReference.prototype.aggregateMetricsExact = null; + + /** + * Creates a new EvaluationReference instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference instance + */ + EvaluationReference.create = function create(properties) { + return new EvaluationReference(properties); + }; + + /** + * Encodes the specified EvaluationReference message. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluation); + if (message.aggregateMetrics != null && Object.hasOwnProperty.call(message, "aggregateMetrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.aggregateMetricsExact != null && Object.hasOwnProperty.call(message, "aggregateMetricsExact")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetricsExact, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EvaluationReference message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EvaluationReference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationReference.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.documentai.v1beta3.EvaluationReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.operation = reader.string(); + break; + } + case 2: { + message.evaluation = reader.string(); + break; + } + case 4: { + message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + case 5: { + message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EvaluationReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EvaluationReference message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvaluationReference.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.evaluation != null && message.hasOwnProperty("evaluation")) + if (!$util.isString(message.evaluation)) + return "evaluation: string expected"; + if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetrics); + if (error) + return "aggregateMetrics." + error; + } + if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetricsExact); + if (error) + return "aggregateMetricsExact." + error; + } + return null; + }; + + /** + * Creates an EvaluationReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference + */ + EvaluationReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.EvaluationReference) + return object; + var message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); + if (object.operation != null) + message.operation = String(object.operation); + if (object.evaluation != null) + message.evaluation = String(object.evaluation); + if (object.aggregateMetrics != null) { + if (typeof object.aggregateMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetrics: object expected"); + message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetrics); + } + if (object.aggregateMetricsExact != null) { + if (typeof object.aggregateMetricsExact !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetricsExact: object expected"); + message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetricsExact); + } + return message; + }; + + /** + * Creates a plain object from an EvaluationReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {google.cloud.documentai.v1beta3.EvaluationReference} message EvaluationReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EvaluationReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.operation = ""; + object.evaluation = ""; + object.aggregateMetrics = null; + object.aggregateMetricsExact = null; + } + if (message.operation != null && message.hasOwnProperty("operation")) + object.operation = message.operation; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = message.evaluation; + if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) + object.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetrics, options); + if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) + object.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetricsExact, options); + return object; + }; + + /** + * Converts this EvaluationReference to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @instance + * @returns {Object.} JSON object + */ + EvaluationReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EvaluationReference + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.EvaluationReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EvaluationReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EvaluationReference"; + }; + + return EvaluationReference; + })(); + + v1beta3.Evaluation = (function() { + + /** + * Properties of an Evaluation. + * @memberof google.cloud.documentai.v1beta3 + * @interface IEvaluation + * @property {string|null} [name] Evaluation name + * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime + * @property {google.cloud.documentai.v1beta3.Evaluation.ICounters|null} [documentCounters] Evaluation documentCounters + * @property {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null} [allEntitiesMetrics] Evaluation allEntitiesMetrics + * @property {Object.|null} [entityMetrics] Evaluation entityMetrics + * @property {string|null} [kmsKeyName] Evaluation kmsKeyName + * @property {string|null} [kmsKeyVersionName] Evaluation kmsKeyVersionName + */ + + /** + * Constructs a new Evaluation. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an Evaluation. + * @implements IEvaluation + * @constructor + * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set + */ + function Evaluation(properties) { + this.entityMetrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -86436,120 +91542,181 @@ } /** - * DocumentSchema displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.name = ""; + + /** + * Evaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.createTime = null; + + /** + * Evaluation documentCounters. + * @member {google.cloud.documentai.v1beta3.Evaluation.ICounters|null|undefined} documentCounters + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @instance + */ + Evaluation.prototype.documentCounters = null; + + /** + * Evaluation allEntitiesMetrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null|undefined} allEntitiesMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.displayName = ""; + Evaluation.prototype.allEntitiesMetrics = null; /** - * DocumentSchema description. - * @member {string} description - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation entityMetrics. + * @member {Object.} entityMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.description = ""; + Evaluation.prototype.entityMetrics = $util.emptyObject; /** - * DocumentSchema entityTypes. - * @member {Array.} entityTypes - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.entityTypes = $util.emptyArray; + Evaluation.prototype.kmsKeyName = ""; /** - * DocumentSchema metadata. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata|null|undefined} metadata - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * Evaluation kmsKeyVersionName. + * @member {string} kmsKeyVersionName + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance */ - DocumentSchema.prototype.metadata = null; + Evaluation.prototype.kmsKeyVersionName = ""; /** - * Creates a new DocumentSchema instance using the specified properties. + * Creates a new Evaluation instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema instance + * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation instance */ - DocumentSchema.create = function create(properties) { - return new DocumentSchema(properties); + Evaluation.create = function create(properties) { + return new Evaluation(properties); }; /** - * Encodes the specified DocumentSchema message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentSchema.encode = function encode(message, writer) { + Evaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.entityTypes != null && message.entityTypes.length) - for (var i = 0; i < message.entityTypes.length; ++i) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.encode(message.entityTypes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.encode(message.metadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allEntitiesMetrics != null && Object.hasOwnProperty.call(message, "allEntitiesMetrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.allEntitiesMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.entityMetrics != null && Object.hasOwnProperty.call(message, "entityMetrics")) + for (var keys = Object.keys(message.entityMetrics), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.entityMetrics[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.documentCounters != null && Object.hasOwnProperty.call(message, "documentCounters")) + $root.google.cloud.documentai.v1beta3.Evaluation.Counters.encode(message.documentCounters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.kmsKeyName); + if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.kmsKeyVersionName); return writer; }; /** - * Encodes the specified DocumentSchema message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.verify|verify} messages. + * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.IDocumentSchema} message DocumentSchema message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentSchema.encodeDelimited = function encodeDelimited(message, writer) { + Evaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentSchema message from the specified reader or buffer. + * Decodes an Evaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentSchema.decode = function decode(reader, length) { + Evaluation.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.documentai.v1beta3.DocumentSchema(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.displayName = reader.string(); + message.name = reader.string(); break; } case 2: { - message.description = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.entityTypes && message.entityTypes.length)) - message.entityTypes = []; - message.entityTypes.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.decode(reader, reader.uint32())); + message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); break; } case 4: { - message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.decode(reader, reader.uint32()); + if (message.entityMetrics === $util.emptyObject) + message.entityMetrics = {}; + 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.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.entityMetrics[key] = value; + break; + } + case 6: { + message.kmsKeyName = reader.string(); + break; + } + case 7: { + message.kmsKeyVersionName = reader.string(); break; } default: @@ -86561,1053 +91728,486 @@ }; /** - * Decodes a DocumentSchema message from the specified reader or buffer, length delimited. + * Decodes an Evaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentSchema.decodeDelimited = function decodeDelimited(reader) { + Evaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentSchema message. + * Verifies an Evaluation message. * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentSchema.verify = function verify(message) { + Evaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.entityTypes != null && message.hasOwnProperty("entityTypes")) { - if (!Array.isArray(message.entityTypes)) - return "entityTypes: array expected"; - for (var i = 0; i < message.entityTypes.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify(message.entityTypes[i]); - if (error) - return "entityTypes." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify(message.metadata); + if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.verify(message.documentCounters); if (error) - return "metadata." + error; + return "documentCounters." + error; + } + if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.allEntitiesMetrics); + if (error) + return "allEntitiesMetrics." + error; + } + if (message.entityMetrics != null && message.hasOwnProperty("entityMetrics")) { + if (!$util.isObject(message.entityMetrics)) + return "entityMetrics: object expected"; + var key = Object.keys(message.entityMetrics); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.entityMetrics[key[i]]); + if (error) + return "entityMetrics." + error; + } } + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + if (!$util.isString(message.kmsKeyVersionName)) + return "kmsKeyVersionName: string expected"; return null; }; /** - * Creates a DocumentSchema message from a plain object. Also converts values to their respective internal types. + * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema} DocumentSchema + * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation */ - DocumentSchema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema) + Evaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation) return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema(); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.description != null) - message.description = String(object.description); - if (object.entityTypes) { - if (!Array.isArray(object.entityTypes)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: array expected"); - message.entityTypes = []; - for (var i = 0; i < object.entityTypes.length; ++i) { - if (typeof object.entityTypes[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.entityTypes: object expected"); - message.entityTypes[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.fromObject(object.entityTypes[i]); - } + var message = new $root.google.cloud.documentai.v1beta3.Evaluation(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.metadata: object expected"); - message.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.fromObject(object.metadata); + if (object.documentCounters != null) { + if (typeof object.documentCounters !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.documentCounters: object expected"); + message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.fromObject(object.documentCounters); } + if (object.allEntitiesMetrics != null) { + if (typeof object.allEntitiesMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.allEntitiesMetrics: object expected"); + message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.allEntitiesMetrics); + } + if (object.entityMetrics) { + if (typeof object.entityMetrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); + message.entityMetrics = {}; + for (var keys = Object.keys(object.entityMetrics), i = 0; i < keys.length; ++i) { + if (typeof object.entityMetrics[keys[i]] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); + message.entityMetrics[keys[i]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.entityMetrics[keys[i]]); + } + } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); + if (object.kmsKeyVersionName != null) + message.kmsKeyVersionName = String(object.kmsKeyVersionName); return message; }; /** - * Creates a plain object from a DocumentSchema message. Also converts values to other types if specified. + * Creates a plain object from an Evaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema} message DocumentSchema + * @param {google.cloud.documentai.v1beta3.Evaluation} message Evaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentSchema.toObject = function toObject(message, options) { + Evaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.entityTypes = []; + if (options.objects || options.defaults) + object.entityMetrics = {}; if (options.defaults) { - object.displayName = ""; - object.description = ""; - object.metadata = null; + object.name = ""; + object.createTime = null; + object.allEntitiesMetrics = null; + object.documentCounters = null; + object.kmsKeyName = ""; + object.kmsKeyVersionName = ""; } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.entityTypes && message.entityTypes.length) { - object.entityTypes = []; - for (var j = 0; j < message.entityTypes.length; ++j) - object.entityTypes[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.toObject(message.entityTypes[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) + object.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.allEntitiesMetrics, options); + var keys2; + if (message.entityMetrics && (keys2 = Object.keys(message.entityMetrics)).length) { + object.entityMetrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.entityMetrics[keys2[j]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.entityMetrics[keys2[j]], options); } - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata.toObject(message.metadata, options); + if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) + object.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.toObject(message.documentCounters, options); + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + object.kmsKeyVersionName = message.kmsKeyVersionName; return object; }; /** - * Converts this DocumentSchema to JSON. + * Converts this Evaluation to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema + * @memberof google.cloud.documentai.v1beta3.Evaluation * @instance * @returns {Object.} JSON object */ - DocumentSchema.prototype.toJSON = function toJSON() { + Evaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DocumentSchema - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentSchema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema"; - }; - - DocumentSchema.EntityType = (function() { - - /** - * Properties of an EntityType. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @interface IEntityType - * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null} [enumValues] EntityType enumValues - * @property {string|null} [displayName] EntityType displayName - * @property {string|null} [name] EntityType name - * @property {Array.|null} [baseTypes] EntityType baseTypes - * @property {Array.|null} [properties] EntityType properties - */ - - /** - * Constructs a new EntityType. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @classdesc Represents an EntityType. - * @implements IEntityType - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set - */ - function EntityType(properties) { - this.baseTypes = []; - this.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]]; - } - - /** - * EntityType enumValues. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues|null|undefined} enumValues - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.enumValues = null; - - /** - * EntityType displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.displayName = ""; - - /** - * EntityType name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.name = ""; - - /** - * EntityType baseTypes. - * @member {Array.} baseTypes - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.baseTypes = $util.emptyArray; - - /** - * EntityType properties. - * @member {Array.} properties - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - EntityType.prototype.properties = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * EntityType valueSource. - * @member {"enumValues"|undefined} valueSource - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @instance - */ - Object.defineProperty(EntityType.prototype, "valueSource", { - get: $util.oneOfGetter($oneOfFields = ["enumValues"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new EntityType instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType instance - */ - EntityType.create = function create(properties) { - return new EntityType(properties); - }; - - /** - * Encodes the specified EntityType message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.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.baseTypes != null && message.baseTypes.length) - for (var i = 0; i < message.baseTypes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.baseTypes[i]); - if (message.properties != null && message.properties.length) - for (var i = 0; i < message.properties.length; ++i) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.encode(message.properties[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.displayName); - if (message.enumValues != null && Object.hasOwnProperty.call(message, "enumValues")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.encode(message.enumValues, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EntityType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IEntityType} message EntityType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EntityType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EntityType message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EntityType.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.documentai.v1beta3.DocumentSchema.EntityType(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 14: { - message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.decode(reader, reader.uint32()); - break; - } - case 13: { - message.displayName = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.baseTypes && message.baseTypes.length)) - message.baseTypes = []; - message.baseTypes.push(reader.string()); - break; - } - case 6: { - if (!(message.properties && message.properties.length)) - message.properties = []; - message.properties.push($root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + * Gets the default type url for Evaluation + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation"; + }; + + Evaluation.Counters = (function() { /** - * Decodes an EntityType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Properties of a Counters. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface ICounters + * @property {number|null} [inputDocumentsCount] Counters inputDocumentsCount + * @property {number|null} [invalidDocumentsCount] Counters invalidDocumentsCount + * @property {number|null} [failedDocumentsCount] Counters failedDocumentsCount + * @property {number|null} [evaluatedDocumentsCount] Counters evaluatedDocumentsCount */ - EntityType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies an EntityType message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Constructs a new Counters. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a Counters. + * @implements ICounters + * @constructor + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set */ - EntityType.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.enumValues != null && message.hasOwnProperty("enumValues")) { - properties.valueSource = 1; - { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify(message.enumValues); - if (error) - return "enumValues." + error; - } - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.baseTypes != null && message.hasOwnProperty("baseTypes")) { - if (!Array.isArray(message.baseTypes)) - return "baseTypes: array expected"; - for (var i = 0; i < message.baseTypes.length; ++i) - if (!$util.isString(message.baseTypes[i])) - return "baseTypes: string[] expected"; - } - if (message.properties != null && message.hasOwnProperty("properties")) { - if (!Array.isArray(message.properties)) - return "properties: array expected"; - for (var i = 0; i < message.properties.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify(message.properties[i]); - if (error) - return "properties." + error; - } - } - return null; - }; + function Counters(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 an EntityType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} EntityType + * Counters inputDocumentsCount. + * @member {number} inputDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType(); - if (object.enumValues != null) { - if (typeof object.enumValues !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.enumValues: object expected"); - message.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.fromObject(object.enumValues); - } - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.name != null) - message.name = String(object.name); - if (object.baseTypes) { - if (!Array.isArray(object.baseTypes)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.baseTypes: array expected"); - message.baseTypes = []; - for (var i = 0; i < object.baseTypes.length; ++i) - message.baseTypes[i] = String(object.baseTypes[i]); - } - if (object.properties) { - if (!Array.isArray(object.properties)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: array expected"); - message.properties = []; - for (var i = 0; i < object.properties.length; ++i) { - if (typeof object.properties[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.properties: object expected"); - message.properties[i] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.fromObject(object.properties[i]); - } - } - return message; - }; + Counters.prototype.inputDocumentsCount = 0; /** - * Creates a plain object from an EntityType message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType} message EntityType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Counters invalidDocumentsCount. + * @member {number} invalidDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.baseTypes = []; - object.properties = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.baseTypes && message.baseTypes.length) { - object.baseTypes = []; - for (var j = 0; j < message.baseTypes.length; ++j) - object.baseTypes[j] = message.baseTypes[j]; - } - if (message.properties && message.properties.length) { - object.properties = []; - for (var j = 0; j < message.properties.length; ++j) - object.properties[j] = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.toObject(message.properties[j], options); - } - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.enumValues != null && message.hasOwnProperty("enumValues")) { - object.enumValues = $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.toObject(message.enumValues, options); - if (options.oneofs) - object.valueSource = "enumValues"; - } - return object; - }; + Counters.prototype.invalidDocumentsCount = 0; /** - * Converts this EntityType to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType + * Counters failedDocumentsCount. + * @member {number} failedDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters * @instance - * @returns {Object.} JSON object */ - EntityType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Counters.prototype.failedDocumentsCount = 0; /** - * Gets the default type url for EntityType - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Counters evaluatedDocumentsCount. + * @member {number} evaluatedDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance */ - EntityType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType"; - }; - - EntityType.EnumValues = (function() { - - /** - * Properties of an EnumValues. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @interface IEnumValues - * @property {Array.|null} [values] EnumValues values - */ - - /** - * Constructs a new EnumValues. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @classdesc Represents an EnumValues. - * @implements IEnumValues - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set - */ - function EnumValues(properties) { - this.values = []; - 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]]; - } - - /** - * EnumValues values. - * @member {Array.} values - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @instance - */ - EnumValues.prototype.values = $util.emptyArray; - - /** - * Creates a new EnumValues instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues instance - */ - EnumValues.create = function create(properties) { - return new EnumValues(properties); - }; - - /** - * Encodes the specified EnumValues message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValues.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.values[i]); - return writer; - }; - - /** - * Encodes the specified EnumValues message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IEnumValues} message EnumValues message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValues.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValues message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValues.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.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValues message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValues.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValues message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValues.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - return null; - }; - - /** - * Creates an EnumValues message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} EnumValues - */ - EnumValues.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - return message; - }; - - /** - * Creates a plain object from an EnumValues message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues} message EnumValues - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValues.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; - } - return object; - }; - - /** - * Converts this EnumValues to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @instance - * @returns {Object.} JSON object - */ - EnumValues.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValues - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.EnumValues"; - }; - - return EnumValues; - })(); - - EntityType.Property = (function() { - - /** - * Properties of a Property. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @interface IProperty - * @property {string|null} [name] Property name - * @property {string|null} [valueType] Property valueType - * @property {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType|null} [occurrenceType] Property occurrenceType - */ - - /** - * Constructs a new Property. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType - * @classdesc Represents a Property. - * @implements IProperty - * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set - */ - function Property(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]]; - } - - /** - * Property name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.name = ""; - - /** - * Property valueType. - * @member {string} valueType - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.valueType = ""; - - /** - * Property occurrenceType. - * @member {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType} occurrenceType - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - */ - Property.prototype.occurrenceType = 0; - - /** - * Creates a new Property instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property instance - */ - Property.create = function create(properties) { - return new Property(properties); - }; + Counters.prototype.evaluatedDocumentsCount = 0; - /** - * Encodes the specified Property message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Property.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.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.valueType); - if (message.occurrenceType != null && Object.hasOwnProperty.call(message, "occurrenceType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.occurrenceType); - return writer; - }; + /** + * Creates a new Counters instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters instance + */ + Counters.create = function create(properties) { + return new Counters(properties); + }; - /** - * Encodes the specified Property message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.IProperty} message Property message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Property.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Counters message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Counters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputDocumentsCount != null && Object.hasOwnProperty.call(message, "inputDocumentsCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDocumentsCount); + if (message.invalidDocumentsCount != null && Object.hasOwnProperty.call(message, "invalidDocumentsCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.invalidDocumentsCount); + if (message.failedDocumentsCount != null && Object.hasOwnProperty.call(message, "failedDocumentsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.failedDocumentsCount); + if (message.evaluatedDocumentsCount != null && Object.hasOwnProperty.call(message, "evaluatedDocumentsCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.evaluatedDocumentsCount); + return writer; + }; - /** - * Decodes a Property message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Property.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.documentai.v1beta3.DocumentSchema.EntityType.Property(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.valueType = reader.string(); - break; - } - case 3: { - message.occurrenceType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified Counters message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Counters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Counters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Counters.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.documentai.v1beta3.Evaluation.Counters(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.inputDocumentsCount = reader.int32(); break; } - } - return message; - }; - - /** - * Decodes a Property message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Property.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Property message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Property.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.valueType != null && message.hasOwnProperty("valueType")) - if (!$util.isString(message.valueType)) - return "valueType: string expected"; - if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) - switch (message.occurrenceType) { - default: - return "occurrenceType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: + case 2: { + message.invalidDocumentsCount = reader.int32(); break; } - return null; - }; - - /** - * Creates a Property message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} Property - */ - Property.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property(); - if (object.name != null) - message.name = String(object.name); - if (object.valueType != null) - message.valueType = String(object.valueType); - switch (object.occurrenceType) { - default: - if (typeof object.occurrenceType === "number") { - message.occurrenceType = object.occurrenceType; + case 3: { + message.failedDocumentsCount = reader.int32(); break; } - break; - case "OCCURRENCE_TYPE_UNSPECIFIED": - case 0: - message.occurrenceType = 0; - break; - case "OPTIONAL_ONCE": - case 1: - message.occurrenceType = 1; - break; - case "OPTIONAL_MULTIPLE": - case 2: - message.occurrenceType = 2; - break; - case "REQUIRED_ONCE": - case 3: - message.occurrenceType = 3; - break; - case "REQUIRED_MULTIPLE": - case 4: - message.occurrenceType = 4; + case 4: { + message.evaluatedDocumentsCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a Property message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property} message Property - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Property.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.valueType = ""; - object.occurrenceType = options.enums === String ? "OCCURRENCE_TYPE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = message.valueType; - if (message.occurrenceType != null && message.hasOwnProperty("occurrenceType")) - object.occurrenceType = options.enums === String ? $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] === undefined ? message.occurrenceType : $root.google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType[message.occurrenceType] : message.occurrenceType; - return object; - }; + /** + * Decodes a Counters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Counters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Property to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @instance - * @returns {Object.} JSON object - */ - Property.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a Counters message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Counters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) + if (!$util.isInteger(message.inputDocumentsCount)) + return "inputDocumentsCount: integer expected"; + if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) + if (!$util.isInteger(message.invalidDocumentsCount)) + return "invalidDocumentsCount: integer expected"; + if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) + if (!$util.isInteger(message.failedDocumentsCount)) + return "failedDocumentsCount: integer expected"; + if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) + if (!$util.isInteger(message.evaluatedDocumentsCount)) + return "evaluatedDocumentsCount: integer expected"; + return null; + }; - /** - * Gets the default type url for Property - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Property.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property"; - }; + /** + * Creates a Counters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + */ + Counters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Counters) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); + if (object.inputDocumentsCount != null) + message.inputDocumentsCount = object.inputDocumentsCount | 0; + if (object.invalidDocumentsCount != null) + message.invalidDocumentsCount = object.invalidDocumentsCount | 0; + if (object.failedDocumentsCount != null) + message.failedDocumentsCount = object.failedDocumentsCount | 0; + if (object.evaluatedDocumentsCount != null) + message.evaluatedDocumentsCount = object.evaluatedDocumentsCount | 0; + return message; + }; - /** - * OccurrenceType enum. - * @name google.cloud.documentai.v1beta3.DocumentSchema.EntityType.Property.OccurrenceType - * @enum {number} - * @property {number} OCCURRENCE_TYPE_UNSPECIFIED=0 OCCURRENCE_TYPE_UNSPECIFIED value - * @property {number} OPTIONAL_ONCE=1 OPTIONAL_ONCE value - * @property {number} OPTIONAL_MULTIPLE=2 OPTIONAL_MULTIPLE value - * @property {number} REQUIRED_ONCE=3 REQUIRED_ONCE value - * @property {number} REQUIRED_MULTIPLE=4 REQUIRED_MULTIPLE value - */ - Property.OccurrenceType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OCCURRENCE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL_ONCE"] = 1; - values[valuesById[2] = "OPTIONAL_MULTIPLE"] = 2; - values[valuesById[3] = "REQUIRED_ONCE"] = 3; - values[valuesById[4] = "REQUIRED_MULTIPLE"] = 4; - return values; - })(); + /** + * Creates a plain object from a Counters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.Counters} message Counters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Counters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.inputDocumentsCount = 0; + object.invalidDocumentsCount = 0; + object.failedDocumentsCount = 0; + object.evaluatedDocumentsCount = 0; + } + if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) + object.inputDocumentsCount = message.inputDocumentsCount; + if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) + object.invalidDocumentsCount = message.invalidDocumentsCount; + if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) + object.failedDocumentsCount = message.failedDocumentsCount; + if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) + object.evaluatedDocumentsCount = message.evaluatedDocumentsCount; + return object; + }; - return Property; - })(); + /** + * Converts this Counters to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @instance + * @returns {Object.} JSON object + */ + Counters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return EntityType; + /** + * Gets the default type url for Counters + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Counters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Counters"; + }; + + return Counters; })(); - DocumentSchema.Metadata = (function() { + Evaluation.Metrics = (function() { /** - * Properties of a Metadata. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @interface IMetadata - * @property {boolean|null} [documentSplitter] Metadata documentSplitter - * @property {boolean|null} [documentAllowMultipleLabels] Metadata documentAllowMultipleLabels - * @property {boolean|null} [prefixedNamingOnProperties] Metadata prefixedNamingOnProperties - * @property {boolean|null} [skipNamingValidation] Metadata skipNamingValidation + * Properties of a Metrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface IMetrics + * @property {number|null} [precision] Metrics precision + * @property {number|null} [recall] Metrics recall + * @property {number|null} [f1Score] Metrics f1Score + * @property {number|null} [predictedOccurrencesCount] Metrics predictedOccurrencesCount + * @property {number|null} [groundTruthOccurrencesCount] Metrics groundTruthOccurrencesCount + * @property {number|null} [predictedDocumentCount] Metrics predictedDocumentCount + * @property {number|null} [groundTruthDocumentCount] Metrics groundTruthDocumentCount + * @property {number|null} [truePositivesCount] Metrics truePositivesCount + * @property {number|null} [falsePositivesCount] Metrics falsePositivesCount + * @property {number|null} [falseNegativesCount] Metrics falseNegativesCount + * @property {number|null} [totalDocumentsCount] Metrics totalDocumentsCount */ /** - * Constructs a new Metadata. - * @memberof google.cloud.documentai.v1beta3.DocumentSchema - * @classdesc Represents a Metadata. - * @implements IMetadata + * Constructs a new Metrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a Metrics. + * @implements IMetrics * @constructor - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set */ - function Metadata(properties) { + function Metrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -87615,117 +92215,215 @@ } /** - * Metadata documentSplitter. - * @member {boolean} documentSplitter - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics precision. + * @member {number} precision + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.documentSplitter = false; + Metrics.prototype.precision = 0; /** - * Metadata documentAllowMultipleLabels. - * @member {boolean} documentAllowMultipleLabels - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics recall. + * @member {number} recall + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.documentAllowMultipleLabels = false; + Metrics.prototype.recall = 0; /** - * Metadata prefixedNamingOnProperties. - * @member {boolean} prefixedNamingOnProperties - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics f1Score. + * @member {number} f1Score + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.prefixedNamingOnProperties = false; + Metrics.prototype.f1Score = 0; + + /** + * Metrics predictedOccurrencesCount. + * @member {number} predictedOccurrencesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.predictedOccurrencesCount = 0; + + /** + * Metrics groundTruthOccurrencesCount. + * @member {number} groundTruthOccurrencesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.groundTruthOccurrencesCount = 0; + + /** + * Metrics predictedDocumentCount. + * @member {number} predictedDocumentCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.predictedDocumentCount = 0; + + /** + * Metrics groundTruthDocumentCount. + * @member {number} groundTruthDocumentCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.groundTruthDocumentCount = 0; + + /** + * Metrics truePositivesCount. + * @member {number} truePositivesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.truePositivesCount = 0; + + /** + * Metrics falsePositivesCount. + * @member {number} falsePositivesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.falsePositivesCount = 0; + + /** + * Metrics falseNegativesCount. + * @member {number} falseNegativesCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + */ + Metrics.prototype.falseNegativesCount = 0; /** - * Metadata skipNamingValidation. - * @member {boolean} skipNamingValidation - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * Metrics totalDocumentsCount. + * @member {number} totalDocumentsCount + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @instance */ - Metadata.prototype.skipNamingValidation = false; + Metrics.prototype.totalDocumentsCount = 0; /** - * Creates a new Metadata instance using the specified properties. + * Creates a new Metrics instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata instance + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics instance */ - Metadata.create = function create(properties) { - return new Metadata(properties); + Metrics.create = function create(properties) { + return new Metrics(properties); }; /** - * Encodes the specified Metadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metadata.encode = function encode(message, writer) { + Metrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentSplitter != null && Object.hasOwnProperty.call(message, "documentSplitter")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.documentSplitter); - if (message.documentAllowMultipleLabels != null && Object.hasOwnProperty.call(message, "documentAllowMultipleLabels")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.documentAllowMultipleLabels); - if (message.prefixedNamingOnProperties != null && Object.hasOwnProperty.call(message, "prefixedNamingOnProperties")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.prefixedNamingOnProperties); - if (message.skipNamingValidation != null && Object.hasOwnProperty.call(message, "skipNamingValidation")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipNamingValidation); + if (message.precision != null && Object.hasOwnProperty.call(message, "precision")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.precision); + if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); + if (message.f1Score != null && Object.hasOwnProperty.call(message, "f1Score")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.f1Score); + if (message.predictedOccurrencesCount != null && Object.hasOwnProperty.call(message, "predictedOccurrencesCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.predictedOccurrencesCount); + if (message.groundTruthOccurrencesCount != null && Object.hasOwnProperty.call(message, "groundTruthOccurrencesCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.groundTruthOccurrencesCount); + if (message.truePositivesCount != null && Object.hasOwnProperty.call(message, "truePositivesCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.truePositivesCount); + if (message.falsePositivesCount != null && Object.hasOwnProperty.call(message, "falsePositivesCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.falsePositivesCount); + if (message.falseNegativesCount != null && Object.hasOwnProperty.call(message, "falseNegativesCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.falseNegativesCount); + if (message.totalDocumentsCount != null && Object.hasOwnProperty.call(message, "totalDocumentsCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.totalDocumentsCount); + if (message.predictedDocumentCount != null && Object.hasOwnProperty.call(message, "predictedDocumentCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.predictedDocumentCount); + if (message.groundTruthDocumentCount != null && Object.hasOwnProperty.call(message, "groundTruthDocumentCount")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.groundTruthDocumentCount); return writer; }; /** - * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.DocumentSchema.Metadata.verify|verify} messages. + * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.IMetadata} message Metadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Metadata.encodeDelimited = function encodeDelimited(message, writer) { + Metrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Metadata message from the specified reader or buffer. + * Decodes a Metrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decode = function decode(reader, length) { + Metrics.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.documentai.v1beta3.DocumentSchema.Metadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.documentSplitter = reader.bool(); + message.precision = reader.float(); break; } case 2: { - message.documentAllowMultipleLabels = reader.bool(); + message.recall = reader.float(); + break; + } + case 3: { + message.f1Score = reader.float(); + break; + } + case 4: { + message.predictedOccurrencesCount = reader.int32(); + break; + } + case 5: { + message.groundTruthOccurrencesCount = reader.int32(); + break; + } + case 10: { + message.predictedDocumentCount = reader.int32(); + break; + } + case 11: { + message.groundTruthDocumentCount = reader.int32(); break; } case 6: { - message.prefixedNamingOnProperties = reader.bool(); + message.truePositivesCount = reader.int32(); break; } case 7: { - message.skipNamingValidation = reader.bool(); + message.falsePositivesCount = reader.int32(); + break; + } + case 8: { + message.falseNegativesCount = reader.int32(); + break; + } + case 9: { + message.totalDocumentsCount = reader.int32(); break; } default: @@ -87737,833 +92435,443 @@ }; /** - * Decodes a Metadata message from the specified reader or buffer, length delimited. + * Decodes a Metrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Metadata.decodeDelimited = function decodeDelimited(reader) { + Metrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Metadata message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Metadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) - if (typeof message.documentSplitter !== "boolean") - return "documentSplitter: boolean expected"; - if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) - if (typeof message.documentAllowMultipleLabels !== "boolean") - return "documentAllowMultipleLabels: boolean expected"; - if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) - if (typeof message.prefixedNamingOnProperties !== "boolean") - return "prefixedNamingOnProperties: boolean expected"; - if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) - if (typeof message.skipNamingValidation !== "boolean") - return "skipNamingValidation: boolean expected"; - return null; - }; - - /** - * Creates a Metadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} Metadata - */ - Metadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata) - return object; - var message = new $root.google.cloud.documentai.v1beta3.DocumentSchema.Metadata(); - if (object.documentSplitter != null) - message.documentSplitter = Boolean(object.documentSplitter); - if (object.documentAllowMultipleLabels != null) - message.documentAllowMultipleLabels = Boolean(object.documentAllowMultipleLabels); - if (object.prefixedNamingOnProperties != null) - message.prefixedNamingOnProperties = Boolean(object.prefixedNamingOnProperties); - if (object.skipNamingValidation != null) - message.skipNamingValidation = Boolean(object.skipNamingValidation); - return message; - }; - - /** - * Creates a plain object from a Metadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {google.cloud.documentai.v1beta3.DocumentSchema.Metadata} message Metadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Metadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.documentSplitter = false; - object.documentAllowMultipleLabels = false; - object.prefixedNamingOnProperties = false; - object.skipNamingValidation = false; - } - if (message.documentSplitter != null && message.hasOwnProperty("documentSplitter")) - object.documentSplitter = message.documentSplitter; - if (message.documentAllowMultipleLabels != null && message.hasOwnProperty("documentAllowMultipleLabels")) - object.documentAllowMultipleLabels = message.documentAllowMultipleLabels; - if (message.prefixedNamingOnProperties != null && message.hasOwnProperty("prefixedNamingOnProperties")) - object.prefixedNamingOnProperties = message.prefixedNamingOnProperties; - if (message.skipNamingValidation != null && message.hasOwnProperty("skipNamingValidation")) - object.skipNamingValidation = message.skipNamingValidation; - return object; - }; - - /** - * Converts this Metadata to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @instance - * @returns {Object.} JSON object - */ - Metadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Metadata - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.DocumentSchema.Metadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Metadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.DocumentSchema.Metadata"; - }; - - return Metadata; - })(); - - return DocumentSchema; - })(); - - v1beta3.EvaluationReference = (function() { - - /** - * Properties of an EvaluationReference. - * @memberof google.cloud.documentai.v1beta3 - * @interface IEvaluationReference - * @property {string|null} [operation] EvaluationReference operation - * @property {string|null} [evaluation] EvaluationReference evaluation - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetrics] EvaluationReference aggregateMetrics - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [aggregateMetricsExact] EvaluationReference aggregateMetricsExact - */ - - /** - * Constructs a new EvaluationReference. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an EvaluationReference. - * @implements IEvaluationReference - * @constructor - * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set - */ - function EvaluationReference(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]]; - } - - /** - * EvaluationReference operation. - * @member {string} operation - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.operation = ""; - - /** - * EvaluationReference evaluation. - * @member {string} evaluation - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.evaluation = ""; - - /** - * EvaluationReference aggregateMetrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetrics - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.aggregateMetrics = null; - - /** - * EvaluationReference aggregateMetricsExact. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} aggregateMetricsExact - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - */ - EvaluationReference.prototype.aggregateMetricsExact = null; - - /** - * Creates a new EvaluationReference instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference instance - */ - EvaluationReference.create = function create(properties) { - return new EvaluationReference(properties); - }; - - /** - * Encodes the specified EvaluationReference message. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.operation); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.evaluation); - if (message.aggregateMetrics != null && Object.hasOwnProperty.call(message, "aggregateMetrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetrics, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.aggregateMetricsExact != null && Object.hasOwnProperty.call(message, "aggregateMetricsExact")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.aggregateMetricsExact, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EvaluationReference message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.EvaluationReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluationReference} message EvaluationReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EvaluationReference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationReference.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.documentai.v1beta3.EvaluationReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.operation = reader.string(); - break; - } - case 2: { - message.evaluation = reader.string(); - break; - } - case 4: { - message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - case 5: { - message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EvaluationReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationReference message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationReference.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.evaluation != null && message.hasOwnProperty("evaluation")) - if (!$util.isString(message.evaluation)) - return "evaluation: string expected"; - if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetrics); - if (error) - return "aggregateMetrics." + error; - } - if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.aggregateMetricsExact); - if (error) - return "aggregateMetricsExact." + error; - } - return null; - }; - - /** - * Creates an EvaluationReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.EvaluationReference} EvaluationReference - */ - EvaluationReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.EvaluationReference) - return object; - var message = new $root.google.cloud.documentai.v1beta3.EvaluationReference(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.evaluation != null) - message.evaluation = String(object.evaluation); - if (object.aggregateMetrics != null) { - if (typeof object.aggregateMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetrics: object expected"); - message.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetrics); - } - if (object.aggregateMetricsExact != null) { - if (typeof object.aggregateMetricsExact !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.EvaluationReference.aggregateMetricsExact: object expected"); - message.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.aggregateMetricsExact); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {google.cloud.documentai.v1beta3.EvaluationReference} message EvaluationReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.evaluation = ""; - object.aggregateMetrics = null; - object.aggregateMetricsExact = null; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = message.evaluation; - if (message.aggregateMetrics != null && message.hasOwnProperty("aggregateMetrics")) - object.aggregateMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetrics, options); - if (message.aggregateMetricsExact != null && message.hasOwnProperty("aggregateMetricsExact")) - object.aggregateMetricsExact = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.aggregateMetricsExact, options); - return object; - }; - - /** - * Converts this EvaluationReference to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @instance - * @returns {Object.} JSON object - */ - EvaluationReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EvaluationReference - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.EvaluationReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.EvaluationReference"; - }; - - return EvaluationReference; - })(); + * Verifies a Metrics message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Metrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.precision != null && message.hasOwnProperty("precision")) + if (typeof message.precision !== "number") + return "precision: number expected"; + if (message.recall != null && message.hasOwnProperty("recall")) + if (typeof message.recall !== "number") + return "recall: number expected"; + if (message.f1Score != null && message.hasOwnProperty("f1Score")) + if (typeof message.f1Score !== "number") + return "f1Score: number expected"; + if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) + if (!$util.isInteger(message.predictedOccurrencesCount)) + return "predictedOccurrencesCount: integer expected"; + if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) + if (!$util.isInteger(message.groundTruthOccurrencesCount)) + return "groundTruthOccurrencesCount: integer expected"; + if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) + if (!$util.isInteger(message.predictedDocumentCount)) + return "predictedDocumentCount: integer expected"; + if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) + if (!$util.isInteger(message.groundTruthDocumentCount)) + return "groundTruthDocumentCount: integer expected"; + if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) + if (!$util.isInteger(message.truePositivesCount)) + return "truePositivesCount: integer expected"; + if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) + if (!$util.isInteger(message.falsePositivesCount)) + return "falsePositivesCount: integer expected"; + if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) + if (!$util.isInteger(message.falseNegativesCount)) + return "falseNegativesCount: integer expected"; + if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) + if (!$util.isInteger(message.totalDocumentsCount)) + return "totalDocumentsCount: integer expected"; + return null; + }; - v1beta3.Evaluation = (function() { + /** + * Creates a Metrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics + */ + Metrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Metrics) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); + if (object.precision != null) + message.precision = Number(object.precision); + if (object.recall != null) + message.recall = Number(object.recall); + if (object.f1Score != null) + message.f1Score = Number(object.f1Score); + if (object.predictedOccurrencesCount != null) + message.predictedOccurrencesCount = object.predictedOccurrencesCount | 0; + if (object.groundTruthOccurrencesCount != null) + message.groundTruthOccurrencesCount = object.groundTruthOccurrencesCount | 0; + if (object.predictedDocumentCount != null) + message.predictedDocumentCount = object.predictedDocumentCount | 0; + if (object.groundTruthDocumentCount != null) + message.groundTruthDocumentCount = object.groundTruthDocumentCount | 0; + if (object.truePositivesCount != null) + message.truePositivesCount = object.truePositivesCount | 0; + if (object.falsePositivesCount != null) + message.falsePositivesCount = object.falsePositivesCount | 0; + if (object.falseNegativesCount != null) + message.falseNegativesCount = object.falseNegativesCount | 0; + if (object.totalDocumentsCount != null) + message.totalDocumentsCount = object.totalDocumentsCount | 0; + return message; + }; - /** - * Properties of an Evaluation. - * @memberof google.cloud.documentai.v1beta3 - * @interface IEvaluation - * @property {string|null} [name] Evaluation name - * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime - * @property {google.cloud.documentai.v1beta3.Evaluation.ICounters|null} [documentCounters] Evaluation documentCounters - * @property {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null} [allEntitiesMetrics] Evaluation allEntitiesMetrics - * @property {Object.|null} [entityMetrics] Evaluation entityMetrics - * @property {string|null} [kmsKeyName] Evaluation kmsKeyName - * @property {string|null} [kmsKeyVersionName] Evaluation kmsKeyVersionName - */ + /** + * Creates a plain object from a Metrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.Metrics} message Metrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Metrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.precision = 0; + object.recall = 0; + object.f1Score = 0; + object.predictedOccurrencesCount = 0; + object.groundTruthOccurrencesCount = 0; + object.truePositivesCount = 0; + object.falsePositivesCount = 0; + object.falseNegativesCount = 0; + object.totalDocumentsCount = 0; + object.predictedDocumentCount = 0; + object.groundTruthDocumentCount = 0; + } + if (message.precision != null && message.hasOwnProperty("precision")) + object.precision = options.json && !isFinite(message.precision) ? String(message.precision) : message.precision; + if (message.recall != null && message.hasOwnProperty("recall")) + object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; + if (message.f1Score != null && message.hasOwnProperty("f1Score")) + object.f1Score = options.json && !isFinite(message.f1Score) ? String(message.f1Score) : message.f1Score; + if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) + object.predictedOccurrencesCount = message.predictedOccurrencesCount; + if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) + object.groundTruthOccurrencesCount = message.groundTruthOccurrencesCount; + if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) + object.truePositivesCount = message.truePositivesCount; + if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) + object.falsePositivesCount = message.falsePositivesCount; + if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) + object.falseNegativesCount = message.falseNegativesCount; + if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) + object.totalDocumentsCount = message.totalDocumentsCount; + if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) + object.predictedDocumentCount = message.predictedDocumentCount; + if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) + object.groundTruthDocumentCount = message.groundTruthDocumentCount; + return object; + }; - /** - * Constructs a new Evaluation. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents an Evaluation. - * @implements IEvaluation - * @constructor - * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set - */ - function Evaluation(properties) { - this.entityMetrics = {}; - 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 Metrics to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @instance + * @returns {Object.} JSON object + */ + Metrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Evaluation name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.name = ""; + /** + * Gets the default type url for Metrics + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Metrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Metrics"; + }; - /** - * Evaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.createTime = null; + return Metrics; + })(); - /** - * Evaluation documentCounters. - * @member {google.cloud.documentai.v1beta3.Evaluation.ICounters|null|undefined} documentCounters - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.documentCounters = null; + Evaluation.ConfidenceLevelMetrics = (function() { - /** - * Evaluation allEntitiesMetrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics|null|undefined} allEntitiesMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.allEntitiesMetrics = null; + /** + * Properties of a ConfidenceLevelMetrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @interface IConfidenceLevelMetrics + * @property {number|null} [confidenceLevel] ConfidenceLevelMetrics confidenceLevel + * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [metrics] ConfidenceLevelMetrics metrics + */ - /** - * Evaluation entityMetrics. - * @member {Object.} entityMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.entityMetrics = $util.emptyObject; + /** + * Constructs a new ConfidenceLevelMetrics. + * @memberof google.cloud.documentai.v1beta3.Evaluation + * @classdesc Represents a ConfidenceLevelMetrics. + * @implements IConfidenceLevelMetrics + * @constructor + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set + */ + function ConfidenceLevelMetrics(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]]; + } - /** - * Evaluation kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.kmsKeyName = ""; + /** + * ConfidenceLevelMetrics confidenceLevel. + * @member {number} confidenceLevel + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + */ + ConfidenceLevelMetrics.prototype.confidenceLevel = 0; - /** - * Evaluation kmsKeyVersionName. - * @member {string} kmsKeyVersionName - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - */ - Evaluation.prototype.kmsKeyVersionName = ""; + /** + * ConfidenceLevelMetrics metrics. + * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} metrics + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + */ + ConfidenceLevelMetrics.prototype.metrics = null; - /** - * Creates a new Evaluation instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation instance - */ - Evaluation.create = function create(properties) { - return new Evaluation(properties); - }; + /** + * Creates a new ConfidenceLevelMetrics instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics instance + */ + ConfidenceLevelMetrics.create = function create(properties) { + return new ConfidenceLevelMetrics(properties); + }; - /** - * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Evaluation.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allEntitiesMetrics != null && Object.hasOwnProperty.call(message, "allEntitiesMetrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.allEntitiesMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.entityMetrics != null && Object.hasOwnProperty.call(message, "entityMetrics")) - for (var keys = Object.keys(message.entityMetrics), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.encode(message.entityMetrics[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.documentCounters != null && Object.hasOwnProperty.call(message, "documentCounters")) - $root.google.cloud.documentai.v1beta3.Evaluation.Counters.encode(message.documentCounters, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.kmsKeyName); - if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.kmsKeyVersionName); - return writer; - }; + /** + * Encodes the specified ConfidenceLevelMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfidenceLevelMetrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.confidenceLevel != null && Object.hasOwnProperty.call(message, "confidenceLevel")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.confidenceLevel); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.IEvaluation} message Evaluation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Evaluation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConfidenceLevelMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfidenceLevelMetrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an Evaluation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Evaluation.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.documentai.v1beta3.Evaluation(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.decode(reader, reader.uint32()); - break; - } - case 3: { - message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.entityMetrics === $util.emptyObject) - message.entityMetrics = {}; - 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.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } + /** + * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfidenceLevelMetrics.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.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.confidenceLevel = reader.float(); + break; } - message.entityMetrics[key] = value; - break; - } - case 6: { - message.kmsKeyName = reader.string(); - break; - } - case 7: { - message.kmsKeyVersionName = reader.string(); + case 2: { + message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes an Evaluation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Evaluation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Evaluation message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Evaluation.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.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.verify(message.documentCounters); - if (error) - return "documentCounters." + error; - } - if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.allEntitiesMetrics); - if (error) - return "allEntitiesMetrics." + error; - } - if (message.entityMetrics != null && message.hasOwnProperty("entityMetrics")) { - if (!$util.isObject(message.entityMetrics)) - return "entityMetrics: object expected"; - var key = Object.keys(message.entityMetrics); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify(message.entityMetrics[key[i]]); + return message; + }; + + /** + * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfidenceLevelMetrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConfidenceLevelMetrics message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConfidenceLevelMetrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) + if (typeof message.confidenceLevel !== "number") + return "confidenceLevel: number expected"; + if (message.metrics != null && message.hasOwnProperty("metrics")) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.metrics); if (error) - return "entityMetrics." + error; + return "metrics." + error; } - } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - if (!$util.isString(message.kmsKeyVersionName)) - return "kmsKeyVersionName: string expected"; - return null; - }; + return null; + }; - /** - * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation} Evaluation - */ - Evaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.documentCounters != null) { - if (typeof object.documentCounters !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.documentCounters: object expected"); - message.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.fromObject(object.documentCounters); - } - if (object.allEntitiesMetrics != null) { - if (typeof object.allEntitiesMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.allEntitiesMetrics: object expected"); - message.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.allEntitiesMetrics); - } - if (object.entityMetrics) { - if (typeof object.entityMetrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); - message.entityMetrics = {}; - for (var keys = Object.keys(object.entityMetrics), i = 0; i < keys.length; ++i) { - if (typeof object.entityMetrics[keys[i]] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.entityMetrics: object expected"); - message.entityMetrics[keys[i]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.fromObject(object.entityMetrics[keys[i]]); + /** + * Creates a ConfidenceLevelMetrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics + */ + ConfidenceLevelMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics) + return object; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); + if (object.confidenceLevel != null) + message.confidenceLevel = Number(object.confidenceLevel); + if (object.metrics != null) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.metrics: object expected"); + message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.metrics); } - } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); - if (object.kmsKeyVersionName != null) - message.kmsKeyVersionName = String(object.kmsKeyVersionName); - return message; - }; + return message; + }; - /** - * Creates a plain object from an Evaluation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation} message Evaluation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Evaluation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.entityMetrics = {}; - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.allEntitiesMetrics = null; - object.documentCounters = null; - object.kmsKeyName = ""; - object.kmsKeyVersionName = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.allEntitiesMetrics != null && message.hasOwnProperty("allEntitiesMetrics")) - object.allEntitiesMetrics = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.allEntitiesMetrics, options); - var keys2; - if (message.entityMetrics && (keys2 = Object.keys(message.entityMetrics)).length) { - object.entityMetrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.entityMetrics[keys2[j]] = $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.toObject(message.entityMetrics[keys2[j]], options); - } - if (message.documentCounters != null && message.hasOwnProperty("documentCounters")) - object.documentCounters = $root.google.cloud.documentai.v1beta3.Evaluation.Counters.toObject(message.documentCounters, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - object.kmsKeyVersionName = message.kmsKeyVersionName; - return object; - }; + /** + * Creates a plain object from a ConfidenceLevelMetrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} message ConfidenceLevelMetrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConfidenceLevelMetrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.confidenceLevel = 0; + object.metrics = null; + } + if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) + object.confidenceLevel = options.json && !isFinite(message.confidenceLevel) ? String(message.confidenceLevel) : message.confidenceLevel; + if (message.metrics != null && message.hasOwnProperty("metrics")) + object.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.metrics, options); + return object; + }; - /** - * Converts this Evaluation to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @instance - * @returns {Object.} JSON object - */ - Evaluation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ConfidenceLevelMetrics to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @instance + * @returns {Object.} JSON object + */ + ConfidenceLevelMetrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Evaluation - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation"; - }; + /** + * Gets the default type url for ConfidenceLevelMetrics + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConfidenceLevelMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics"; + }; - Evaluation.Counters = (function() { + return ConfidenceLevelMetrics; + })(); + + Evaluation.MultiConfidenceMetrics = (function() { /** - * Properties of a Counters. + * Properties of a MultiConfidenceMetrics. * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface ICounters - * @property {number|null} [inputDocumentsCount] Counters inputDocumentsCount - * @property {number|null} [invalidDocumentsCount] Counters invalidDocumentsCount - * @property {number|null} [failedDocumentsCount] Counters failedDocumentsCount - * @property {number|null} [evaluatedDocumentsCount] Counters evaluatedDocumentsCount + * @interface IMultiConfidenceMetrics + * @property {Array.|null} [confidenceLevelMetrics] MultiConfidenceMetrics confidenceLevelMetrics + * @property {Array.|null} [confidenceLevelMetricsExact] MultiConfidenceMetrics confidenceLevelMetricsExact + * @property {number|null} [auprc] MultiConfidenceMetrics auprc + * @property {number|null} [estimatedCalibrationError] MultiConfidenceMetrics estimatedCalibrationError + * @property {number|null} [auprcExact] MultiConfidenceMetrics auprcExact + * @property {number|null} [estimatedCalibrationErrorExact] MultiConfidenceMetrics estimatedCalibrationErrorExact + * @property {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType|null} [metricsType] MultiConfidenceMetrics metricsType */ /** - * Constructs a new Counters. + * Constructs a new MultiConfidenceMetrics. * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a Counters. - * @implements ICounters + * @classdesc Represents a MultiConfidenceMetrics. + * @implements IMultiConfidenceMetrics * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set */ - function Counters(properties) { + function MultiConfidenceMetrics(properties) { + this.confidenceLevelMetrics = []; + this.confidenceLevelMetricsExact = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88571,117 +92879,165 @@ } /** - * Counters inputDocumentsCount. - * @member {number} inputDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics confidenceLevelMetrics. + * @member {Array.} confidenceLevelMetrics + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.inputDocumentsCount = 0; + MultiConfidenceMetrics.prototype.confidenceLevelMetrics = $util.emptyArray; /** - * Counters invalidDocumentsCount. - * @member {number} invalidDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics confidenceLevelMetricsExact. + * @member {Array.} confidenceLevelMetricsExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.invalidDocumentsCount = 0; + MultiConfidenceMetrics.prototype.confidenceLevelMetricsExact = $util.emptyArray; /** - * Counters failedDocumentsCount. - * @member {number} failedDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics auprc. + * @member {number} auprc + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.failedDocumentsCount = 0; + MultiConfidenceMetrics.prototype.auprc = 0; /** - * Counters evaluatedDocumentsCount. - * @member {number} evaluatedDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * MultiConfidenceMetrics estimatedCalibrationError. + * @member {number} estimatedCalibrationError + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance */ - Counters.prototype.evaluatedDocumentsCount = 0; + MultiConfidenceMetrics.prototype.estimatedCalibrationError = 0; /** - * Creates a new Counters instance using the specified properties. + * MultiConfidenceMetrics auprcExact. + * @member {number} auprcExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.auprcExact = 0; + + /** + * MultiConfidenceMetrics estimatedCalibrationErrorExact. + * @member {number} estimatedCalibrationErrorExact + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.estimatedCalibrationErrorExact = 0; + + /** + * MultiConfidenceMetrics metricsType. + * @member {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType} metricsType + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @instance + */ + MultiConfidenceMetrics.prototype.metricsType = 0; + + /** + * Creates a new MultiConfidenceMetrics instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters instance + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics instance */ - Counters.create = function create(properties) { - return new Counters(properties); + MultiConfidenceMetrics.create = function create(properties) { + return new MultiConfidenceMetrics(properties); }; /** - * Encodes the specified Counters message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * Encodes the specified MultiConfidenceMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Counters.encode = function encode(message, writer) { + MultiConfidenceMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputDocumentsCount != null && Object.hasOwnProperty.call(message, "inputDocumentsCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.inputDocumentsCount); - if (message.invalidDocumentsCount != null && Object.hasOwnProperty.call(message, "invalidDocumentsCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.invalidDocumentsCount); - if (message.failedDocumentsCount != null && Object.hasOwnProperty.call(message, "failedDocumentsCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.failedDocumentsCount); - if (message.evaluatedDocumentsCount != null && Object.hasOwnProperty.call(message, "evaluatedDocumentsCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.evaluatedDocumentsCount); + if (message.confidenceLevelMetrics != null && message.confidenceLevelMetrics.length) + for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) + $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.auprc != null && Object.hasOwnProperty.call(message, "auprc")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.auprc); + if (message.estimatedCalibrationError != null && Object.hasOwnProperty.call(message, "estimatedCalibrationError")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.estimatedCalibrationError); + if (message.confidenceLevelMetricsExact != null && message.confidenceLevelMetricsExact.length) + for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) + $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetricsExact[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.auprcExact != null && Object.hasOwnProperty.call(message, "auprcExact")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.auprcExact); + if (message.estimatedCalibrationErrorExact != null && Object.hasOwnProperty.call(message, "estimatedCalibrationErrorExact")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.estimatedCalibrationErrorExact); + if (message.metricsType != null && Object.hasOwnProperty.call(message, "metricsType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.metricsType); return writer; }; /** - * Encodes the specified Counters message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Counters.verify|verify} messages. + * Encodes the specified MultiConfidenceMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ICounters} message Counters message or plain object to encode + * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Counters.encodeDelimited = function encodeDelimited(message, writer) { + MultiConfidenceMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Counters message from the specified reader or buffer. + * Decodes a MultiConfidenceMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Counters.decode = function decode(reader, length) { + MultiConfidenceMetrics.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.documentai.v1beta3.Evaluation.Counters(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.inputDocumentsCount = reader.int32(); + if (!(message.confidenceLevelMetrics && message.confidenceLevelMetrics.length)) + message.confidenceLevelMetrics = []; + message.confidenceLevelMetrics.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length)) + message.confidenceLevelMetricsExact = []; + message.confidenceLevelMetricsExact.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); break; } case 2: { - message.invalidDocumentsCount = reader.int32(); + message.auprc = reader.float(); break; } case 3: { - message.failedDocumentsCount = reader.int32(); + message.estimatedCalibrationError = reader.float(); break; } - case 4: { - message.evaluatedDocumentsCount = reader.int32(); + case 5: { + message.auprcExact = reader.float(); + break; + } + case 6: { + message.estimatedCalibrationErrorExact = reader.float(); + break; + } + case 7: { + message.metricsType = reader.int32(); break; } default: @@ -88693,821 +93049,1093 @@ }; /** - * Decodes a Counters message from the specified reader or buffer, length delimited. + * Decodes a MultiConfidenceMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Counters.decodeDelimited = function decodeDelimited(reader) { + MultiConfidenceMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Counters message. + * Verifies a MultiConfidenceMetrics message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Counters.verify = function verify(message) { + MultiConfidenceMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) - if (!$util.isInteger(message.inputDocumentsCount)) - return "inputDocumentsCount: integer expected"; - if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) - if (!$util.isInteger(message.invalidDocumentsCount)) - return "invalidDocumentsCount: integer expected"; - if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) - if (!$util.isInteger(message.failedDocumentsCount)) - return "failedDocumentsCount: integer expected"; - if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) - if (!$util.isInteger(message.evaluatedDocumentsCount)) - return "evaluatedDocumentsCount: integer expected"; + if (message.confidenceLevelMetrics != null && message.hasOwnProperty("confidenceLevelMetrics")) { + if (!Array.isArray(message.confidenceLevelMetrics)) + return "confidenceLevelMetrics: array expected"; + for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetrics[i]); + if (error) + return "confidenceLevelMetrics." + error; + } + } + if (message.confidenceLevelMetricsExact != null && message.hasOwnProperty("confidenceLevelMetricsExact")) { + if (!Array.isArray(message.confidenceLevelMetricsExact)) + return "confidenceLevelMetricsExact: array expected"; + for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetricsExact[i]); + if (error) + return "confidenceLevelMetricsExact." + error; + } + } + if (message.auprc != null && message.hasOwnProperty("auprc")) + if (typeof message.auprc !== "number") + return "auprc: number expected"; + if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) + if (typeof message.estimatedCalibrationError !== "number") + return "estimatedCalibrationError: number expected"; + if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) + if (typeof message.auprcExact !== "number") + return "auprcExact: number expected"; + if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) + if (typeof message.estimatedCalibrationErrorExact !== "number") + return "estimatedCalibrationErrorExact: number expected"; + if (message.metricsType != null && message.hasOwnProperty("metricsType")) + switch (message.metricsType) { + default: + return "metricsType: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a Counters message from a plain object. Also converts values to their respective internal types. + * Creates a MultiConfidenceMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.Counters} Counters + * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics */ - Counters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Counters) + MultiConfidenceMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics) return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Counters(); - if (object.inputDocumentsCount != null) - message.inputDocumentsCount = object.inputDocumentsCount | 0; - if (object.invalidDocumentsCount != null) - message.invalidDocumentsCount = object.invalidDocumentsCount | 0; - if (object.failedDocumentsCount != null) - message.failedDocumentsCount = object.failedDocumentsCount | 0; - if (object.evaluatedDocumentsCount != null) - message.evaluatedDocumentsCount = object.evaluatedDocumentsCount | 0; + var message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); + if (object.confidenceLevelMetrics) { + if (!Array.isArray(object.confidenceLevelMetrics)) + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: array expected"); + message.confidenceLevelMetrics = []; + for (var i = 0; i < object.confidenceLevelMetrics.length; ++i) { + if (typeof object.confidenceLevelMetrics[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: object expected"); + message.confidenceLevelMetrics[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetrics[i]); + } + } + if (object.confidenceLevelMetricsExact) { + if (!Array.isArray(object.confidenceLevelMetricsExact)) + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: array expected"); + message.confidenceLevelMetricsExact = []; + for (var i = 0; i < object.confidenceLevelMetricsExact.length; ++i) { + if (typeof object.confidenceLevelMetricsExact[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: object expected"); + message.confidenceLevelMetricsExact[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetricsExact[i]); + } + } + if (object.auprc != null) + message.auprc = Number(object.auprc); + if (object.estimatedCalibrationError != null) + message.estimatedCalibrationError = Number(object.estimatedCalibrationError); + if (object.auprcExact != null) + message.auprcExact = Number(object.auprcExact); + if (object.estimatedCalibrationErrorExact != null) + message.estimatedCalibrationErrorExact = Number(object.estimatedCalibrationErrorExact); + switch (object.metricsType) { + default: + if (typeof object.metricsType === "number") { + message.metricsType = object.metricsType; + break; + } + break; + case "METRICS_TYPE_UNSPECIFIED": + case 0: + message.metricsType = 0; + break; + case "AGGREGATE": + case 1: + message.metricsType = 1; + break; + } return message; }; /** - * Creates a plain object from a Counters message. Also converts values to other types if specified. + * Creates a plain object from a MultiConfidenceMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.Counters} message Counters + * @param {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} message MultiConfidenceMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Counters.toObject = function toObject(message, options) { + MultiConfidenceMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.confidenceLevelMetrics = []; + object.confidenceLevelMetricsExact = []; + } if (options.defaults) { - object.inputDocumentsCount = 0; - object.invalidDocumentsCount = 0; - object.failedDocumentsCount = 0; - object.evaluatedDocumentsCount = 0; + object.auprc = 0; + object.estimatedCalibrationError = 0; + object.auprcExact = 0; + object.estimatedCalibrationErrorExact = 0; + object.metricsType = options.enums === String ? "METRICS_TYPE_UNSPECIFIED" : 0; } - if (message.inputDocumentsCount != null && message.hasOwnProperty("inputDocumentsCount")) - object.inputDocumentsCount = message.inputDocumentsCount; - if (message.invalidDocumentsCount != null && message.hasOwnProperty("invalidDocumentsCount")) - object.invalidDocumentsCount = message.invalidDocumentsCount; - if (message.failedDocumentsCount != null && message.hasOwnProperty("failedDocumentsCount")) - object.failedDocumentsCount = message.failedDocumentsCount; - if (message.evaluatedDocumentsCount != null && message.hasOwnProperty("evaluatedDocumentsCount")) - object.evaluatedDocumentsCount = message.evaluatedDocumentsCount; + if (message.confidenceLevelMetrics && message.confidenceLevelMetrics.length) { + object.confidenceLevelMetrics = []; + for (var j = 0; j < message.confidenceLevelMetrics.length; ++j) + object.confidenceLevelMetrics[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetrics[j], options); + } + if (message.auprc != null && message.hasOwnProperty("auprc")) + object.auprc = options.json && !isFinite(message.auprc) ? String(message.auprc) : message.auprc; + if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) + object.estimatedCalibrationError = options.json && !isFinite(message.estimatedCalibrationError) ? String(message.estimatedCalibrationError) : message.estimatedCalibrationError; + if (message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length) { + object.confidenceLevelMetricsExact = []; + for (var j = 0; j < message.confidenceLevelMetricsExact.length; ++j) + object.confidenceLevelMetricsExact[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetricsExact[j], options); + } + if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) + object.auprcExact = options.json && !isFinite(message.auprcExact) ? String(message.auprcExact) : message.auprcExact; + if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) + object.estimatedCalibrationErrorExact = options.json && !isFinite(message.estimatedCalibrationErrorExact) ? String(message.estimatedCalibrationErrorExact) : message.estimatedCalibrationErrorExact; + if (message.metricsType != null && message.hasOwnProperty("metricsType")) + object.metricsType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] === undefined ? message.metricsType : $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] : message.metricsType; return object; }; /** - * Converts this Counters to JSON. + * Converts this MultiConfidenceMetrics to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @instance * @returns {Object.} JSON object */ - Counters.prototype.toJSON = function toJSON() { + MultiConfidenceMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Counters + * Gets the default type url for MultiConfidenceMetrics * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.Counters + * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Counters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MultiConfidenceMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Counters"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics"; }; - return Counters; + /** + * MetricsType enum. + * @name google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType + * @enum {number} + * @property {number} METRICS_TYPE_UNSPECIFIED=0 METRICS_TYPE_UNSPECIFIED value + * @property {number} AGGREGATE=1 AGGREGATE value + */ + MultiConfidenceMetrics.MetricsType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "METRICS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AGGREGATE"] = 1; + return values; + })(); + + return MultiConfidenceMetrics; })(); - Evaluation.Metrics = (function() { + return Evaluation; + })(); - /** - * Properties of a Metrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IMetrics - * @property {number|null} [precision] Metrics precision - * @property {number|null} [recall] Metrics recall - * @property {number|null} [f1Score] Metrics f1Score - * @property {number|null} [predictedOccurrencesCount] Metrics predictedOccurrencesCount - * @property {number|null} [groundTruthOccurrencesCount] Metrics groundTruthOccurrencesCount - * @property {number|null} [predictedDocumentCount] Metrics predictedDocumentCount - * @property {number|null} [groundTruthDocumentCount] Metrics groundTruthDocumentCount - * @property {number|null} [truePositivesCount] Metrics truePositivesCount - * @property {number|null} [falsePositivesCount] Metrics falsePositivesCount - * @property {number|null} [falseNegativesCount] Metrics falseNegativesCount - * @property {number|null} [totalDocumentsCount] Metrics totalDocumentsCount - */ + v1beta3.CommonOperationMetadata = (function() { - /** - * Constructs a new Metrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a Metrics. - * @implements IMetrics - * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set - */ - function Metrics(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]]; - } + /** + * Properties of a CommonOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface ICommonOperationMetadata + * @property {google.cloud.documentai.v1beta3.CommonOperationMetadata.State|null} [state] CommonOperationMetadata state + * @property {string|null} [stateMessage] CommonOperationMetadata stateMessage + * @property {string|null} [resource] CommonOperationMetadata resource + * @property {google.protobuf.ITimestamp|null} [createTime] CommonOperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CommonOperationMetadata updateTime + */ - /** - * Metrics precision. - * @member {number} precision - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.precision = 0; + /** + * Constructs a new CommonOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a CommonOperationMetadata. + * @implements ICommonOperationMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + */ + function CommonOperationMetadata(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]]; + } - /** - * Metrics recall. - * @member {number} recall - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.recall = 0; + /** + * CommonOperationMetadata state. + * @member {google.cloud.documentai.v1beta3.CommonOperationMetadata.State} state + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.state = 0; - /** - * Metrics f1Score. - * @member {number} f1Score - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.f1Score = 0; + /** + * CommonOperationMetadata stateMessage. + * @member {string} stateMessage + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.stateMessage = ""; - /** - * Metrics predictedOccurrencesCount. - * @member {number} predictedOccurrencesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.predictedOccurrencesCount = 0; + /** + * CommonOperationMetadata resource. + * @member {string} resource + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.resource = ""; - /** - * Metrics groundTruthOccurrencesCount. - * @member {number} groundTruthOccurrencesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.groundTruthOccurrencesCount = 0; + /** + * CommonOperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.createTime = null; - /** - * Metrics predictedDocumentCount. - * @member {number} predictedDocumentCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.predictedDocumentCount = 0; + /** + * CommonOperationMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + */ + CommonOperationMetadata.prototype.updateTime = null; - /** - * Metrics groundTruthDocumentCount. - * @member {number} groundTruthDocumentCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.groundTruthDocumentCount = 0; + /** + * Creates a new CommonOperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata instance + */ + CommonOperationMetadata.create = function create(properties) { + return new CommonOperationMetadata(properties); + }; - /** - * Metrics truePositivesCount. - * @member {number} truePositivesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.truePositivesCount = 0; + /** + * Encodes the specified CommonOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonOperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.resource); + return writer; + }; - /** - * Metrics falsePositivesCount. - * @member {number} falsePositivesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.falsePositivesCount = 0; + /** + * Encodes the specified CommonOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Metrics falseNegativesCount. - * @member {number} falseNegativesCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.falseNegativesCount = 0; + /** + * Decodes a CommonOperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonOperationMetadata.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.documentai.v1beta3.CommonOperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.int32(); + break; + } + case 2: { + message.stateMessage = reader.string(); + break; + } + case 5: { + message.resource = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Metrics totalDocumentsCount. - * @member {number} totalDocumentsCount - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - */ - Metrics.prototype.totalDocumentsCount = 0; + /** + * Decodes a CommonOperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new Metrics instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics instance - */ - Metrics.create = function create(properties) { - return new Metrics(properties); - }; + /** + * Verifies a CommonOperationMetadata message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonOperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + if (!$util.isString(message.stateMessage)) + return "stateMessage: string expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a CommonOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + */ + CommonOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.CommonOperationMetadata) + return object; + var message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "CANCELLING": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + case "CANCELLED": + case 5: + message.state = 5; + break; + } + if (object.stateMessage != null) + message.stateMessage = String(object.stateMessage); + if (object.resource != null) + message.resource = String(object.resource); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a CommonOperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {google.cloud.documentai.v1beta3.CommonOperationMetadata} message CommonOperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateMessage = ""; + object.createTime = null; + object.updateTime = null; + object.resource = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] : message.state; + if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) + object.stateMessage = message.stateMessage; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + return object; + }; - /** - * Encodes the specified Metrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Metrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.precision != null && Object.hasOwnProperty.call(message, "precision")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.precision); - if (message.recall != null && Object.hasOwnProperty.call(message, "recall")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.recall); - if (message.f1Score != null && Object.hasOwnProperty.call(message, "f1Score")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.f1Score); - if (message.predictedOccurrencesCount != null && Object.hasOwnProperty.call(message, "predictedOccurrencesCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.predictedOccurrencesCount); - if (message.groundTruthOccurrencesCount != null && Object.hasOwnProperty.call(message, "groundTruthOccurrencesCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.groundTruthOccurrencesCount); - if (message.truePositivesCount != null && Object.hasOwnProperty.call(message, "truePositivesCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.truePositivesCount); - if (message.falsePositivesCount != null && Object.hasOwnProperty.call(message, "falsePositivesCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.falsePositivesCount); - if (message.falseNegativesCount != null && Object.hasOwnProperty.call(message, "falseNegativesCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.falseNegativesCount); - if (message.totalDocumentsCount != null && Object.hasOwnProperty.call(message, "totalDocumentsCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.totalDocumentsCount); - if (message.predictedDocumentCount != null && Object.hasOwnProperty.call(message, "predictedDocumentCount")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.predictedDocumentCount); - if (message.groundTruthDocumentCount != null && Object.hasOwnProperty.call(message, "groundTruthDocumentCount")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.groundTruthDocumentCount); - return writer; - }; + /** + * Converts this CommonOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + CommonOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Metrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.Metrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMetrics} message Metrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Metrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for CommonOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.CommonOperationMetadata"; + }; - /** - * Decodes a Metrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Metrics.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.documentai.v1beta3.Evaluation.Metrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.precision = reader.float(); - break; - } - case 2: { - message.recall = reader.float(); - break; - } - case 3: { - message.f1Score = reader.float(); - break; - } - case 4: { - message.predictedOccurrencesCount = reader.int32(); - break; - } - case 5: { - message.groundTruthOccurrencesCount = reader.int32(); - break; - } - case 10: { - message.predictedDocumentCount = reader.int32(); - break; - } - case 11: { - message.groundTruthDocumentCount = reader.int32(); - break; - } - case 6: { - message.truePositivesCount = reader.int32(); - break; - } - case 7: { - message.falsePositivesCount = reader.int32(); - break; - } - case 8: { - message.falseNegativesCount = reader.int32(); - break; - } - case 9: { - message.totalDocumentsCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.CommonOperationMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} CANCELLING=2 CANCELLING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILED=4 FAILED value + * @property {number} CANCELLED=5 CANCELLED value + */ + CommonOperationMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "CANCELLING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "CANCELLED"] = 5; + return values; + })(); - /** - * Decodes a Metrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Metrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return CommonOperationMetadata; + })(); - /** - * Verifies a Metrics message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Metrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.precision != null && message.hasOwnProperty("precision")) - if (typeof message.precision !== "number") - return "precision: number expected"; - if (message.recall != null && message.hasOwnProperty("recall")) - if (typeof message.recall !== "number") - return "recall: number expected"; - if (message.f1Score != null && message.hasOwnProperty("f1Score")) - if (typeof message.f1Score !== "number") - return "f1Score: number expected"; - if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) - if (!$util.isInteger(message.predictedOccurrencesCount)) - return "predictedOccurrencesCount: integer expected"; - if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) - if (!$util.isInteger(message.groundTruthOccurrencesCount)) - return "groundTruthOccurrencesCount: integer expected"; - if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) - if (!$util.isInteger(message.predictedDocumentCount)) - return "predictedDocumentCount: integer expected"; - if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) - if (!$util.isInteger(message.groundTruthDocumentCount)) - return "groundTruthDocumentCount: integer expected"; - if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) - if (!$util.isInteger(message.truePositivesCount)) - return "truePositivesCount: integer expected"; - if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) - if (!$util.isInteger(message.falsePositivesCount)) - return "falsePositivesCount: integer expected"; - if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) - if (!$util.isInteger(message.falseNegativesCount)) - return "falseNegativesCount: integer expected"; - if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) - if (!$util.isInteger(message.totalDocumentsCount)) - return "totalDocumentsCount: integer expected"; - return null; - }; + v1beta3.ProcessorVersion = (function() { - /** - * Creates a Metrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.Metrics} Metrics - */ - Metrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.Metrics) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.Metrics(); - if (object.precision != null) - message.precision = Number(object.precision); - if (object.recall != null) - message.recall = Number(object.recall); - if (object.f1Score != null) - message.f1Score = Number(object.f1Score); - if (object.predictedOccurrencesCount != null) - message.predictedOccurrencesCount = object.predictedOccurrencesCount | 0; - if (object.groundTruthOccurrencesCount != null) - message.groundTruthOccurrencesCount = object.groundTruthOccurrencesCount | 0; - if (object.predictedDocumentCount != null) - message.predictedDocumentCount = object.predictedDocumentCount | 0; - if (object.groundTruthDocumentCount != null) - message.groundTruthDocumentCount = object.groundTruthDocumentCount | 0; - if (object.truePositivesCount != null) - message.truePositivesCount = object.truePositivesCount | 0; - if (object.falsePositivesCount != null) - message.falsePositivesCount = object.falsePositivesCount | 0; - if (object.falseNegativesCount != null) - message.falseNegativesCount = object.falseNegativesCount | 0; - if (object.totalDocumentsCount != null) - message.totalDocumentsCount = object.totalDocumentsCount | 0; - return message; - }; + /** + * Properties of a ProcessorVersion. + * @memberof google.cloud.documentai.v1beta3 + * @interface IProcessorVersion + * @property {string|null} [name] ProcessorVersion name + * @property {string|null} [displayName] ProcessorVersion displayName + * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] ProcessorVersion documentSchema + * @property {google.cloud.documentai.v1beta3.ProcessorVersion.State|null} [state] ProcessorVersion state + * @property {google.protobuf.ITimestamp|null} [createTime] ProcessorVersion createTime + * @property {google.cloud.documentai.v1beta3.IEvaluationReference|null} [latestEvaluation] ProcessorVersion latestEvaluation + * @property {string|null} [kmsKeyName] ProcessorVersion kmsKeyName + * @property {string|null} [kmsKeyVersionName] ProcessorVersion kmsKeyVersionName + * @property {boolean|null} [googleManaged] ProcessorVersion googleManaged + * @property {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null} [deprecationInfo] ProcessorVersion deprecationInfo + */ - /** - * Creates a plain object from a Metrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.Metrics} message Metrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Metrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.precision = 0; - object.recall = 0; - object.f1Score = 0; - object.predictedOccurrencesCount = 0; - object.groundTruthOccurrencesCount = 0; - object.truePositivesCount = 0; - object.falsePositivesCount = 0; - object.falseNegativesCount = 0; - object.totalDocumentsCount = 0; - object.predictedDocumentCount = 0; - object.groundTruthDocumentCount = 0; - } - if (message.precision != null && message.hasOwnProperty("precision")) - object.precision = options.json && !isFinite(message.precision) ? String(message.precision) : message.precision; - if (message.recall != null && message.hasOwnProperty("recall")) - object.recall = options.json && !isFinite(message.recall) ? String(message.recall) : message.recall; - if (message.f1Score != null && message.hasOwnProperty("f1Score")) - object.f1Score = options.json && !isFinite(message.f1Score) ? String(message.f1Score) : message.f1Score; - if (message.predictedOccurrencesCount != null && message.hasOwnProperty("predictedOccurrencesCount")) - object.predictedOccurrencesCount = message.predictedOccurrencesCount; - if (message.groundTruthOccurrencesCount != null && message.hasOwnProperty("groundTruthOccurrencesCount")) - object.groundTruthOccurrencesCount = message.groundTruthOccurrencesCount; - if (message.truePositivesCount != null && message.hasOwnProperty("truePositivesCount")) - object.truePositivesCount = message.truePositivesCount; - if (message.falsePositivesCount != null && message.hasOwnProperty("falsePositivesCount")) - object.falsePositivesCount = message.falsePositivesCount; - if (message.falseNegativesCount != null && message.hasOwnProperty("falseNegativesCount")) - object.falseNegativesCount = message.falseNegativesCount; - if (message.totalDocumentsCount != null && message.hasOwnProperty("totalDocumentsCount")) - object.totalDocumentsCount = message.totalDocumentsCount; - if (message.predictedDocumentCount != null && message.hasOwnProperty("predictedDocumentCount")) - object.predictedDocumentCount = message.predictedDocumentCount; - if (message.groundTruthDocumentCount != null && message.hasOwnProperty("groundTruthDocumentCount")) - object.groundTruthDocumentCount = message.groundTruthDocumentCount; - return object; - }; + /** + * Constructs a new ProcessorVersion. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a ProcessorVersion. + * @implements IProcessorVersion + * @constructor + * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + */ + function ProcessorVersion(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 Metrics to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @instance - * @returns {Object.} JSON object - */ - Metrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ProcessorVersion name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.name = ""; - /** - * Gets the default type url for Metrics - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.Metrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Metrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.Metrics"; - }; + /** + * ProcessorVersion displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.displayName = ""; - return Metrics; - })(); + /** + * ProcessorVersion documentSchema. + * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.documentSchema = null; - Evaluation.ConfidenceLevelMetrics = (function() { + /** + * ProcessorVersion state. + * @member {google.cloud.documentai.v1beta3.ProcessorVersion.State} state + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.state = 0; - /** - * Properties of a ConfidenceLevelMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IConfidenceLevelMetrics - * @property {number|null} [confidenceLevel] ConfidenceLevelMetrics confidenceLevel - * @property {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null} [metrics] ConfidenceLevelMetrics metrics - */ + /** + * ProcessorVersion createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.createTime = null; - /** - * Constructs a new ConfidenceLevelMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a ConfidenceLevelMetrics. - * @implements IConfidenceLevelMetrics - * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set - */ - function ConfidenceLevelMetrics(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]]; - } + /** + * ProcessorVersion latestEvaluation. + * @member {google.cloud.documentai.v1beta3.IEvaluationReference|null|undefined} latestEvaluation + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.latestEvaluation = null; - /** - * ConfidenceLevelMetrics confidenceLevel. - * @member {number} confidenceLevel - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - */ - ConfidenceLevelMetrics.prototype.confidenceLevel = 0; + /** + * ProcessorVersion kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.kmsKeyName = ""; - /** - * ConfidenceLevelMetrics metrics. - * @member {google.cloud.documentai.v1beta3.Evaluation.IMetrics|null|undefined} metrics - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - */ - ConfidenceLevelMetrics.prototype.metrics = null; + /** + * ProcessorVersion kmsKeyVersionName. + * @member {string} kmsKeyVersionName + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.kmsKeyVersionName = ""; - /** - * Creates a new ConfidenceLevelMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics instance - */ - ConfidenceLevelMetrics.create = function create(properties) { - return new ConfidenceLevelMetrics(properties); - }; + /** + * ProcessorVersion googleManaged. + * @member {boolean} googleManaged + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.googleManaged = false; - /** - * Encodes the specified ConfidenceLevelMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfidenceLevelMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.confidenceLevel != null && Object.hasOwnProperty.call(message, "confidenceLevel")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.confidenceLevel); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.encode(message.metrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ProcessorVersion deprecationInfo. + * @member {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null|undefined} deprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + */ + ProcessorVersion.prototype.deprecationInfo = null; + + /** + * Creates a new ProcessorVersion instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion instance + */ + ProcessorVersion.create = function create(properties) { + return new ProcessorVersion(properties); + }; - /** - * Encodes the specified ConfidenceLevelMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IConfidenceLevelMetrics} message ConfidenceLevelMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfidenceLevelMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ProcessorVersion message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessorVersion.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.latestEvaluation != null && Object.hasOwnProperty.call(message, "latestEvaluation")) + $root.google.cloud.documentai.v1beta3.EvaluationReference.encode(message.latestEvaluation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.kmsKeyName); + if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.kmsKeyVersionName); + if (message.googleManaged != null && Object.hasOwnProperty.call(message, "googleManaged")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.googleManaged); + if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) + $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.deprecationInfo != null && Object.hasOwnProperty.call(message, "deprecationInfo")) + $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.encode(message.deprecationInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + return writer; + }; - /** - * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfidenceLevelMetrics.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.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.confidenceLevel = reader.float(); - break; - } - case 2: { - message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified ProcessorVersion message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessorVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProcessorVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessorVersion.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.documentai.v1beta3.ProcessorVersion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 12: { + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.decode(reader, reader.uint32()); + break; + } + case 9: { + message.kmsKeyName = reader.string(); + break; + } + case 10: { + message.kmsKeyVersionName = reader.string(); + break; + } + case 11: { + message.googleManaged = reader.bool(); + break; + } + case 13: { + message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a ConfidenceLevelMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfidenceLevelMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a ConfidenceLevelMetrics message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConfidenceLevelMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) - if (typeof message.confidenceLevel !== "number") - return "confidenceLevel: number expected"; - if (message.metrics != null && message.hasOwnProperty("metrics")) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.verify(message.metrics); - if (error) - return "metrics." + error; - } - return null; - }; + /** + * Decodes a ProcessorVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessorVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a ConfidenceLevelMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} ConfidenceLevelMetrics - */ - ConfidenceLevelMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics) - return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics(); - if (object.confidenceLevel != null) - message.confidenceLevel = Number(object.confidenceLevel); - if (object.metrics != null) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.metrics: object expected"); - message.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.fromObject(object.metrics); + /** + * Verifies a ProcessorVersion message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProcessorVersion.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.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); + if (error) + return "documentSchema." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; } - return message; - }; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) { + var error = $root.google.cloud.documentai.v1beta3.EvaluationReference.verify(message.latestEvaluation); + if (error) + return "latestEvaluation." + error; + } + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + if (!$util.isString(message.kmsKeyVersionName)) + return "kmsKeyVersionName: string expected"; + if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) + if (typeof message.googleManaged !== "boolean") + return "googleManaged: boolean expected"; + if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) { + var error = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify(message.deprecationInfo); + if (error) + return "deprecationInfo." + error; + } + return null; + }; - /** - * Creates a plain object from a ConfidenceLevelMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics} message ConfidenceLevelMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConfidenceLevelMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.confidenceLevel = 0; - object.metrics = null; - } - if (message.confidenceLevel != null && message.hasOwnProperty("confidenceLevel")) - object.confidenceLevel = options.json && !isFinite(message.confidenceLevel) ? String(message.confidenceLevel) : message.confidenceLevel; - if (message.metrics != null && message.hasOwnProperty("metrics")) - object.metrics = $root.google.cloud.documentai.v1beta3.Evaluation.Metrics.toObject(message.metrics, options); + /** + * Creates a ProcessorVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + */ + ProcessorVersion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion) return object; - }; + var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.documentSchema != null) { + if (typeof object.documentSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.documentSchema: object expected"); + message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "DEPLOYED": + case 1: + message.state = 1; + break; + case "DEPLOYING": + case 2: + message.state = 2; + break; + case "UNDEPLOYED": + case 3: + message.state = 3; + break; + case "UNDEPLOYING": + case 4: + message.state = 4; + break; + case "CREATING": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + case "FAILED": + case 7: + message.state = 7; + break; + case "IMPORTING": + case 8: + message.state = 8; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.latestEvaluation != null) { + if (typeof object.latestEvaluation !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.latestEvaluation: object expected"); + message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.fromObject(object.latestEvaluation); + } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); + if (object.kmsKeyVersionName != null) + message.kmsKeyVersionName = String(object.kmsKeyVersionName); + if (object.googleManaged != null) + message.googleManaged = Boolean(object.googleManaged); + if (object.deprecationInfo != null) { + if (typeof object.deprecationInfo !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.deprecationInfo: object expected"); + message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.fromObject(object.deprecationInfo); + } + return message; + }; - /** - * Converts this ConfidenceLevelMetrics to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @instance - * @returns {Object.} JSON object - */ - ConfidenceLevelMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ProcessorVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {google.cloud.documentai.v1beta3.ProcessorVersion} message ProcessorVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessorVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.latestEvaluation = null; + object.kmsKeyName = ""; + object.kmsKeyVersionName = ""; + object.googleManaged = false; + object.documentSchema = null; + object.deprecationInfo = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] : message.state; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) + object.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.toObject(message.latestEvaluation, options); + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) + object.kmsKeyVersionName = message.kmsKeyVersionName; + if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) + object.googleManaged = message.googleManaged; + if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) + object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); + if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) + object.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.toObject(message.deprecationInfo, options); + return object; + }; - /** - * Gets the default type url for ConfidenceLevelMetrics - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConfidenceLevelMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics"; - }; + /** + * Converts this ProcessorVersion to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @instance + * @returns {Object.} JSON object + */ + ProcessorVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ConfidenceLevelMetrics; - })(); + /** + * Gets the default type url for ProcessorVersion + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessorVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion"; + }; - Evaluation.MultiConfidenceMetrics = (function() { + ProcessorVersion.DeprecationInfo = (function() { /** - * Properties of a MultiConfidenceMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @interface IMultiConfidenceMetrics - * @property {Array.|null} [confidenceLevelMetrics] MultiConfidenceMetrics confidenceLevelMetrics - * @property {Array.|null} [confidenceLevelMetricsExact] MultiConfidenceMetrics confidenceLevelMetricsExact - * @property {number|null} [auprc] MultiConfidenceMetrics auprc - * @property {number|null} [estimatedCalibrationError] MultiConfidenceMetrics estimatedCalibrationError - * @property {number|null} [auprcExact] MultiConfidenceMetrics auprcExact - * @property {number|null} [estimatedCalibrationErrorExact] MultiConfidenceMetrics estimatedCalibrationErrorExact - * @property {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType|null} [metricsType] MultiConfidenceMetrics metricsType + * Properties of a DeprecationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @interface IDeprecationInfo + * @property {google.protobuf.ITimestamp|null} [deprecationTime] DeprecationInfo deprecationTime + * @property {string|null} [replacementProcessorVersion] DeprecationInfo replacementProcessorVersion */ /** - * Constructs a new MultiConfidenceMetrics. - * @memberof google.cloud.documentai.v1beta3.Evaluation - * @classdesc Represents a MultiConfidenceMetrics. - * @implements IMultiConfidenceMetrics + * Constructs a new DeprecationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @classdesc Represents a DeprecationInfo. + * @implements IDeprecationInfo * @constructor - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set */ - function MultiConfidenceMetrics(properties) { - this.confidenceLevelMetrics = []; - this.confidenceLevelMetricsExact = []; + function DeprecationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89515,165 +94143,89 @@ } /** - * MultiConfidenceMetrics confidenceLevelMetrics. - * @member {Array.} confidenceLevelMetrics - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.confidenceLevelMetrics = $util.emptyArray; - - /** - * MultiConfidenceMetrics confidenceLevelMetricsExact. - * @member {Array.} confidenceLevelMetricsExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.confidenceLevelMetricsExact = $util.emptyArray; - - /** - * MultiConfidenceMetrics auprc. - * @member {number} auprc - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.auprc = 0; - - /** - * MultiConfidenceMetrics estimatedCalibrationError. - * @member {number} estimatedCalibrationError - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.estimatedCalibrationError = 0; - - /** - * MultiConfidenceMetrics auprcExact. - * @member {number} auprcExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics - * @instance - */ - MultiConfidenceMetrics.prototype.auprcExact = 0; - - /** - * MultiConfidenceMetrics estimatedCalibrationErrorExact. - * @member {number} estimatedCalibrationErrorExact - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * DeprecationInfo deprecationTime. + * @member {google.protobuf.ITimestamp|null|undefined} deprecationTime + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance */ - MultiConfidenceMetrics.prototype.estimatedCalibrationErrorExact = 0; + DeprecationInfo.prototype.deprecationTime = null; /** - * MultiConfidenceMetrics metricsType. - * @member {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType} metricsType - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * DeprecationInfo replacementProcessorVersion. + * @member {string} replacementProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance */ - MultiConfidenceMetrics.prototype.metricsType = 0; + DeprecationInfo.prototype.replacementProcessorVersion = ""; /** - * Creates a new MultiConfidenceMetrics instance using the specified properties. + * Creates a new DeprecationInfo instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics instance + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo instance */ - MultiConfidenceMetrics.create = function create(properties) { - return new MultiConfidenceMetrics(properties); + DeprecationInfo.create = function create(properties) { + return new DeprecationInfo(properties); }; /** - * Encodes the specified MultiConfidenceMetrics message. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. + * Encodes the specified DeprecationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MultiConfidenceMetrics.encode = function encode(message, writer) { + DeprecationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.confidenceLevelMetrics != null && message.confidenceLevelMetrics.length) - for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) - $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetrics[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.auprc != null && Object.hasOwnProperty.call(message, "auprc")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.auprc); - if (message.estimatedCalibrationError != null && Object.hasOwnProperty.call(message, "estimatedCalibrationError")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.estimatedCalibrationError); - if (message.confidenceLevelMetricsExact != null && message.confidenceLevelMetricsExact.length) - for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) - $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.encode(message.confidenceLevelMetricsExact[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.auprcExact != null && Object.hasOwnProperty.call(message, "auprcExact")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.auprcExact); - if (message.estimatedCalibrationErrorExact != null && Object.hasOwnProperty.call(message, "estimatedCalibrationErrorExact")) - writer.uint32(/* id 6, wireType 5 =*/53).float(message.estimatedCalibrationErrorExact); - if (message.metricsType != null && Object.hasOwnProperty.call(message, "metricsType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.metricsType); + if (message.deprecationTime != null && Object.hasOwnProperty.call(message, "deprecationTime")) + $root.google.protobuf.Timestamp.encode(message.deprecationTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.replacementProcessorVersion != null && Object.hasOwnProperty.call(message, "replacementProcessorVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.replacementProcessorVersion); return writer; }; /** - * Encodes the specified MultiConfidenceMetrics message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.verify|verify} messages. + * Encodes the specified DeprecationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.IMultiConfidenceMetrics} message MultiConfidenceMetrics message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MultiConfidenceMetrics.encodeDelimited = function encodeDelimited(message, writer) { + DeprecationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MultiConfidenceMetrics message from the specified reader or buffer. + * Decodes a DeprecationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiConfidenceMetrics.decode = function decode(reader, length) { + DeprecationInfo.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.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.confidenceLevelMetrics && message.confidenceLevelMetrics.length)) - message.confidenceLevelMetrics = []; - message.confidenceLevelMetrics.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length)) - message.confidenceLevelMetricsExact = []; - message.confidenceLevelMetricsExact.push($root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.decode(reader, reader.uint32())); + message.deprecationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.auprc = reader.float(); - break; - } - case 3: { - message.estimatedCalibrationError = reader.float(); - break; - } - case 5: { - message.auprcExact = reader.float(); - break; - } - case 6: { - message.estimatedCalibrationErrorExact = reader.float(); - break; - } - case 7: { - message.metricsType = reader.int32(); + message.replacementProcessorVersion = reader.string(); break; } default: @@ -89685,247 +94237,174 @@ }; /** - * Decodes a MultiConfidenceMetrics message from the specified reader or buffer, length delimited. + * Decodes a DeprecationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MultiConfidenceMetrics.decodeDelimited = function decodeDelimited(reader) { + DeprecationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MultiConfidenceMetrics message. + * Verifies a DeprecationInfo message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MultiConfidenceMetrics.verify = function verify(message) { + DeprecationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.confidenceLevelMetrics != null && message.hasOwnProperty("confidenceLevelMetrics")) { - if (!Array.isArray(message.confidenceLevelMetrics)) - return "confidenceLevelMetrics: array expected"; - for (var i = 0; i < message.confidenceLevelMetrics.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetrics[i]); - if (error) - return "confidenceLevelMetrics." + error; - } - } - if (message.confidenceLevelMetricsExact != null && message.hasOwnProperty("confidenceLevelMetricsExact")) { - if (!Array.isArray(message.confidenceLevelMetricsExact)) - return "confidenceLevelMetricsExact: array expected"; - for (var i = 0; i < message.confidenceLevelMetricsExact.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.verify(message.confidenceLevelMetricsExact[i]); - if (error) - return "confidenceLevelMetricsExact." + error; - } + if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deprecationTime); + if (error) + return "deprecationTime." + error; } - if (message.auprc != null && message.hasOwnProperty("auprc")) - if (typeof message.auprc !== "number") - return "auprc: number expected"; - if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) - if (typeof message.estimatedCalibrationError !== "number") - return "estimatedCalibrationError: number expected"; - if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) - if (typeof message.auprcExact !== "number") - return "auprcExact: number expected"; - if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) - if (typeof message.estimatedCalibrationErrorExact !== "number") - return "estimatedCalibrationErrorExact: number expected"; - if (message.metricsType != null && message.hasOwnProperty("metricsType")) - switch (message.metricsType) { - default: - return "metricsType: enum value expected"; - case 0: - case 1: - break; - } + if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) + if (!$util.isString(message.replacementProcessorVersion)) + return "replacementProcessorVersion: string expected"; return null; }; /** - * Creates a MultiConfidenceMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a DeprecationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} MultiConfidenceMetrics + * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo */ - MultiConfidenceMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics) + DeprecationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo) return object; - var message = new $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics(); - if (object.confidenceLevelMetrics) { - if (!Array.isArray(object.confidenceLevelMetrics)) - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: array expected"); - message.confidenceLevelMetrics = []; - for (var i = 0; i < object.confidenceLevelMetrics.length; ++i) { - if (typeof object.confidenceLevelMetrics[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetrics: object expected"); - message.confidenceLevelMetrics[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetrics[i]); - } - } - if (object.confidenceLevelMetricsExact) { - if (!Array.isArray(object.confidenceLevelMetricsExact)) - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: array expected"); - message.confidenceLevelMetricsExact = []; - for (var i = 0; i < object.confidenceLevelMetricsExact.length; ++i) { - if (typeof object.confidenceLevelMetricsExact[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.confidenceLevelMetricsExact: object expected"); - message.confidenceLevelMetricsExact[i] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.fromObject(object.confidenceLevelMetricsExact[i]); - } - } - if (object.auprc != null) - message.auprc = Number(object.auprc); - if (object.estimatedCalibrationError != null) - message.estimatedCalibrationError = Number(object.estimatedCalibrationError); - if (object.auprcExact != null) - message.auprcExact = Number(object.auprcExact); - if (object.estimatedCalibrationErrorExact != null) - message.estimatedCalibrationErrorExact = Number(object.estimatedCalibrationErrorExact); - switch (object.metricsType) { - default: - if (typeof object.metricsType === "number") { - message.metricsType = object.metricsType; - break; - } - break; - case "METRICS_TYPE_UNSPECIFIED": - case 0: - message.metricsType = 0; - break; - case "AGGREGATE": - case 1: - message.metricsType = 1; - break; + var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); + if (object.deprecationTime != null) { + if (typeof object.deprecationTime !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.deprecationTime: object expected"); + message.deprecationTime = $root.google.protobuf.Timestamp.fromObject(object.deprecationTime); } + if (object.replacementProcessorVersion != null) + message.replacementProcessorVersion = String(object.replacementProcessorVersion); return message; }; /** - * Creates a plain object from a MultiConfidenceMetrics message. Also converts values to other types if specified. + * Creates a plain object from a DeprecationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static - * @param {google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics} message MultiConfidenceMetrics + * @param {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} message DeprecationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MultiConfidenceMetrics.toObject = function toObject(message, options) { + DeprecationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.confidenceLevelMetrics = []; - object.confidenceLevelMetricsExact = []; - } if (options.defaults) { - object.auprc = 0; - object.estimatedCalibrationError = 0; - object.auprcExact = 0; - object.estimatedCalibrationErrorExact = 0; - object.metricsType = options.enums === String ? "METRICS_TYPE_UNSPECIFIED" : 0; - } - if (message.confidenceLevelMetrics && message.confidenceLevelMetrics.length) { - object.confidenceLevelMetrics = []; - for (var j = 0; j < message.confidenceLevelMetrics.length; ++j) - object.confidenceLevelMetrics[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetrics[j], options); - } - if (message.auprc != null && message.hasOwnProperty("auprc")) - object.auprc = options.json && !isFinite(message.auprc) ? String(message.auprc) : message.auprc; - if (message.estimatedCalibrationError != null && message.hasOwnProperty("estimatedCalibrationError")) - object.estimatedCalibrationError = options.json && !isFinite(message.estimatedCalibrationError) ? String(message.estimatedCalibrationError) : message.estimatedCalibrationError; - if (message.confidenceLevelMetricsExact && message.confidenceLevelMetricsExact.length) { - object.confidenceLevelMetricsExact = []; - for (var j = 0; j < message.confidenceLevelMetricsExact.length; ++j) - object.confidenceLevelMetricsExact[j] = $root.google.cloud.documentai.v1beta3.Evaluation.ConfidenceLevelMetrics.toObject(message.confidenceLevelMetricsExact[j], options); + object.deprecationTime = null; + object.replacementProcessorVersion = ""; } - if (message.auprcExact != null && message.hasOwnProperty("auprcExact")) - object.auprcExact = options.json && !isFinite(message.auprcExact) ? String(message.auprcExact) : message.auprcExact; - if (message.estimatedCalibrationErrorExact != null && message.hasOwnProperty("estimatedCalibrationErrorExact")) - object.estimatedCalibrationErrorExact = options.json && !isFinite(message.estimatedCalibrationErrorExact) ? String(message.estimatedCalibrationErrorExact) : message.estimatedCalibrationErrorExact; - if (message.metricsType != null && message.hasOwnProperty("metricsType")) - object.metricsType = options.enums === String ? $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] === undefined ? message.metricsType : $root.google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType[message.metricsType] : message.metricsType; + if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) + object.deprecationTime = $root.google.protobuf.Timestamp.toObject(message.deprecationTime, options); + if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) + object.replacementProcessorVersion = message.replacementProcessorVersion; return object; }; /** - * Converts this MultiConfidenceMetrics to JSON. + * Converts this DeprecationInfo to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @instance * @returns {Object.} JSON object */ - MultiConfidenceMetrics.prototype.toJSON = function toJSON() { + DeprecationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MultiConfidenceMetrics + * Gets the default type url for DeprecationInfo * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics + * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MultiConfidenceMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeprecationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo"; }; - /** - * MetricsType enum. - * @name google.cloud.documentai.v1beta3.Evaluation.MultiConfidenceMetrics.MetricsType - * @enum {number} - * @property {number} METRICS_TYPE_UNSPECIFIED=0 METRICS_TYPE_UNSPECIFIED value - * @property {number} AGGREGATE=1 AGGREGATE value - */ - MultiConfidenceMetrics.MetricsType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "METRICS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "AGGREGATE"] = 1; - return values; - })(); + return DeprecationInfo; + })(); - return MultiConfidenceMetrics; + /** + * State enum. + * @name google.cloud.documentai.v1beta3.ProcessorVersion.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} DEPLOYED=1 DEPLOYED value + * @property {number} DEPLOYING=2 DEPLOYING value + * @property {number} UNDEPLOYED=3 UNDEPLOYED value + * @property {number} UNDEPLOYING=4 UNDEPLOYING value + * @property {number} CREATING=5 CREATING value + * @property {number} DELETING=6 DELETING value + * @property {number} FAILED=7 FAILED value + * @property {number} IMPORTING=8 IMPORTING value + */ + ProcessorVersion.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEPLOYED"] = 1; + values[valuesById[2] = "DEPLOYING"] = 2; + values[valuesById[3] = "UNDEPLOYED"] = 3; + values[valuesById[4] = "UNDEPLOYING"] = 4; + values[valuesById[5] = "CREATING"] = 5; + values[valuesById[6] = "DELETING"] = 6; + values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "IMPORTING"] = 8; + return values; })(); - return Evaluation; + return ProcessorVersion; })(); - v1beta3.CommonOperationMetadata = (function() { + v1beta3.Processor = (function() { /** - * Properties of a CommonOperationMetadata. + * Properties of a Processor. * @memberof google.cloud.documentai.v1beta3 - * @interface ICommonOperationMetadata - * @property {google.cloud.documentai.v1beta3.CommonOperationMetadata.State|null} [state] CommonOperationMetadata state - * @property {string|null} [stateMessage] CommonOperationMetadata stateMessage - * @property {string|null} [resource] CommonOperationMetadata resource - * @property {google.protobuf.ITimestamp|null} [createTime] CommonOperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CommonOperationMetadata updateTime + * @interface IProcessor + * @property {string|null} [name] Processor name + * @property {string|null} [type] Processor type + * @property {string|null} [displayName] Processor displayName + * @property {google.cloud.documentai.v1beta3.Processor.State|null} [state] Processor state + * @property {string|null} [defaultProcessorVersion] Processor defaultProcessorVersion + * @property {string|null} [processEndpoint] Processor processEndpoint + * @property {google.protobuf.ITimestamp|null} [createTime] Processor createTime + * @property {string|null} [kmsKeyName] Processor kmsKeyName */ /** - * Constructs a new CommonOperationMetadata. + * Constructs a new Processor. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a CommonOperationMetadata. - * @implements ICommonOperationMetadata + * @classdesc Represents a Processor. + * @implements IProcessor * @constructor - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set */ - function CommonOperationMetadata(properties) { + function Processor(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -89933,131 +94412,173 @@ } /** - * CommonOperationMetadata state. - * @member {google.cloud.documentai.v1beta3.CommonOperationMetadata.State} state - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.state = 0; + Processor.prototype.name = ""; /** - * CommonOperationMetadata stateMessage. - * @member {string} stateMessage - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.stateMessage = ""; + Processor.prototype.type = ""; /** - * CommonOperationMetadata resource. - * @member {string} resource - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor displayName. + * @member {string} displayName + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.resource = ""; + Processor.prototype.displayName = ""; /** - * CommonOperationMetadata createTime. + * Processor state. + * @member {google.cloud.documentai.v1beta3.Processor.State} state + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.state = 0; + + /** + * Processor defaultProcessorVersion. + * @member {string} defaultProcessorVersion + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.defaultProcessorVersion = ""; + + /** + * Processor processEndpoint. + * @member {string} processEndpoint + * @memberof google.cloud.documentai.v1beta3.Processor + * @instance + */ + Processor.prototype.processEndpoint = ""; + + /** + * Processor createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.createTime = null; + Processor.prototype.createTime = null; /** - * CommonOperationMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * Processor kmsKeyName. + * @member {string} kmsKeyName + * @memberof google.cloud.documentai.v1beta3.Processor * @instance */ - CommonOperationMetadata.prototype.updateTime = null; + Processor.prototype.kmsKeyName = ""; /** - * Creates a new CommonOperationMetadata instance using the specified properties. + * Creates a new Processor instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata instance + * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.Processor} Processor instance */ - CommonOperationMetadata.create = function create(properties) { - return new CommonOperationMetadata(properties); + Processor.create = function create(properties) { + return new Processor(properties); }; /** - * Encodes the specified CommonOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * Encodes the specified Processor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonOperationMetadata.encode = function encode(message, writer) { + Processor.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.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.stateMessage != null && Object.hasOwnProperty.call(message, "stateMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.stateMessage); + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.processEndpoint != null && Object.hasOwnProperty.call(message, "processEndpoint")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.processEndpoint); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.resource); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.kmsKeyName); + if (message.defaultProcessorVersion != null && Object.hasOwnProperty.call(message, "defaultProcessorVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.defaultProcessorVersion); return writer; }; /** - * Encodes the specified CommonOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.CommonOperationMetadata.verify|verify} messages. + * Encodes the specified Processor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.ICommonOperationMetadata} message CommonOperationMetadata message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + Processor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CommonOperationMetadata message from the specified reader or buffer. + * Decodes a Processor message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonOperationMetadata.decode = function decode(reader, length) { + Processor.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.documentai.v1beta3.CommonOperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.Processor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.state = reader.int32(); + message.name = reader.string(); break; } case 2: { - message.stateMessage = reader.string(); + message.type = reader.string(); break; } - case 5: { - message.resource = reader.string(); + case 3: { + message.displayName = reader.string(); break; } - case 3: { + case 4: { + message.state = reader.int32(); + break; + } + case 9: { + message.defaultProcessorVersion = reader.string(); + break; + } + case 6: { + message.processEndpoint = reader.string(); + break; + } + case 7: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 8: { + message.kmsKeyName = reader.string(); break; } default: @@ -90069,32 +94590,41 @@ }; /** - * Decodes a CommonOperationMetadata message from the specified reader or buffer, length delimited. + * Decodes a Processor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonOperationMetadata.decodeDelimited = function decodeDelimited(reader) { + Processor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CommonOperationMetadata message. + * Verifies a Processor message. * @function verify - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonOperationMetadata.verify = function verify(message) { + Processor.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.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -90105,39 +94635,45 @@ case 3: case 4: case 5: + case 6: + case 7: break; } - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - if (!$util.isString(message.stateMessage)) - return "stateMessage: string expected"; - if (message.resource != null && message.hasOwnProperty("resource")) - if (!$util.isString(message.resource)) - return "resource: string expected"; + if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) + if (!$util.isString(message.defaultProcessorVersion)) + return "defaultProcessorVersion: string expected"; + if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) + if (!$util.isString(message.processEndpoint)) + return "processEndpoint: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + if (!$util.isString(message.kmsKeyName)) + return "kmsKeyName: string expected"; return null; }; /** - * Creates a CommonOperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a Processor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.CommonOperationMetadata} CommonOperationMetadata + * @returns {google.cloud.documentai.v1beta3.Processor} Processor */ - CommonOperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.CommonOperationMetadata) + Processor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.Processor) return object; - var message = new $root.google.cloud.documentai.v1beta3.CommonOperationMetadata(); + var message = new $root.google.cloud.documentai.v1beta3.Processor(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + if (object.displayName != null) + message.displayName = String(object.displayName); switch (object.state) { default: if (typeof object.state === "number") { @@ -90149,155 +94685,172 @@ case 0: message.state = 0; break; - case "RUNNING": + case "ENABLED": case 1: message.state = 1; break; - case "CANCELLING": + case "DISABLED": case 2: message.state = 2; break; - case "SUCCEEDED": + case "ENABLING": case 3: message.state = 3; break; - case "FAILED": + case "DISABLING": case 4: message.state = 4; break; - case "CANCELLED": + case "CREATING": case 5: message.state = 5; break; + case "FAILED": + case 6: + message.state = 6; + break; + case "DELETING": + case 7: + message.state = 7; + break; } - if (object.stateMessage != null) - message.stateMessage = String(object.stateMessage); - if (object.resource != null) - message.resource = String(object.resource); + if (object.defaultProcessorVersion != null) + message.defaultProcessorVersion = String(object.defaultProcessorVersion); + if (object.processEndpoint != null) + message.processEndpoint = String(object.processEndpoint); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.createTime: object expected"); + throw TypeError(".google.cloud.documentai.v1beta3.Processor.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.CommonOperationMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + if (object.kmsKeyName != null) + message.kmsKeyName = String(object.kmsKeyName); return message; }; /** - * Creates a plain object from a CommonOperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a Processor message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static - * @param {google.cloud.documentai.v1beta3.CommonOperationMetadata} message CommonOperationMetadata + * @param {google.cloud.documentai.v1beta3.Processor} message Processor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CommonOperationMetadata.toObject = function toObject(message, options) { + Processor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { + object.name = ""; + object.type = ""; + object.displayName = ""; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.stateMessage = ""; + object.processEndpoint = ""; object.createTime = null; - object.updateTime = null; - object.resource = ""; + object.kmsKeyName = ""; + object.defaultProcessorVersion = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.State[message.state] : message.state; - if (message.stateMessage != null && message.hasOwnProperty("stateMessage")) - object.stateMessage = message.stateMessage; + object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Processor.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Processor.State[message.state] : message.state; + if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) + object.processEndpoint = message.processEndpoint; if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.resource != null && message.hasOwnProperty("resource")) - object.resource = message.resource; + if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) + object.kmsKeyName = message.kmsKeyName; + if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) + object.defaultProcessorVersion = message.defaultProcessorVersion; return object; }; /** - * Converts this CommonOperationMetadata to JSON. + * Converts this Processor to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @instance * @returns {Object.} JSON object */ - CommonOperationMetadata.prototype.toJSON = function toJSON() { + Processor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CommonOperationMetadata + * Gets the default type url for Processor * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.CommonOperationMetadata + * @memberof google.cloud.documentai.v1beta3.Processor * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CommonOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Processor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.CommonOperationMetadata"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Processor"; }; /** * State enum. - * @name google.cloud.documentai.v1beta3.CommonOperationMetadata.State + * @name google.cloud.documentai.v1beta3.Processor.State * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} RUNNING=1 RUNNING value - * @property {number} CANCELLING=2 CANCELLING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} FAILED=4 FAILED value - * @property {number} CANCELLED=5 CANCELLED value + * @property {number} ENABLED=1 ENABLED value + * @property {number} DISABLED=2 DISABLED value + * @property {number} ENABLING=3 ENABLING value + * @property {number} DISABLING=4 DISABLING value + * @property {number} CREATING=5 CREATING value + * @property {number} FAILED=6 FAILED value + * @property {number} DELETING=7 DELETING value */ - CommonOperationMetadata.State = (function() { + Processor.State = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "CANCELLING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "FAILED"] = 4; - values[valuesById[5] = "CANCELLED"] = 5; + values[valuesById[1] = "ENABLED"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + values[valuesById[3] = "ENABLING"] = 3; + values[valuesById[4] = "DISABLING"] = 4; + values[valuesById[5] = "CREATING"] = 5; + values[valuesById[6] = "FAILED"] = 6; + values[valuesById[7] = "DELETING"] = 7; return values; })(); - return CommonOperationMetadata; + return Processor; })(); - v1beta3.ProcessorVersion = (function() { + v1beta3.ProcessorType = (function() { /** - * Properties of a ProcessorVersion. + * Properties of a ProcessorType. * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessorVersion - * @property {string|null} [name] ProcessorVersion name - * @property {string|null} [displayName] ProcessorVersion displayName - * @property {google.cloud.documentai.v1beta3.IDocumentSchema|null} [documentSchema] ProcessorVersion documentSchema - * @property {google.cloud.documentai.v1beta3.ProcessorVersion.State|null} [state] ProcessorVersion state - * @property {google.protobuf.ITimestamp|null} [createTime] ProcessorVersion createTime - * @property {google.cloud.documentai.v1beta3.IEvaluationReference|null} [latestEvaluation] ProcessorVersion latestEvaluation - * @property {string|null} [kmsKeyName] ProcessorVersion kmsKeyName - * @property {string|null} [kmsKeyVersionName] ProcessorVersion kmsKeyVersionName - * @property {boolean|null} [googleManaged] ProcessorVersion googleManaged - * @property {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null} [deprecationInfo] ProcessorVersion deprecationInfo + * @interface IProcessorType + * @property {string|null} [name] ProcessorType name + * @property {string|null} [type] ProcessorType type + * @property {string|null} [category] ProcessorType category + * @property {Array.|null} [availableLocations] ProcessorType availableLocations + * @property {boolean|null} [allowCreation] ProcessorType allowCreation + * @property {google.api.LaunchStage|null} [launchStage] ProcessorType launchStage + * @property {Array.|null} [sampleDocumentUris] ProcessorType sampleDocumentUris */ /** - * Constructs a new ProcessorVersion. + * Constructs a new ProcessorType. * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a ProcessorVersion. - * @implements IProcessorVersion + * @classdesc Represents a ProcessorType. + * @implements IProcessorType * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set */ - function ProcessorVersion(properties) { + function ProcessorType(properties) { + this.availableLocations = []; + this.sampleDocumentUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90305,160 +94858,132 @@ } /** - * ProcessorVersion name. + * ProcessorType name. * @member {string} name - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.name = ""; - - /** - * ProcessorVersion displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.displayName = ""; - - /** - * ProcessorVersion documentSchema. - * @member {google.cloud.documentai.v1beta3.IDocumentSchema|null|undefined} documentSchema - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @instance - */ - ProcessorVersion.prototype.documentSchema = null; - - /** - * ProcessorVersion state. - * @member {google.cloud.documentai.v1beta3.ProcessorVersion.State} state - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.state = 0; + ProcessorType.prototype.name = ""; /** - * ProcessorVersion createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType type. + * @member {string} type + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.createTime = null; + ProcessorType.prototype.type = ""; /** - * ProcessorVersion latestEvaluation. - * @member {google.cloud.documentai.v1beta3.IEvaluationReference|null|undefined} latestEvaluation - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType category. + * @member {string} category + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.latestEvaluation = null; + ProcessorType.prototype.category = ""; /** - * ProcessorVersion kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType availableLocations. + * @member {Array.} availableLocations + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.kmsKeyName = ""; + ProcessorType.prototype.availableLocations = $util.emptyArray; /** - * ProcessorVersion kmsKeyVersionName. - * @member {string} kmsKeyVersionName - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType allowCreation. + * @member {boolean} allowCreation + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.kmsKeyVersionName = ""; + ProcessorType.prototype.allowCreation = false; /** - * ProcessorVersion googleManaged. - * @member {boolean} googleManaged - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.googleManaged = false; + ProcessorType.prototype.launchStage = 0; /** - * ProcessorVersion deprecationInfo. - * @member {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo|null|undefined} deprecationInfo - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * ProcessorType sampleDocumentUris. + * @member {Array.} sampleDocumentUris + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance */ - ProcessorVersion.prototype.deprecationInfo = null; + ProcessorType.prototype.sampleDocumentUris = $util.emptyArray; /** - * Creates a new ProcessorVersion instance using the specified properties. + * Creates a new ProcessorType instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion instance + * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType instance */ - ProcessorVersion.create = function create(properties) { - return new ProcessorVersion(properties); + ProcessorType.create = function create(properties) { + return new ProcessorType(properties); }; /** - * Encodes the specified ProcessorVersion message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * Encodes the specified ProcessorType message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorVersion.encode = function encode(message, writer) { + ProcessorType.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.latestEvaluation != null && Object.hasOwnProperty.call(message, "latestEvaluation")) - $root.google.cloud.documentai.v1beta3.EvaluationReference.encode(message.latestEvaluation, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.kmsKeyName); - if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.kmsKeyVersionName); - if (message.googleManaged != null && Object.hasOwnProperty.call(message, "googleManaged")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.googleManaged); - if (message.documentSchema != null && Object.hasOwnProperty.call(message, "documentSchema")) - $root.google.cloud.documentai.v1beta3.DocumentSchema.encode(message.documentSchema, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.deprecationInfo != null && Object.hasOwnProperty.call(message, "deprecationInfo")) - $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.encode(message.deprecationInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.category); + if (message.availableLocations != null && message.availableLocations.length) + for (var i = 0; i < message.availableLocations.length; ++i) + $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.encode(message.availableLocations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allowCreation != null && Object.hasOwnProperty.call(message, "allowCreation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowCreation); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.launchStage); + if (message.sampleDocumentUris != null && message.sampleDocumentUris.length) + for (var i = 0; i < message.sampleDocumentUris.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sampleDocumentUris[i]); return writer; }; /** - * Encodes the specified ProcessorVersion message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.verify|verify} messages. + * Encodes the specified ProcessorType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.IProcessorVersion} message ProcessorVersion message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorVersion.encodeDelimited = function encodeDelimited(message, writer) { + ProcessorType.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProcessorVersion message from the specified reader or buffer. + * Decodes a ProcessorType message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorVersion.decode = function decode(reader, length) { + ProcessorType.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.documentai.v1beta3.ProcessorVersion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -90467,39 +94992,31 @@ break; } case 2: { - message.displayName = reader.string(); + message.type = reader.string(); break; } - case 12: { - message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.decode(reader, reader.uint32()); + case 3: { + message.category = reader.string(); break; } - case 6: { - message.state = reader.int32(); + case 4: { + if (!(message.availableLocations && message.availableLocations.length)) + message.availableLocations = []; + message.availableLocations.push($root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.decode(reader, reader.uint32())); break; } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 6: { + message.allowCreation = reader.bool(); break; } case 8: { - message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.decode(reader, reader.uint32()); + message.launchStage = reader.int32(); break; } case 9: { - message.kmsKeyName = reader.string(); - break; - } - case 10: { - message.kmsKeyVersionName = reader.string(); - break; - } - case 11: { - message.googleManaged = reader.bool(); - break; - } - case 13: { - message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.decode(reader, reader.uint32()); + if (!(message.sampleDocumentUris && message.sampleDocumentUris.length)) + message.sampleDocumentUris = []; + message.sampleDocumentUris.push(reader.string()); break; } default: @@ -90511,262 +95028,248 @@ }; /** - * Decodes a ProcessorVersion message from the specified reader or buffer, length delimited. + * Decodes a ProcessorType message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorVersion.decodeDelimited = function decodeDelimited(reader) { + ProcessorType.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProcessorVersion message. + * Verifies a ProcessorType message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProcessorVersion.verify = function verify(message) { + ProcessorType.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) { - var error = $root.google.cloud.documentai.v1beta3.DocumentSchema.verify(message.documentSchema); - if (error) - return "documentSchema." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.category != null && message.hasOwnProperty("category")) + if (!$util.isString(message.category)) + return "category: string expected"; + if (message.availableLocations != null && message.hasOwnProperty("availableLocations")) { + if (!Array.isArray(message.availableLocations)) + return "availableLocations: array expected"; + for (var i = 0; i < message.availableLocations.length; ++i) { + var error = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify(message.availableLocations[i]); + if (error) + return "availableLocations." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) { - var error = $root.google.cloud.documentai.v1beta3.EvaluationReference.verify(message.latestEvaluation); - if (error) - return "latestEvaluation." + error; } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - if (!$util.isString(message.kmsKeyVersionName)) - return "kmsKeyVersionName: string expected"; - if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) - if (typeof message.googleManaged !== "boolean") - return "googleManaged: boolean expected"; - if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) { - var error = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify(message.deprecationInfo); - if (error) - return "deprecationInfo." + error; + if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) + if (typeof message.allowCreation !== "boolean") + return "allowCreation: boolean expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.sampleDocumentUris != null && message.hasOwnProperty("sampleDocumentUris")) { + if (!Array.isArray(message.sampleDocumentUris)) + return "sampleDocumentUris: array expected"; + for (var i = 0; i < message.sampleDocumentUris.length; ++i) + if (!$util.isString(message.sampleDocumentUris[i])) + return "sampleDocumentUris: string[] expected"; } return null; }; /** - * Creates a ProcessorVersion message from a plain object. Also converts values to their respective internal types. + * Creates a ProcessorType message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion} ProcessorVersion + * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType */ - ProcessorVersion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion) + ProcessorType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion(); + var message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.documentSchema != null) { - if (typeof object.documentSchema !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.documentSchema: object expected"); - message.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.fromObject(object.documentSchema); + if (object.type != null) + message.type = String(object.type); + if (object.category != null) + message.category = String(object.category); + if (object.availableLocations) { + if (!Array.isArray(object.availableLocations)) + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: array expected"); + message.availableLocations = []; + for (var i = 0; i < object.availableLocations.length; ++i) { + if (typeof object.availableLocations[i] !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: object expected"); + message.availableLocations[i] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.fromObject(object.availableLocations[i]); + } } - switch (object.state) { + if (object.allowCreation != null) + message.allowCreation = Boolean(object.allowCreation); + switch (object.launchStage) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; break; } break; - case "STATE_UNSPECIFIED": + case "LAUNCH_STAGE_UNSPECIFIED": case 0: - message.state = 0; + message.launchStage = 0; break; - case "DEPLOYED": + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": case 1: - message.state = 1; + message.launchStage = 1; break; - case "DEPLOYING": + case "ALPHA": case 2: - message.state = 2; + message.launchStage = 2; break; - case "UNDEPLOYED": + case "BETA": case 3: - message.state = 3; + message.launchStage = 3; break; - case "UNDEPLOYING": + case "GA": case 4: - message.state = 4; + message.launchStage = 4; break; - case "CREATING": + case "DEPRECATED": case 5: - message.state = 5; - break; - case "DELETING": - case 6: - message.state = 6; - break; - case "FAILED": - case 7: - message.state = 7; + message.launchStage = 5; break; } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.latestEvaluation != null) { - if (typeof object.latestEvaluation !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.latestEvaluation: object expected"); - message.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.fromObject(object.latestEvaluation); - } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); - if (object.kmsKeyVersionName != null) - message.kmsKeyVersionName = String(object.kmsKeyVersionName); - if (object.googleManaged != null) - message.googleManaged = Boolean(object.googleManaged); - if (object.deprecationInfo != null) { - if (typeof object.deprecationInfo !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.deprecationInfo: object expected"); - message.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.fromObject(object.deprecationInfo); + if (object.sampleDocumentUris) { + if (!Array.isArray(object.sampleDocumentUris)) + throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.sampleDocumentUris: array expected"); + message.sampleDocumentUris = []; + for (var i = 0; i < object.sampleDocumentUris.length; ++i) + message.sampleDocumentUris[i] = String(object.sampleDocumentUris[i]); } return message; }; /** - * Creates a plain object from a ProcessorVersion message. Also converts values to other types if specified. + * Creates a plain object from a ProcessorType message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion} message ProcessorVersion + * @param {google.cloud.documentai.v1beta3.ProcessorType} message ProcessorType * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProcessorVersion.toObject = function toObject(message, options) { + ProcessorType.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.availableLocations = []; + object.sampleDocumentUris = []; + } if (options.defaults) { object.name = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.latestEvaluation = null; - object.kmsKeyName = ""; - object.kmsKeyVersionName = ""; - object.googleManaged = false; - object.documentSchema = null; - object.deprecationInfo = null; + object.type = ""; + object.category = ""; + object.allowCreation = false; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.ProcessorVersion.State[message.state] : message.state; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.latestEvaluation != null && message.hasOwnProperty("latestEvaluation")) - object.latestEvaluation = $root.google.cloud.documentai.v1beta3.EvaluationReference.toObject(message.latestEvaluation, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName")) - object.kmsKeyVersionName = message.kmsKeyVersionName; - if (message.googleManaged != null && message.hasOwnProperty("googleManaged")) - object.googleManaged = message.googleManaged; - if (message.documentSchema != null && message.hasOwnProperty("documentSchema")) - object.documentSchema = $root.google.cloud.documentai.v1beta3.DocumentSchema.toObject(message.documentSchema, options); - if (message.deprecationInfo != null && message.hasOwnProperty("deprecationInfo")) - object.deprecationInfo = $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.toObject(message.deprecationInfo, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.category != null && message.hasOwnProperty("category")) + object.category = message.category; + if (message.availableLocations && message.availableLocations.length) { + object.availableLocations = []; + for (var j = 0; j < message.availableLocations.length; ++j) + object.availableLocations[j] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.toObject(message.availableLocations[j], options); + } + if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) + object.allowCreation = message.allowCreation; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.sampleDocumentUris && message.sampleDocumentUris.length) { + object.sampleDocumentUris = []; + for (var j = 0; j < message.sampleDocumentUris.length; ++j) + object.sampleDocumentUris[j] = message.sampleDocumentUris[j]; + } return object; }; /** - * Converts this ProcessorVersion to JSON. + * Converts this ProcessorType to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @instance * @returns {Object.} JSON object */ - ProcessorVersion.prototype.toJSON = function toJSON() { + ProcessorType.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProcessorVersion + * Gets the default type url for ProcessorType * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion + * @memberof google.cloud.documentai.v1beta3.ProcessorType * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProcessorVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProcessorType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType"; }; - ProcessorVersion.DeprecationInfo = (function() { + ProcessorType.LocationInfo = (function() { /** - * Properties of a DeprecationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @interface IDeprecationInfo - * @property {google.protobuf.ITimestamp|null} [deprecationTime] DeprecationInfo deprecationTime - * @property {string|null} [replacementProcessorVersion] DeprecationInfo replacementProcessorVersion + * Properties of a LocationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @interface ILocationInfo + * @property {string|null} [locationId] LocationInfo locationId */ /** - * Constructs a new DeprecationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion - * @classdesc Represents a DeprecationInfo. - * @implements IDeprecationInfo + * Constructs a new LocationInfo. + * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @classdesc Represents a LocationInfo. + * @implements ILocationInfo * @constructor - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set */ - function DeprecationInfo(properties) { + function LocationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -90774,89 +95277,75 @@ } /** - * DeprecationInfo deprecationTime. - * @member {google.protobuf.ITimestamp|null|undefined} deprecationTime - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo - * @instance - */ - DeprecationInfo.prototype.deprecationTime = null; - - /** - * DeprecationInfo replacementProcessorVersion. - * @member {string} replacementProcessorVersion - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * LocationInfo locationId. + * @member {string} locationId + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @instance */ - DeprecationInfo.prototype.replacementProcessorVersion = ""; + LocationInfo.prototype.locationId = ""; /** - * Creates a new DeprecationInfo instance using the specified properties. + * Creates a new LocationInfo instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo instance + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo instance */ - DeprecationInfo.create = function create(properties) { - return new DeprecationInfo(properties); + LocationInfo.create = function create(properties) { + return new LocationInfo(properties); }; /** - * Encodes the specified DeprecationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. + * Encodes the specified LocationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeprecationInfo.encode = function encode(message, writer) { + LocationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecationTime != null && Object.hasOwnProperty.call(message, "deprecationTime")) - $root.google.protobuf.Timestamp.encode(message.deprecationTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.replacementProcessorVersion != null && Object.hasOwnProperty.call(message, "replacementProcessorVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.replacementProcessorVersion); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationId); return writer; }; /** - * Encodes the specified DeprecationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.verify|verify} messages. + * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.IDeprecationInfo} message DeprecationInfo message or plain object to encode + * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeprecationInfo.encodeDelimited = function encodeDelimited(message, writer) { + LocationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeprecationInfo message from the specified reader or buffer. + * Decodes a LocationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationInfo.decode = function decode(reader, length) { + LocationInfo.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.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.deprecationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.replacementProcessorVersion = reader.string(); + message.locationId = reader.string(); break; } default: @@ -90868,346 +95357,572 @@ }; /** - * Decodes a DeprecationInfo message from the specified reader or buffer, length delimited. + * Decodes a LocationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeprecationInfo.decodeDelimited = function decodeDelimited(reader) { + LocationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeprecationInfo message. + * Verifies a LocationInfo message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeprecationInfo.verify = function verify(message) { + LocationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deprecationTime); - if (error) - return "deprecationTime." + error; - } - if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) - if (!$util.isString(message.replacementProcessorVersion)) - return "replacementProcessorVersion: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; return null; }; /** - * Creates a DeprecationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} DeprecationInfo + * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo */ - DeprecationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo) + LocationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo(); - if (object.deprecationTime != null) { - if (typeof object.deprecationTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo.deprecationTime: object expected"); - message.deprecationTime = $root.google.protobuf.Timestamp.fromObject(object.deprecationTime); - } - if (object.replacementProcessorVersion != null) - message.replacementProcessorVersion = String(object.replacementProcessorVersion); + var message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); + if (object.locationId != null) + message.locationId = String(object.locationId); return message; }; /** - * Creates a plain object from a DeprecationInfo message. Also converts values to other types if specified. + * Creates a plain object from a LocationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static - * @param {google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo} message DeprecationInfo + * @param {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} message LocationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeprecationInfo.toObject = function toObject(message, options) { + LocationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.deprecationTime = null; - object.replacementProcessorVersion = ""; - } - if (message.deprecationTime != null && message.hasOwnProperty("deprecationTime")) - object.deprecationTime = $root.google.protobuf.Timestamp.toObject(message.deprecationTime, options); - if (message.replacementProcessorVersion != null && message.hasOwnProperty("replacementProcessorVersion")) - object.replacementProcessorVersion = message.replacementProcessorVersion; + if (options.defaults) + object.locationId = ""; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; return object; }; /** - * Converts this DeprecationInfo to JSON. + * Converts this LocationInfo to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @instance * @returns {Object.} JSON object */ - DeprecationInfo.prototype.toJSON = function toJSON() { + LocationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeprecationInfo + * Gets the default type url for LocationInfo * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo + * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeprecationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LocationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorVersion.DeprecationInfo"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType.LocationInfo"; }; - return DeprecationInfo; + return LocationInfo; })(); + return ProcessorType; + })(); + + v1beta3.DocumentService = (function() { + /** - * State enum. - * @name google.cloud.documentai.v1beta3.ProcessorVersion.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} DEPLOYED=1 DEPLOYED value - * @property {number} DEPLOYING=2 DEPLOYING value - * @property {number} UNDEPLOYED=3 UNDEPLOYED value - * @property {number} UNDEPLOYING=4 UNDEPLOYING value - * @property {number} CREATING=5 CREATING value - * @property {number} DELETING=6 DELETING value - * @property {number} FAILED=7 FAILED value + * Constructs a new DocumentService service. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a DocumentService + * @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 */ - ProcessorVersion.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DEPLOYED"] = 1; - values[valuesById[2] = "DEPLOYING"] = 2; - values[valuesById[3] = "UNDEPLOYED"] = 3; - values[valuesById[4] = "UNDEPLOYING"] = 4; - values[valuesById[5] = "CREATING"] = 5; - values[valuesById[6] = "DELETING"] = 6; - values[valuesById[7] = "FAILED"] = 7; - return values; - })(); + function DocumentService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - return ProcessorVersion; + (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; + + /** + * Creates new DocumentService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @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 {DocumentService} RPC service. Useful where requests and/or responses are streamed. + */ + DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDataset}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef UpdateDatasetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDataset. + * @function updateDataset + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} request UpdateDatasetRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDataset = function updateDataset(request, callback) { + return this.rpcCall(updateDataset, $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDataset" }); + + /** + * Calls UpdateDataset. + * @function updateDataset + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} request UpdateDatasetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|getDatasetSchema}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef GetDatasetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.documentai.v1beta3.DatasetSchema} [response] DatasetSchema + */ + + /** + * Calls GetDatasetSchema. + * @function getDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} request GetDatasetSchemaRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchemaCallback} callback Node-style callback called with the error, if any, and DatasetSchema + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.getDatasetSchema = function getDatasetSchema(request, callback) { + return this.rpcCall(getDatasetSchema, $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest, $root.google.cloud.documentai.v1beta3.DatasetSchema, request, callback); + }, "name", { value: "GetDatasetSchema" }); + + /** + * Calls GetDatasetSchema. + * @function getDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} request GetDatasetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.documentai.v1beta3.DocumentService|updateDatasetSchema}. + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @typedef UpdateDatasetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.documentai.v1beta3.DatasetSchema} [response] DatasetSchema + */ + + /** + * Calls UpdateDatasetSchema. + * @function updateDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} request UpdateDatasetSchemaRequest message or plain object + * @param {google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchemaCallback} callback Node-style callback called with the error, if any, and DatasetSchema + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDatasetSchema = function updateDatasetSchema(request, callback) { + return this.rpcCall(updateDatasetSchema, $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest, $root.google.cloud.documentai.v1beta3.DatasetSchema, request, callback); + }, "name", { value: "UpdateDatasetSchema" }); + + /** + * Calls UpdateDatasetSchema. + * @function updateDatasetSchema + * @memberof google.cloud.documentai.v1beta3.DocumentService + * @instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} request UpdateDatasetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DocumentService; })(); - v1beta3.Processor = (function() { + v1beta3.UpdateDatasetRequest = (function() { + + /** + * Properties of an UpdateDatasetRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetRequest + * @property {google.cloud.documentai.v1beta3.IDataset|null} [dataset] UpdateDatasetRequest dataset + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDatasetRequest updateMask + */ + + /** + * Constructs a new UpdateDatasetRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetRequest. + * @implements IUpdateDatasetRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest=} [properties] Properties to set + */ + function UpdateDatasetRequest(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]]; + } + + /** + * UpdateDatasetRequest dataset. + * @member {google.cloud.documentai.v1beta3.IDataset|null|undefined} dataset + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @instance + */ + UpdateDatasetRequest.prototype.dataset = null; + + /** + * UpdateDatasetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @instance + */ + UpdateDatasetRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDatasetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest instance + */ + UpdateDatasetRequest.create = function create(properties) { + return new UpdateDatasetRequest(properties); + }; + + /** + * Encodes the specified UpdateDatasetRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} message UpdateDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataset != null && Object.hasOwnProperty.call(message, "dataset")) + $root.google.cloud.documentai.v1beta3.Dataset.encode(message.dataset, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetRequest} message UpdateDatasetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Properties of a Processor. - * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessor - * @property {string|null} [name] Processor name - * @property {string|null} [type] Processor type - * @property {string|null} [displayName] Processor displayName - * @property {google.cloud.documentai.v1beta3.Processor.State|null} [state] Processor state - * @property {string|null} [defaultProcessorVersion] Processor defaultProcessorVersion - * @property {string|null} [processEndpoint] Processor processEndpoint - * @property {google.protobuf.ITimestamp|null} [createTime] Processor createTime - * @property {string|null} [kmsKeyName] Processor kmsKeyName + * Decodes an UpdateDatasetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UpdateDatasetRequest.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.documentai.v1beta3.UpdateDatasetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dataset = $root.google.cloud.documentai.v1beta3.Dataset.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Constructs a new Processor. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a Processor. - * @implements IProcessor - * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set + * Decodes an UpdateDatasetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - function Processor(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]]; - } + UpdateDatasetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Processor name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Verifies an UpdateDatasetRequest message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Processor.prototype.name = ""; + UpdateDatasetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataset != null && message.hasOwnProperty("dataset")) { + var error = $root.google.cloud.documentai.v1beta3.Dataset.verify(message.dataset); + if (error) + return "dataset." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; /** - * Processor type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Creates an UpdateDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetRequest} UpdateDatasetRequest */ - Processor.prototype.type = ""; + UpdateDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest) + return object; + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetRequest(); + if (object.dataset != null) { + if (typeof object.dataset !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetRequest.dataset: object expected"); + message.dataset = $root.google.cloud.documentai.v1beta3.Dataset.fromObject(object.dataset); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; /** - * Processor displayName. - * @member {string} displayName - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Creates a plain object from an UpdateDatasetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {google.cloud.documentai.v1beta3.UpdateDatasetRequest} message UpdateDatasetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Processor.prototype.displayName = ""; + UpdateDatasetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataset = null; + object.updateMask = null; + } + if (message.dataset != null && message.hasOwnProperty("dataset")) + object.dataset = $root.google.cloud.documentai.v1beta3.Dataset.toObject(message.dataset, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; /** - * Processor state. - * @member {google.cloud.documentai.v1beta3.Processor.State} state - * @memberof google.cloud.documentai.v1beta3.Processor + * Converts this UpdateDatasetRequest to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest * @instance + * @returns {Object.} JSON object */ - Processor.prototype.state = 0; + UpdateDatasetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Processor defaultProcessorVersion. - * @member {string} defaultProcessorVersion - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Gets the default type url for UpdateDatasetRequest + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Processor.prototype.defaultProcessorVersion = ""; + UpdateDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetRequest"; + }; + + return UpdateDatasetRequest; + })(); + + v1beta3.UpdateDatasetOperationMetadata = (function() { /** - * Processor processEndpoint. - * @member {string} processEndpoint - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Properties of an UpdateDatasetOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetOperationMetadata + * @property {google.cloud.documentai.v1beta3.ICommonOperationMetadata|null} [commonMetadata] UpdateDatasetOperationMetadata commonMetadata */ - Processor.prototype.processEndpoint = ""; /** - * Processor createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.documentai.v1beta3.Processor - * @instance + * Constructs a new UpdateDatasetOperationMetadata. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetOperationMetadata. + * @implements IUpdateDatasetOperationMetadata + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata=} [properties] Properties to set */ - Processor.prototype.createTime = null; + function UpdateDatasetOperationMetadata(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]]; + } /** - * Processor kmsKeyName. - * @member {string} kmsKeyName - * @memberof google.cloud.documentai.v1beta3.Processor + * UpdateDatasetOperationMetadata commonMetadata. + * @member {google.cloud.documentai.v1beta3.ICommonOperationMetadata|null|undefined} commonMetadata + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @instance */ - Processor.prototype.kmsKeyName = ""; + UpdateDatasetOperationMetadata.prototype.commonMetadata = null; /** - * Creates a new Processor instance using the specified properties. + * Creates a new UpdateDatasetOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.Processor} Processor instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata instance */ - Processor.create = function create(properties) { - return new Processor(properties); + UpdateDatasetOperationMetadata.create = function create(properties) { + return new UpdateDatasetOperationMetadata(properties); }; /** - * Encodes the specified Processor message. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. + * Encodes the specified UpdateDatasetOperationMetadata message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Processor.encode = function encode(message, writer) { + UpdateDatasetOperationMetadata.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.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.processEndpoint != null && Object.hasOwnProperty.call(message, "processEndpoint")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.processEndpoint); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.kmsKeyName); - if (message.defaultProcessorVersion != null && Object.hasOwnProperty.call(message, "defaultProcessorVersion")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.defaultProcessorVersion); + if (message.commonMetadata != null && Object.hasOwnProperty.call(message, "commonMetadata")) + $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.encode(message.commonMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Processor message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.Processor.verify|verify} messages. + * Encodes the specified UpdateDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.IProcessor} message Processor message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Processor.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Processor message from the specified reader or buffer. + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Processor.decode = function decode(reader, length) { + UpdateDatasetOperationMetadata.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.documentai.v1beta3.Processor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.type = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 9: { - message.defaultProcessorVersion = reader.string(); - break; - } - case 6: { - message.processEndpoint = reader.string(); - break; - } - case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.kmsKeyName = reader.string(); + message.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.decode(reader, reader.uint32()); break; } default: @@ -91219,433 +95934,445 @@ }; /** - * Decodes a Processor message from the specified reader or buffer, length delimited. + * Decodes an UpdateDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Processor.decodeDelimited = function decodeDelimited(reader) { + UpdateDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Processor message. + * Verifies an UpdateDatasetOperationMetadata message. * @function verify - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Processor.verify = function verify(message) { + UpdateDatasetOperationMetadata.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.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) - if (!$util.isString(message.defaultProcessorVersion)) - return "defaultProcessorVersion: string expected"; - if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) - if (!$util.isString(message.processEndpoint)) - return "processEndpoint: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.commonMetadata != null && message.hasOwnProperty("commonMetadata")) { + var error = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.verify(message.commonMetadata); if (error) - return "createTime." + error; + return "commonMetadata." + error; } - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - if (!$util.isString(message.kmsKeyName)) - return "kmsKeyName: string expected"; return null; }; /** - * Creates a Processor message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.Processor} Processor + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} UpdateDatasetOperationMetadata */ - Processor.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.Processor) + UpdateDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata) return object; - var message = new $root.google.cloud.documentai.v1beta3.Processor(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "ENABLED": - case 1: - message.state = 1; - break; - case "DISABLED": - case 2: - message.state = 2; - break; - case "ENABLING": - case 3: - message.state = 3; - break; - case "DISABLING": - case 4: - message.state = 4; - break; - case "CREATING": - case 5: - message.state = 5; - break; - case "FAILED": - case 6: - message.state = 6; - break; - case "DELETING": - case 7: - message.state = 7; - break; - } - if (object.defaultProcessorVersion != null) - message.defaultProcessorVersion = String(object.defaultProcessorVersion); - if (object.processEndpoint != null) - message.processEndpoint = String(object.processEndpoint); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.Processor.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata(); + if (object.commonMetadata != null) { + if (typeof object.commonMetadata !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata.commonMetadata: object expected"); + message.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.fromObject(object.commonMetadata); } - if (object.kmsKeyName != null) - message.kmsKeyName = String(object.kmsKeyName); return message; }; /** - * Creates a plain object from a Processor message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDatasetOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static - * @param {google.cloud.documentai.v1beta3.Processor} message Processor + * @param {google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata} message UpdateDatasetOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Processor.toObject = function toObject(message, options) { + UpdateDatasetOperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.type = ""; - object.displayName = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.processEndpoint = ""; - object.createTime = null; - object.kmsKeyName = ""; - object.defaultProcessorVersion = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.documentai.v1beta3.Processor.State[message.state] === undefined ? message.state : $root.google.cloud.documentai.v1beta3.Processor.State[message.state] : message.state; - if (message.processEndpoint != null && message.hasOwnProperty("processEndpoint")) - object.processEndpoint = message.processEndpoint; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName")) - object.kmsKeyName = message.kmsKeyName; - if (message.defaultProcessorVersion != null && message.hasOwnProperty("defaultProcessorVersion")) - object.defaultProcessorVersion = message.defaultProcessorVersion; + if (options.defaults) + object.commonMetadata = null; + if (message.commonMetadata != null && message.hasOwnProperty("commonMetadata")) + object.commonMetadata = $root.google.cloud.documentai.v1beta3.CommonOperationMetadata.toObject(message.commonMetadata, options); return object; }; /** - * Converts this Processor to JSON. + * Converts this UpdateDatasetOperationMetadata to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @instance * @returns {Object.} JSON object */ - Processor.prototype.toJSON = function toJSON() { + UpdateDatasetOperationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Processor + * Gets the default type url for UpdateDatasetOperationMetadata * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.Processor + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Processor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.Processor"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata"; }; + return UpdateDatasetOperationMetadata; + })(); + + v1beta3.GetDatasetSchemaRequest = (function() { + /** - * State enum. - * @name google.cloud.documentai.v1beta3.Processor.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} ENABLED=1 ENABLED value - * @property {number} DISABLED=2 DISABLED value - * @property {number} ENABLING=3 ENABLING value - * @property {number} DISABLING=4 DISABLING value - * @property {number} CREATING=5 CREATING value - * @property {number} FAILED=6 FAILED value - * @property {number} DELETING=7 DELETING value + * Properties of a GetDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IGetDatasetSchemaRequest + * @property {string|null} [name] GetDatasetSchemaRequest name + * @property {boolean|null} [visibleFieldsOnly] GetDatasetSchemaRequest visibleFieldsOnly */ - Processor.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENABLED"] = 1; - values[valuesById[2] = "DISABLED"] = 2; - values[valuesById[3] = "ENABLING"] = 3; - values[valuesById[4] = "DISABLING"] = 4; - values[valuesById[5] = "CREATING"] = 5; - values[valuesById[6] = "FAILED"] = 6; - values[valuesById[7] = "DELETING"] = 7; - return values; - })(); - return Processor; - })(); + /** + * Constructs a new GetDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents a GetDatasetSchemaRequest. + * @implements IGetDatasetSchemaRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest=} [properties] Properties to set + */ + function GetDatasetSchemaRequest(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]]; + } - v1beta3.ProcessorType = (function() { + /** + * GetDatasetSchemaRequest name. + * @member {string} name + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @instance + */ + GetDatasetSchemaRequest.prototype.name = ""; /** - * Properties of a ProcessorType. - * @memberof google.cloud.documentai.v1beta3 - * @interface IProcessorType - * @property {string|null} [name] ProcessorType name - * @property {string|null} [type] ProcessorType type - * @property {string|null} [category] ProcessorType category - * @property {Array.|null} [availableLocations] ProcessorType availableLocations - * @property {boolean|null} [allowCreation] ProcessorType allowCreation - * @property {google.api.LaunchStage|null} [launchStage] ProcessorType launchStage - * @property {Array.|null} [sampleDocumentUris] ProcessorType sampleDocumentUris + * GetDatasetSchemaRequest visibleFieldsOnly. + * @member {boolean} visibleFieldsOnly + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @instance + */ + GetDatasetSchemaRequest.prototype.visibleFieldsOnly = false; + + /** + * Creates a new GetDatasetSchemaRequest instance using the specified properties. + * @function create + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest instance + */ + GetDatasetSchemaRequest.create = function create(properties) { + return new GetDatasetSchemaRequest(properties); + }; + + /** + * Encodes the specified GetDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} message GetDatasetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDatasetSchemaRequest.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.visibleFieldsOnly != null && Object.hasOwnProperty.call(message, "visibleFieldsOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.visibleFieldsOnly); + return writer; + }; + + /** + * Encodes the specified GetDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.GetDatasetSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest} message GetDatasetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDatasetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDatasetSchemaRequest.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.documentai.v1beta3.GetDatasetSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.visibleFieldsOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDatasetSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDatasetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDatasetSchemaRequest message. + * @function verify + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDatasetSchemaRequest.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.visibleFieldsOnly != null && message.hasOwnProperty("visibleFieldsOnly")) + if (typeof message.visibleFieldsOnly !== "boolean") + return "visibleFieldsOnly: boolean expected"; + return null; + }; + + /** + * Creates a GetDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} GetDatasetSchemaRequest */ + GetDatasetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest) + return object; + var message = new $root.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.visibleFieldsOnly != null) + message.visibleFieldsOnly = Boolean(object.visibleFieldsOnly); + return message; + }; /** - * Constructs a new ProcessorType. - * @memberof google.cloud.documentai.v1beta3 - * @classdesc Represents a ProcessorType. - * @implements IProcessorType - * @constructor - * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set + * Creates a plain object from a GetDatasetSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {google.cloud.documentai.v1beta3.GetDatasetSchemaRequest} message GetDatasetSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - function ProcessorType(properties) { - this.availableLocations = []; - this.sampleDocumentUris = []; - 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]]; - } + GetDatasetSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.visibleFieldsOnly = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.visibleFieldsOnly != null && message.hasOwnProperty("visibleFieldsOnly")) + object.visibleFieldsOnly = message.visibleFieldsOnly; + return object; + }; /** - * ProcessorType name. - * @member {string} name - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * Converts this GetDatasetSchemaRequest to JSON. + * @function toJSON + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest * @instance + * @returns {Object.} JSON object */ - ProcessorType.prototype.name = ""; + GetDatasetSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * ProcessorType type. - * @member {string} type - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Gets the default type url for GetDatasetSchemaRequest + * @function getTypeUrl + * @memberof google.cloud.documentai.v1beta3.GetDatasetSchemaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - ProcessorType.prototype.type = ""; + GetDatasetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.GetDatasetSchemaRequest"; + }; - /** - * ProcessorType category. - * @member {string} category - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance - */ - ProcessorType.prototype.category = ""; + return GetDatasetSchemaRequest; + })(); + + v1beta3.UpdateDatasetSchemaRequest = (function() { /** - * ProcessorType availableLocations. - * @member {Array.} availableLocations - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Properties of an UpdateDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @interface IUpdateDatasetSchemaRequest + * @property {google.cloud.documentai.v1beta3.IDatasetSchema|null} [datasetSchema] UpdateDatasetSchemaRequest datasetSchema + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDatasetSchemaRequest updateMask */ - ProcessorType.prototype.availableLocations = $util.emptyArray; /** - * ProcessorType allowCreation. - * @member {boolean} allowCreation - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @instance + * Constructs a new UpdateDatasetSchemaRequest. + * @memberof google.cloud.documentai.v1beta3 + * @classdesc Represents an UpdateDatasetSchemaRequest. + * @implements IUpdateDatasetSchemaRequest + * @constructor + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest=} [properties] Properties to set */ - ProcessorType.prototype.allowCreation = false; + function UpdateDatasetSchemaRequest(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]]; + } /** - * ProcessorType launchStage. - * @member {google.api.LaunchStage} launchStage - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * UpdateDatasetSchemaRequest datasetSchema. + * @member {google.cloud.documentai.v1beta3.IDatasetSchema|null|undefined} datasetSchema + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance */ - ProcessorType.prototype.launchStage = 0; + UpdateDatasetSchemaRequest.prototype.datasetSchema = null; /** - * ProcessorType sampleDocumentUris. - * @member {Array.} sampleDocumentUris - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * UpdateDatasetSchemaRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance */ - ProcessorType.prototype.sampleDocumentUris = $util.emptyArray; + UpdateDatasetSchemaRequest.prototype.updateMask = null; /** - * Creates a new ProcessorType instance using the specified properties. + * Creates a new UpdateDatasetSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType instance + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest instance */ - ProcessorType.create = function create(properties) { - return new ProcessorType(properties); + UpdateDatasetSchemaRequest.create = function create(properties) { + return new UpdateDatasetSchemaRequest(properties); }; /** - * Encodes the specified ProcessorType message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. + * Encodes the specified UpdateDatasetSchemaRequest message. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorType.encode = function encode(message, writer) { + UpdateDatasetSchemaRequest.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.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.category); - if (message.availableLocations != null && message.availableLocations.length) - for (var i = 0; i < message.availableLocations.length; ++i) - $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.encode(message.availableLocations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.allowCreation != null && Object.hasOwnProperty.call(message, "allowCreation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowCreation); - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.launchStage); - if (message.sampleDocumentUris != null && message.sampleDocumentUris.length) - for (var i = 0; i < message.sampleDocumentUris.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.sampleDocumentUris[i]); + if (message.datasetSchema != null && Object.hasOwnProperty.call(message, "datasetSchema")) + $root.google.cloud.documentai.v1beta3.DatasetSchema.encode(message.datasetSchema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProcessorType message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.verify|verify} messages. + * Encodes the specified UpdateDatasetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.IProcessorType} message ProcessorType message or plain object to encode + * @param {google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessorType.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDatasetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProcessorType message from the specified reader or buffer. + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorType.decode = function decode(reader, length) { + UpdateDatasetSchemaRequest.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.documentai.v1beta3.ProcessorType(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.decode(reader, reader.uint32()); break; } case 2: { - message.type = reader.string(); - break; - } - case 3: { - message.category = reader.string(); - break; - } - case 4: { - if (!(message.availableLocations && message.availableLocations.length)) - message.availableLocations = []; - message.availableLocations.push($root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.decode(reader, reader.uint32())); - break; - } - case 6: { - message.allowCreation = reader.bool(); - break; - } - case 8: { - message.launchStage = reader.int32(); - break; - } - case 9: { - if (!(message.sampleDocumentUris && message.sampleDocumentUris.length)) - message.sampleDocumentUris = []; - message.sampleDocumentUris.push(reader.string()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -91657,434 +96384,121 @@ }; /** - * Decodes a ProcessorType message from the specified reader or buffer, length delimited. + * Decodes an UpdateDatasetSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessorType.decodeDelimited = function decodeDelimited(reader) { + UpdateDatasetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProcessorType message. + * Verifies an UpdateDatasetSchemaRequest message. * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProcessorType.verify = function verify(message) { + UpdateDatasetSchemaRequest.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.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.category != null && message.hasOwnProperty("category")) - if (!$util.isString(message.category)) - return "category: string expected"; - if (message.availableLocations != null && message.hasOwnProperty("availableLocations")) { - if (!Array.isArray(message.availableLocations)) - return "availableLocations: array expected"; - for (var i = 0; i < message.availableLocations.length; ++i) { - var error = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify(message.availableLocations[i]); - if (error) - return "availableLocations." + error; - } + if (message.datasetSchema != null && message.hasOwnProperty("datasetSchema")) { + var error = $root.google.cloud.documentai.v1beta3.DatasetSchema.verify(message.datasetSchema); + if (error) + return "datasetSchema." + error; } - if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) - if (typeof message.allowCreation !== "boolean") - return "allowCreation: boolean expected"; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - switch (message.launchStage) { - default: - return "launchStage: enum value expected"; - case 0: - case 6: - case 7: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.sampleDocumentUris != null && message.hasOwnProperty("sampleDocumentUris")) { - if (!Array.isArray(message.sampleDocumentUris)) - return "sampleDocumentUris: array expected"; - for (var i = 0; i < message.sampleDocumentUris.length; ++i) - if (!$util.isString(message.sampleDocumentUris[i])) - return "sampleDocumentUris: string[] expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } return null; }; /** - * Creates a ProcessorType message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDatasetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorType} ProcessorType + * @returns {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} UpdateDatasetSchemaRequest */ - ProcessorType.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType) + UpdateDatasetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest) return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorType(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - if (object.category != null) - message.category = String(object.category); - if (object.availableLocations) { - if (!Array.isArray(object.availableLocations)) - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: array expected"); - message.availableLocations = []; - for (var i = 0; i < object.availableLocations.length; ++i) { - if (typeof object.availableLocations[i] !== "object") - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.availableLocations: object expected"); - message.availableLocations[i] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.fromObject(object.availableLocations[i]); - } - } - if (object.allowCreation != null) - message.allowCreation = Boolean(object.allowCreation); - switch (object.launchStage) { - default: - if (typeof object.launchStage === "number") { - message.launchStage = object.launchStage; - break; - } - break; - case "LAUNCH_STAGE_UNSPECIFIED": - case 0: - message.launchStage = 0; - break; - case "UNIMPLEMENTED": - case 6: - message.launchStage = 6; - break; - case "PRELAUNCH": - case 7: - message.launchStage = 7; - break; - case "EARLY_ACCESS": - case 1: - message.launchStage = 1; - break; - case "ALPHA": - case 2: - message.launchStage = 2; - break; - case "BETA": - case 3: - message.launchStage = 3; - break; - case "GA": - case 4: - message.launchStage = 4; - break; - case "DEPRECATED": - case 5: - message.launchStage = 5; - break; + var message = new $root.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest(); + if (object.datasetSchema != null) { + if (typeof object.datasetSchema !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.datasetSchema: object expected"); + message.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.fromObject(object.datasetSchema); } - if (object.sampleDocumentUris) { - if (!Array.isArray(object.sampleDocumentUris)) - throw TypeError(".google.cloud.documentai.v1beta3.ProcessorType.sampleDocumentUris: array expected"); - message.sampleDocumentUris = []; - for (var i = 0; i < object.sampleDocumentUris.length; ++i) - message.sampleDocumentUris[i] = String(object.sampleDocumentUris[i]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ProcessorType message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDatasetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType} message ProcessorType + * @param {google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest} message UpdateDatasetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProcessorType.toObject = function toObject(message, options) { + UpdateDatasetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.availableLocations = []; - object.sampleDocumentUris = []; - } if (options.defaults) { - object.name = ""; - object.type = ""; - object.category = ""; - object.allowCreation = false; - object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.category != null && message.hasOwnProperty("category")) - object.category = message.category; - if (message.availableLocations && message.availableLocations.length) { - object.availableLocations = []; - for (var j = 0; j < message.availableLocations.length; ++j) - object.availableLocations[j] = $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.toObject(message.availableLocations[j], options); - } - if (message.allowCreation != null && message.hasOwnProperty("allowCreation")) - object.allowCreation = message.allowCreation; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; - if (message.sampleDocumentUris && message.sampleDocumentUris.length) { - object.sampleDocumentUris = []; - for (var j = 0; j < message.sampleDocumentUris.length; ++j) - object.sampleDocumentUris[j] = message.sampleDocumentUris[j]; + object.datasetSchema = null; + object.updateMask = null; } + if (message.datasetSchema != null && message.hasOwnProperty("datasetSchema")) + object.datasetSchema = $root.google.cloud.documentai.v1beta3.DatasetSchema.toObject(message.datasetSchema, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ProcessorType to JSON. + * Converts this UpdateDatasetSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @instance * @returns {Object.} JSON object */ - ProcessorType.prototype.toJSON = function toJSON() { + UpdateDatasetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProcessorType + * Gets the default type url for UpdateDatasetSchemaRequest * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorType + * @memberof google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProcessorType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDatasetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType"; + return typeUrlPrefix + "/google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest"; }; - ProcessorType.LocationInfo = (function() { - - /** - * Properties of a LocationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @interface ILocationInfo - * @property {string|null} [locationId] LocationInfo locationId - */ - - /** - * Constructs a new LocationInfo. - * @memberof google.cloud.documentai.v1beta3.ProcessorType - * @classdesc Represents a LocationInfo. - * @implements ILocationInfo - * @constructor - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set - */ - function LocationInfo(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]]; - } - - /** - * LocationInfo locationId. - * @member {string} locationId - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @instance - */ - LocationInfo.prototype.locationId = ""; - - /** - * Creates a new LocationInfo instance using the specified properties. - * @function create - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo=} [properties] Properties to set - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo instance - */ - LocationInfo.create = function create(properties) { - return new LocationInfo(properties); - }; - - /** - * Encodes the specified LocationInfo message. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.locationId); - return writer; - }; - - /** - * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link google.cloud.documentai.v1beta3.ProcessorType.LocationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.ILocationInfo} message LocationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationInfo.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.documentai.v1beta3.ProcessorType.LocationInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.locationId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LocationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationInfo message. - * @function verify - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; - return null; - }; - - /** - * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} LocationInfo - */ - LocationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo) - return object; - var message = new $root.google.cloud.documentai.v1beta3.ProcessorType.LocationInfo(); - if (object.locationId != null) - message.locationId = String(object.locationId); - return message; - }; - - /** - * Creates a plain object from a LocationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {google.cloud.documentai.v1beta3.ProcessorType.LocationInfo} message LocationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.locationId = ""; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; - return object; - }; - - /** - * Converts this LocationInfo to JSON. - * @function toJSON - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @instance - * @returns {Object.} JSON object - */ - LocationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationInfo - * @function getTypeUrl - * @memberof google.cloud.documentai.v1beta3.ProcessorType.LocationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.documentai.v1beta3.ProcessorType.LocationInfo"; - }; - - return LocationInfo; - })(); - - return ProcessorType; + return UpdateDatasetSchemaRequest; })(); return v1beta3; diff --git a/packages/google-cloud-documentai/protos/protos.json b/packages/google-cloud-documentai/protos/protos.json index 97dd1d876fc..d09e96d602f 100644 --- a/packages/google-cloud-documentai/protos/protos.json +++ b/packages/google-cloud-documentai/protos/protos.json @@ -433,6 +433,10 @@ "options": { "deprecated": true } + }, + "styleInfo": { + "type": "StyleInfo", + "id": 5 } }, "nested": { @@ -453,6 +457,70 @@ } } } + }, + "StyleInfo": { + "fields": { + "fontSize": { + "type": "int32", + "id": 1 + }, + "pixelFontSize": { + "type": "double", + "id": 2 + }, + "letterSpacing": { + "type": "double", + "id": 3 + }, + "fontType": { + "type": "string", + "id": 4 + }, + "bold": { + "type": "bool", + "id": 5 + }, + "italic": { + "type": "bool", + "id": 6 + }, + "underlined": { + "type": "bool", + "id": 7 + }, + "strikeout": { + "type": "bool", + "id": 8 + }, + "subscript": { + "type": "bool", + "id": 9 + }, + "superscript": { + "type": "bool", + "id": 10 + }, + "smallcaps": { + "type": "bool", + "id": 11 + }, + "fontWeight": { + "type": "int32", + "id": 12 + }, + "handwritten": { + "type": "bool", + "id": 13 + }, + "textColor": { + "type": "google.type.Color", + "id": 14 + }, + "backgroundColor": { + "type": "google.type.Color", + "id": 15 + } + } } } }, @@ -509,7 +577,10 @@ }, "provenance": { "type": "Provenance", - "id": 5 + "id": 5, + "options": { + "deprecated": true + } } }, "nested": { @@ -2858,7 +2929,8 @@ "UNDEPLOYING": 4, "CREATING": 5, "DELETING": 6, - "FAILED": 7 + "FAILED": 7, + "IMPORTING": 8 } } } @@ -4803,7 +4875,7 @@ "csharp_namespace": "Google.Cloud.DocumentAI.V1Beta3", "go_package": "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb", "java_multiple_files": true, - "java_outer_classname": "DocumentAiProcessorType", + "java_outer_classname": "DocumentAiDocumentService", "java_package": "com.google.cloud.documentai.v1beta3", "php_namespace": "Google\\Cloud\\DocumentAI\\V1beta3", "ruby_package": "Google::Cloud::DocumentAI::V1beta3", @@ -4827,109 +4899,521 @@ } } }, - "Document": { + "Dataset": { + "options": { + "(google.api.resource).type": "documentai.googleapis.com/Dataset", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset" + }, "oneofs": { - "source": { + "storageSource": { "oneof": [ - "uri", - "content" + "gcsManagedConfig", + "documentWarehouseConfig", + "unmanagedDatasetConfig" + ] + }, + "indexingSource": { + "oneof": [ + "spannerIndexingConfig" ] } }, "fields": { - "uri": { - "type": "string", - "id": 1, + "gcsManagedConfig": { + "type": "GCSManagedConfig", + "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "content": { - "type": "bytes", - "id": 2, + "documentWarehouseConfig": { + "type": "DocumentWarehouseConfig", + "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "mimeType": { - "type": "string", - "id": 3 + "unmanagedDatasetConfig": { + "type": "UnmanagedDatasetConfig", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, - "text": { - "type": "string", + "spannerIndexingConfig": { + "type": "SpannerIndexingConfig", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "textStyles": { - "rule": "repeated", - "type": "Style", - "id": 5, + "name": { + "type": "string", + "id": 1 + }, + "state": { + "type": "State", + "id": 2, "options": { - "deprecated": true + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "GCSManagedConfig": { + "fields": { + "gcsPrefix": { + "type": "GcsPrefix", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "pages": { - "rule": "repeated", - "type": "Page", - "id": 6 + "DocumentWarehouseConfig": { + "fields": { + "collection": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "schema": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "contentwarehouse.googleapis.com/Schema" + } + } + } }, - "entities": { - "rule": "repeated", - "type": "Entity", - "id": 7 + "UnmanagedDatasetConfig": { + "fields": {} }, - "entityRelations": { - "rule": "repeated", - "type": "EntityRelation", - "id": 8 + "SpannerIndexingConfig": { + "fields": {} }, - "textChanges": { - "rule": "repeated", - "type": "TextChange", - "id": 14 + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "UNINITIALIZED": 1, + "INITIALIZING": 2, + "INITIALIZED": 3 + } + } + } + }, + "DatasetSchema": { + "options": { + "(google.api.resource).type": "documentai.googleapis.com/DatasetSchema", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema" + }, + "fields": { + "name": { + "type": "string", + "id": 1 }, - "shardInfo": { - "type": "ShardInfo", - "id": 9 + "documentSchema": { + "type": "DocumentSchema", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RawDocument": { + "fields": { + "content": { + "type": "bytes", + "id": 1 }, - "error": { - "type": "google.rpc.Status", - "id": 10 + "mimeType": { + "type": "string", + "id": 2 + } + } + }, + "GcsDocument": { + "fields": { + "gcsUri": { + "type": "string", + "id": 1 }, - "revisions": { + "mimeType": { + "type": "string", + "id": 2 + } + } + }, + "GcsDocuments": { + "fields": { + "documents": { "rule": "repeated", - "type": "Revision", - "id": 13 + "type": "GcsDocument", + "id": 1 + } + } + }, + "GcsPrefix": { + "fields": { + "gcsUriPrefix": { + "type": "string", + "id": 1 + } + } + }, + "BatchDocumentsInputConfig": { + "oneofs": { + "source": { + "oneof": [ + "gcsPrefix", + "gcsDocuments" + ] + } + }, + "fields": { + "gcsPrefix": { + "type": "GcsPrefix", + "id": 1 + }, + "gcsDocuments": { + "type": "GcsDocuments", + "id": 2 + } + } + }, + "DocumentOutputConfig": { + "oneofs": { + "destination": { + "oneof": [ + "gcsOutputConfig" + ] + } + }, + "fields": { + "gcsOutputConfig": { + "type": "GcsOutputConfig", + "id": 1 } }, "nested": { - "ShardInfo": { + "GcsOutputConfig": { "fields": { - "shardIndex": { - "type": "int64", + "gcsUri": { + "type": "string", "id": 1 }, - "shardCount": { - "type": "int64", + "fieldMask": { + "type": "google.protobuf.FieldMask", "id": 2 }, - "textOffset": { - "type": "int64", + "shardingConfig": { + "type": "ShardingConfig", "id": 3 } + }, + "nested": { + "ShardingConfig": { + "fields": { + "pagesPerShard": { + "type": "int32", + "id": 1 + }, + "pagesOverlap": { + "type": "int32", + "id": 2 + } + } + } } + } + } + }, + "OcrConfig": { + "fields": { + "hints": { + "type": "Hints", + "id": 2 }, - "Style": { - "fields": { - "textAnchor": { - "type": "TextAnchor", - "id": 1 - }, - "color": { - "type": "google.type.Color", - "id": 2 + "enableNativePdfParsing": { + "type": "bool", + "id": 3 + }, + "enableImageQualityScores": { + "type": "bool", + "id": 4 + }, + "advancedOcrOptions": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "enableSymbol": { + "type": "bool", + "id": 6 + }, + "computeStyleInfo": { + "type": "bool", + "id": 8 + } + }, + "nested": { + "Hints": { + "fields": { + "languageHints": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "PropertyMetadata": { + "fields": { + "inactive": { + "type": "bool", + "id": 3 + } + } + }, + "EntityTypeMetadata": { + "fields": { + "inactive": { + "type": "bool", + "id": 5 + } + } + }, + "DocumentSchema": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "entityTypes": { + "rule": "repeated", + "type": "EntityType", + "id": 3 + }, + "metadata": { + "type": "Metadata", + "id": 4 + } + }, + "nested": { + "EntityType": { + "oneofs": { + "valueSource": { + "oneof": [ + "enumValues" + ] + } + }, + "fields": { + "enumValues": { + "type": "EnumValues", + "id": 14 + }, + "displayName": { + "type": "string", + "id": 13 + }, + "name": { + "type": "string", + "id": 1 + }, + "baseTypes": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "properties": { + "rule": "repeated", + "type": "Property", + "id": 6 + }, + "entityTypeMetadata": { + "type": "EntityTypeMetadata", + "id": 11 + } + }, + "nested": { + "EnumValues": { + "fields": { + "values": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Property": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "valueType": { + "type": "string", + "id": 2 + }, + "occurrenceType": { + "type": "OccurrenceType", + "id": 3 + }, + "propertyMetadata": { + "type": "PropertyMetadata", + "id": 5 + } + }, + "nested": { + "OccurrenceType": { + "values": { + "OCCURRENCE_TYPE_UNSPECIFIED": 0, + "OPTIONAL_ONCE": 1, + "OPTIONAL_MULTIPLE": 2, + "REQUIRED_ONCE": 3, + "REQUIRED_MULTIPLE": 4 + } + } + } + } + } + }, + "Metadata": { + "fields": { + "documentSplitter": { + "type": "bool", + "id": 1 + }, + "documentAllowMultipleLabels": { + "type": "bool", + "id": 2 + }, + "prefixedNamingOnProperties": { + "type": "bool", + "id": 6 + }, + "skipNamingValidation": { + "type": "bool", + "id": 7 + } + } + } + } + }, + "Document": { + "oneofs": { + "source": { + "oneof": [ + "uri", + "content" + ] + } + }, + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "content": { + "type": "bytes", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "mimeType": { + "type": "string", + "id": 3 + }, + "text": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "textStyles": { + "rule": "repeated", + "type": "Style", + "id": 5, + "options": { + "deprecated": true + } + }, + "pages": { + "rule": "repeated", + "type": "Page", + "id": 6 + }, + "entities": { + "rule": "repeated", + "type": "Entity", + "id": 7 + }, + "entityRelations": { + "rule": "repeated", + "type": "EntityRelation", + "id": 8 + }, + "textChanges": { + "rule": "repeated", + "type": "TextChange", + "id": 14 + }, + "shardInfo": { + "type": "ShardInfo", + "id": 9 + }, + "error": { + "type": "google.rpc.Status", + "id": 10 + }, + "revisions": { + "rule": "repeated", + "type": "Revision", + "id": 13 + } + }, + "nested": { + "ShardInfo": { + "fields": { + "shardIndex": { + "type": "int64", + "id": 1 + }, + "shardCount": { + "type": "int64", + "id": 2 + }, + "textOffset": { + "type": "int64", + "id": 3 + } + } + }, + "Style": { + "fields": { + "textAnchor": { + "type": "TextAnchor", + "id": 1 + }, + "color": { + "type": "google.type.Color", + "id": 2 }, "backgroundColor": { "type": "google.type.Color", @@ -5225,6 +5709,10 @@ "options": { "deprecated": true } + }, + "styleInfo": { + "type": "StyleInfo", + "id": 5 } }, "nested": { @@ -5245,6 +5733,70 @@ } } } + }, + "StyleInfo": { + "fields": { + "fontSize": { + "type": "int32", + "id": 1 + }, + "pixelFontSize": { + "type": "double", + "id": 2 + }, + "letterSpacing": { + "type": "double", + "id": 3 + }, + "fontType": { + "type": "string", + "id": 4 + }, + "bold": { + "type": "bool", + "id": 5 + }, + "italic": { + "type": "bool", + "id": 6 + }, + "underlined": { + "type": "bool", + "id": 7 + }, + "strikeout": { + "type": "bool", + "id": 8 + }, + "subscript": { + "type": "bool", + "id": 9 + }, + "superscript": { + "type": "bool", + "id": 10 + }, + "smallcaps": { + "type": "bool", + "id": 11 + }, + "fontWeight": { + "type": "int32", + "id": 12 + }, + "handwritten": { + "type": "bool", + "id": 13 + }, + "textColor": { + "type": "google.type.Color", + "id": 14 + }, + "backgroundColor": { + "type": "google.type.Color", + "id": 15 + } + } } } }, @@ -5301,7 +5853,10 @@ }, "provenance": { "type": "Provenance", - "id": 5 + "id": 5, + "options": { + "deprecated": true + } } }, "nested": { @@ -5720,9 +6275,6 @@ }, "OperationType": { "valuesOptions": { - "REPLACE": { - "deprecated": true - }, "EVAL_REQUESTED": { "deprecated": true }, @@ -5840,172 +6392,28 @@ } }, "NormalizedVertex": { - "fields": { - "x": { - "type": "float", - "id": 1 - }, - "y": { - "type": "float", - "id": 2 - } - } - }, - "BoundingPoly": { - "fields": { - "vertices": { - "rule": "repeated", - "type": "Vertex", - "id": 1 - }, - "normalizedVertices": { - "rule": "repeated", - "type": "NormalizedVertex", - "id": 2 - } - } - }, - "RawDocument": { - "fields": { - "content": { - "type": "bytes", - "id": 1 - }, - "mimeType": { - "type": "string", - "id": 2 - } - } - }, - "GcsDocument": { - "fields": { - "gcsUri": { - "type": "string", - "id": 1 - }, - "mimeType": { - "type": "string", - "id": 2 - } - } - }, - "GcsDocuments": { - "fields": { - "documents": { - "rule": "repeated", - "type": "GcsDocument", - "id": 1 - } - } - }, - "GcsPrefix": { - "fields": { - "gcsUriPrefix": { - "type": "string", - "id": 1 - } - } - }, - "BatchDocumentsInputConfig": { - "oneofs": { - "source": { - "oneof": [ - "gcsPrefix", - "gcsDocuments" - ] - } - }, - "fields": { - "gcsPrefix": { - "type": "GcsPrefix", - "id": 1 - }, - "gcsDocuments": { - "type": "GcsDocuments", - "id": 2 - } - } - }, - "DocumentOutputConfig": { - "oneofs": { - "destination": { - "oneof": [ - "gcsOutputConfig" - ] - } - }, - "fields": { - "gcsOutputConfig": { - "type": "GcsOutputConfig", - "id": 1 - } - }, - "nested": { - "GcsOutputConfig": { - "fields": { - "gcsUri": { - "type": "string", - "id": 1 - }, - "fieldMask": { - "type": "google.protobuf.FieldMask", - "id": 2 - }, - "shardingConfig": { - "type": "ShardingConfig", - "id": 3 - } - }, - "nested": { - "ShardingConfig": { - "fields": { - "pagesPerShard": { - "type": "int32", - "id": 1 - }, - "pagesOverlap": { - "type": "int32", - "id": 2 - } - } - } - } - } - } - }, - "OcrConfig": { - "fields": { - "hints": { - "type": "Hints", - "id": 2 - }, - "enableNativePdfParsing": { - "type": "bool", - "id": 3 - }, - "enableImageQualityScores": { - "type": "bool", - "id": 4 + "fields": { + "x": { + "type": "float", + "id": 1 }, - "advancedOcrOptions": { + "y": { + "type": "float", + "id": 2 + } + } + }, + "BoundingPoly": { + "fields": { + "vertices": { "rule": "repeated", - "type": "string", - "id": 5 + "type": "Vertex", + "id": 1 }, - "enableSymbol": { - "type": "bool", - "id": 6 - } - }, - "nested": { - "Hints": { - "fields": { - "languageHints": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } + "normalizedVertices": { + "rule": "repeated", + "type": "NormalizedVertex", + "id": 2 } } }, @@ -7130,7 +7538,18 @@ } }, "TrainProcessorVersionRequest": { + "oneofs": { + "processorFlags": { + "oneof": [ + "customDocumentExtractionOptions" + ] + } + }, "fields": { + "customDocumentExtractionOptions": { + "type": "CustomDocumentExtractionOptions", + "id": 5 + }, "parent": { "type": "string", "id": 1, @@ -7180,6 +7599,23 @@ "id": 4 } } + }, + "CustomDocumentExtractionOptions": { + "fields": { + "trainingMethod": { + "type": "TrainingMethod", + "id": 3 + } + }, + "nested": { + "TrainingMethod": { + "values": { + "TRAINING_METHOD_UNSPECIFIED": 0, + "MODEL_BASED": 1, + "TEMPLATE_BASED": 2 + } + } + } } } }, @@ -7471,120 +7907,6 @@ } } }, - "DocumentSchema": { - "fields": { - "displayName": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - }, - "entityTypes": { - "rule": "repeated", - "type": "EntityType", - "id": 3 - }, - "metadata": { - "type": "Metadata", - "id": 4 - } - }, - "nested": { - "EntityType": { - "oneofs": { - "valueSource": { - "oneof": [ - "enumValues" - ] - } - }, - "fields": { - "enumValues": { - "type": "EnumValues", - "id": 14 - }, - "displayName": { - "type": "string", - "id": 13 - }, - "name": { - "type": "string", - "id": 1 - }, - "baseTypes": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "properties": { - "rule": "repeated", - "type": "Property", - "id": 6 - } - }, - "nested": { - "EnumValues": { - "fields": { - "values": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "Property": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "valueType": { - "type": "string", - "id": 2 - }, - "occurrenceType": { - "type": "OccurrenceType", - "id": 3 - } - }, - "nested": { - "OccurrenceType": { - "values": { - "OCCURRENCE_TYPE_UNSPECIFIED": 0, - "OPTIONAL_ONCE": 1, - "OPTIONAL_MULTIPLE": 2, - "REQUIRED_ONCE": 3, - "REQUIRED_MULTIPLE": 4 - } - } - } - } - } - }, - "Metadata": { - "fields": { - "documentSplitter": { - "type": "bool", - "id": 1 - }, - "documentAllowMultipleLabels": { - "type": "bool", - "id": 2 - }, - "prefixedNamingOnProperties": { - "type": "bool", - "id": 6 - }, - "skipNamingValidation": { - "type": "bool", - "id": 7 - } - } - } - } - }, "EvaluationReference": { "fields": { "operation": { @@ -7877,7 +8199,8 @@ "UNDEPLOYING": 4, "CREATING": 5, "DELETING": 6, - "FAILED": 7 + "FAILED": 7, + "IMPORTING": 8 } } } @@ -7995,6 +8318,134 @@ } } } + }, + "DocumentService": { + "options": { + "(google.api.default_host)": "documentai.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "UpdateDataset": { + "requestType": "UpdateDatasetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}", + "(google.api.http).body": "dataset", + "(google.api.method_signature)": "dataset,update_mask", + "(google.longrunning.operation_info).response_type": "Dataset", + "(google.longrunning.operation_info).metadata_type": "UpdateDatasetOperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}", + "body": "dataset" + } + }, + { + "(google.api.method_signature)": "dataset,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Dataset", + "metadata_type": "UpdateDatasetOperationMetadata" + } + } + ] + }, + "GetDatasetSchema": { + "requestType": "GetDatasetSchemaRequest", + "responseType": "DatasetSchema", + "options": { + "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateDatasetSchema": { + "requestType": "UpdateDatasetSchemaRequest", + "responseType": "DatasetSchema", + "options": { + "(google.api.http).patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "(google.api.http).body": "dataset_schema", + "(google.api.method_signature)": "dataset_schema,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}", + "body": "dataset_schema" + } + }, + { + "(google.api.method_signature)": "dataset_schema,update_mask" + } + ] + } + } + }, + "UpdateDatasetRequest": { + "fields": { + "dataset": { + "type": "Dataset", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "UpdateDatasetOperationMetadata": { + "fields": { + "commonMetadata": { + "type": "CommonOperationMetadata", + "id": 1 + } + } + }, + "GetDatasetSchemaRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "documentai.googleapis.com/DatasetSchema" + } + }, + "visibleFieldsOnly": { + "type": "bool", + "id": 2 + } + } + }, + "UpdateDatasetSchemaRequest": { + "fields": { + "datasetSchema": { + "type": "DatasetSchema", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } } } } diff --git a/packages/google-cloud-documentai/samples/README.md b/packages/google-cloud-documentai/samples/README.md index e6960c83ff5..05eb07ee206 100644 --- a/packages/google-cloud-documentai/samples/README.md +++ b/packages/google-cloud-documentai/samples/README.md @@ -60,8 +60,10 @@ * [Document_processor_service.set_default_processor_version](#document_processor_service.set_default_processor_version) * [Document_processor_service.train_processor_version](#document_processor_service.train_processor_version) * [Document_processor_service.undeploy_processor_version](#document_processor_service.undeploy_processor_version) + * [Document_service.get_dataset_schema](#document_service.get_dataset_schema) + * [Document_service.update_dataset](#document_service.update_dataset) + * [Document_service.update_dataset_schema](#document_service.update_dataset_schema) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -894,16 +896,33 @@ __Usage:__ -### Quickstart +### Document_service.get_dataset_schema -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js,samples/README.md) __Usage:__ -`node packages/google-cloud-documentai/samples/quickstart.js` +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js` + + +----- + + + + +### Document_service.update_dataset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js` ----- @@ -911,16 +930,33 @@ __Usage:__ -### Quickstart.test +### Document_service.update_dataset_schema -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/test/quickstart.test.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/test/quickstart.test.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js,samples/README.md) __Usage:__ -`node packages/google-cloud-documentai/samples/test/quickstart.test.js` +`node packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-documentai/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-documentai/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-documentai/samples/quickstart.js` diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js index 66d311c7eb3..c07cae1348a 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.batch_process_documents.js @@ -38,16 +38,20 @@ function main(name) { */ // const name = 'abc123' /** - * The input documents for batch process. + * The input documents for the + * BatchProcessDocuments google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments + * method. */ // const inputDocuments = {} /** - * The overall output config for batch process. + * The output configuration for the + * BatchProcessDocuments google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments + * method. */ // const documentOutputConfig = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js index 25c9db58078..870a7de3702 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.create_processor.js @@ -34,9 +34,11 @@ function main(parent, processor) { */ // const parent = 'abc123' /** - * Required. The processor to be created, requires processor_type and - * display_name to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * Processor.type google.cloud.documentai.v1.Processor.type and + * Processor.display_name to be set. Also, the + * Processor.kms_key_name google.cloud.documentai.v1.Processor.kms_key_name + * field must be set if the processor is under CMEK. */ // const processor = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js index f71aa353b70..756f23fc87b 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.fetch_processor_types.js @@ -29,9 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js index ab88b57a12f..3fe6b477331 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_evaluations.js @@ -37,8 +37,8 @@ function main(parent) { // const parent = 'abc123' /** * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js index de080082ff4..1cfd4ad4a06 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_types.js @@ -29,15 +29,14 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' /** * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js index b18098fa0ed..ac8136c11a3 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processor_versions.js @@ -36,8 +36,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js index e393b6c32cb..afb3bfd0da0 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.list_processors.js @@ -35,8 +35,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js index 7ff2c94ce45..b01fe1f7a45 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.process_document.js @@ -50,14 +50,15 @@ function main(name) { */ // const name = 'abc123' /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * ProcessResponse.document google.cloud.documentai.v1.ProcessResponse.document + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. */ // const fieldMask = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js index dcec7f35b65..454e629846f 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.review_document.js @@ -33,8 +33,9 @@ function main(humanReviewConfig) { */ // const inlineDocument = {} /** - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * HumanReviewConfig google.cloud.documentai.v1.HumanReviewConfig that the + * document will be reviewed with. */ // const humanReviewConfig = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js index aa75bcfeb20..b759cd16c32 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1/document_processor_service.train_processor_version.js @@ -43,7 +43,8 @@ function main(parent, processorVersion) { */ // const documentSchema = {} /** - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * ProcessorVersion google.cloud.documentai.v1.ProcessorVersion. */ // const inputData = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json index d5a85bb6a3d..5d9e551cd59 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json +++ b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.3.1", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 81, + "end": 82, "type": "FULL" } ], @@ -78,7 +78,7 @@ "segments": [ { "start": 25, - "end": 72, + "end": 76, "type": "FULL" } ], @@ -123,14 +123,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_FetchProcessorTypes_async", "title": "DocumentProcessorService fetchProcessorTypes Sample", "origin": "API_DEFINITION", - "description": " Fetches processor types. Note that we do not use ListProcessorTypes here because it is not paginated.", + "description": " Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes] here, because it isn't paginated.", "canonical": true, "file": "document_processor_service.fetch_processor_types.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 55, + "end": 54, "type": "FULL" } ], @@ -170,7 +170,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 66, "type": "FULL" } ], @@ -339,14 +339,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_TrainProcessorVersion_async", "title": "DocumentProcessorService trainProcessorVersion Sample", "origin": "API_DEFINITION", - "description": " Trains a new processor version. Operation metadata is returned as cloud_documentai_core.TrainProcessorVersionMetadata.", + "description": " Trains a new processor version. Operation metadata is returned as [TrainProcessorVersionMetadata][google.cloud.documentai.v1.TrainProcessorVersionMetadata].", "canonical": true, "file": "document_processor_service.train_processor_version.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 75, + "end": 76, "type": "FULL" } ], @@ -603,14 +603,14 @@ "regionTag": "documentai_v1_generated_DocumentProcessorService_CreateProcessor_async", "title": "DocumentProcessorService createProcessor Sample", "origin": "API_DEFINITION", - "description": " Creates a processor from the type processor that the user chose. The processor will be at \"ENABLED\" state by default after its creation.", + "description": " Creates a processor from the [ProcessorType][google.cloud.documentai.v1.ProcessorType] provided. The processor will be at `ENABLED` state by default after its creation.", "canonical": true, "file": "document_processor_service.create_processor.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 61, + "end": 63, "type": "FULL" } ], @@ -818,7 +818,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 72, "type": "FULL" } ], diff --git a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json index cb277a4f875..0e4c320fa79 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.3.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json index 23fa81c87e2..b90f05aa71c 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.3.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js index 1cf7cacce90..9eaaaa3f3d2 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.batch_process_documents.js @@ -46,16 +46,20 @@ function main(name) { */ // const outputConfig = {} /** - * The input documents for batch process. + * The input documents for the + * BatchProcessDocuments google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments + * method. */ // const inputDocuments = {} /** - * The overall output config for batch process. + * The output configuration for the + * BatchProcessDocuments google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments + * method. */ // const documentOutputConfig = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js index dfb35ca039f..65a46825348 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.create_processor.js @@ -34,9 +34,11 @@ function main(parent, processor) { */ // const parent = 'abc123' /** - * Required. The processor to be created, requires processor_type and - * display_name to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * Processor.type google.cloud.documentai.v1beta3.Processor.type and + * Processor.display_name to be set. Also, the + * Processor.kms_key_name google.cloud.documentai.v1beta3.Processor.kms_key_name + * field must be set if the processor is under CMEK. */ // const processor = {} diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js index 20395512e4c..11f84702f29 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.fetch_processor_types.js @@ -29,9 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js index e9342a566b6..5ea49261d75 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.import_processor_version.js @@ -29,7 +29,8 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The source processor version to import from. + * The source processor version to import from. The source processor version + * and destination processor need to be in the same environment and region. */ // const processorVersionSource = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js index 3b3afbf11f6..c5e9d381fad 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_evaluations.js @@ -37,8 +37,8 @@ function main(parent) { // const parent = 'abc123' /** * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js index 67fb19f766a..3c3a1ad6d55 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_types.js @@ -29,15 +29,14 @@ function main(parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. */ // const parent = 'abc123' /** * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js index 0b651091eab..c68358ac285 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processor_versions.js @@ -36,8 +36,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js index 2a8344d6be0..2954af47787 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.list_processors.js @@ -35,8 +35,8 @@ function main(parent) { // const parent = 'abc123' /** * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. */ // const pageSize = 1234 /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js index b0009d79b55..81a65dc1311 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.process_document.js @@ -50,18 +50,22 @@ function main(name) { */ // const name = 'abc123' /** - * The document payload, the content and mime_type fields must be set. + * The document payload, the + * content google.cloud.documentai.v1beta3.Document.content and + * mime_type google.cloud.documentai.v1beta3.Document.mime_type fields must + * be set. */ // const document = {} /** - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. */ // const skipHumanReview = true /** - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * ProcessResponse.document google.cloud.documentai.v1beta3.ProcessResponse.document + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. */ // const fieldMask = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js index a2fc2cdd1ad..d47a678757c 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.review_document.js @@ -33,8 +33,9 @@ function main(humanReviewConfig) { */ // const inlineDocument = {} /** - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * HumanReviewConfig google.cloud.documentai.v1beta3.HumanReviewConfig that + * the document will be reviewed with. */ // const humanReviewConfig = 'abc123' /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js index 8c3929417ad..9371d5e326d 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_processor_service.train_processor_version.js @@ -28,6 +28,10 @@ function main(parent, processorVersion) { * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ + /** + * Options to control Custom Document Extraction (CDE) Processor. + */ + // const customDocumentExtractionOptions = {} /** * Required. The parent (project, location and processor) to create the new * version for. Format: @@ -43,7 +47,8 @@ function main(parent, processorVersion) { */ // const documentSchema = {} /** - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * ProcessorVersion google.cloud.documentai.v1beta3.ProcessorVersion. */ // const inputData = {} /** diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js new file mode 100644 index 00000000000..912cc7e92ac --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.get_dataset_schema.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The dataset schema resource name. + * Format: + * projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + */ + // const name = 'abc123' + /** + * If set, only returns the visible fields of the schema. + */ + // const visibleFieldsOnly = true + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callGetDatasetSchema() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await documentaiClient.getDatasetSchema(request); + console.log(response); + } + + callGetDatasetSchema(); + // [END documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js new file mode 100644 index 00000000000..703284e9805 --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(dataset) { + // [START documentai_v1beta3_generated_DocumentService_UpdateDataset_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The `name` field of the `Dataset` is used to identify the + * resource to be updated. + */ + // const dataset = {} + /** + * The update mask applies to the resource. + */ + // const updateMask = {} + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callUpdateDataset() { + // Construct request + const request = { + dataset, + }; + + // Run request + const [operation] = await documentaiClient.updateDataset(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateDataset(); + // [END documentai_v1beta3_generated_DocumentService_UpdateDataset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js new file mode 100644 index 00000000000..1fddfa7fbf4 --- /dev/null +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/document_service.update_dataset_schema.js @@ -0,0 +1,66 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(datasetSchema) { + // [START documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name field of the `DatasetSchema` is used to identify the + * resource to be updated. + */ + // const datasetSchema = {} + /** + * The update mask applies to the resource. + */ + // const updateMask = {} + + // Imports the Documentai library + const {DocumentServiceClient} = require('@google-cloud/documentai').v1beta3; + + // Instantiates a client + const documentaiClient = new DocumentServiceClient(); + + async function callUpdateDatasetSchema() { + // Construct request + const request = { + datasetSchema, + }; + + // Run request + const response = await documentaiClient.updateDatasetSchema(request); + console.log(response); + } + + callUpdateDatasetSchema(); + // [END documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json index 711dada236f..148efb7a31b 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.0", + "version": "7.3.1", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 89, + "end": 93, "type": "FULL" } ], @@ -86,7 +86,7 @@ "segments": [ { "start": 25, - "end": 84, + "end": 88, "type": "FULL" } ], @@ -143,14 +143,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_FetchProcessorTypes_async", "title": "DocumentProcessorService fetchProcessorTypes Sample", "origin": "API_DEFINITION", - "description": " Fetches processor types. Note that we do not use ListProcessorTypes here because it is not paginated.", + "description": " Fetches processor types. Note that we don't use [ListProcessorTypes][google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes] here, because it isn't paginated.", "canonical": true, "file": "document_processor_service.fetch_processor_types.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 55, + "end": 54, "type": "FULL" } ], @@ -190,7 +190,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 66, "type": "FULL" } ], @@ -359,14 +359,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_TrainProcessorVersion_async", "title": "DocumentProcessorService trainProcessorVersion Sample", "origin": "API_DEFINITION", - "description": " Trains a new processor version. Operation metadata is returned as cloud_documentai_core.TrainProcessorVersionMetadata.", + "description": " Trains a new processor version. Operation metadata is returned as [TrainProcessorVersionMetadata][google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata].", "canonical": true, "file": "document_processor_service.train_processor_version.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 75, + "end": 80, "type": "FULL" } ], @@ -375,6 +375,10 @@ "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion", "async": true, "parameters": [ + { + "name": "custom_document_extraction_options", + "type": ".google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions" + }, { "name": "parent", "type": "TYPE_STRING" @@ -623,14 +627,14 @@ "regionTag": "documentai_v1beta3_generated_DocumentProcessorService_CreateProcessor_async", "title": "DocumentProcessorService createProcessor Sample", "origin": "API_DEFINITION", - "description": " Creates a processor from the type processor that the user chose. The processor will be at \"ENABLED\" state by default after its creation.", + "description": " Creates a processor from the [ProcessorType][google.cloud.documentai.v1beta3.ProcessorType] provided. The processor will be at `ENABLED` state by default after its creation.", "canonical": true, "file": "document_processor_service.create_processor.js", "language": "JAVASCRIPT", "segments": [ { "start": 25, - "end": 61, + "end": 63, "type": "FULL" } ], @@ -838,7 +842,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 76, "type": "FULL" } ], @@ -1030,7 +1034,7 @@ "segments": [ { "start": 25, - "end": 60, + "end": 61, "type": "FULL" } ], @@ -1062,6 +1066,138 @@ } } } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_UpdateDataset_async", + "title": "DocumentProcessorService updateDataset Sample", + "origin": "API_DEFINITION", + "description": " Updates metadata associated with a dataset.", + "canonical": true, + "file": "document_service.update_dataset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDataset", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDataset", + "async": true, + "parameters": [ + { + "name": "dataset", + "type": ".google.cloud.documentai.v1beta3.Dataset" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "UpdateDataset", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDataset", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async", + "title": "DocumentProcessorService getDatasetSchema Sample", + "origin": "API_DEFINITION", + "description": " Gets the `DatasetSchema` of a `Dataset`.", + "canonical": true, + "file": "document_service.get_dataset_schema.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchema", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "visible_fields_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.cloud.documentai.v1beta3.DatasetSchema", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "GetDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchema", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } + }, + { + "regionTag": "documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async", + "title": "DocumentProcessorService updateDatasetSchema Sample", + "origin": "API_DEFINITION", + "description": " Updates a `DatasetSchema`.", + "canonical": true, + "file": "document_service.update_dataset_schema.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchema", + "async": true, + "parameters": [ + { + "name": "dataset_schema", + "type": ".google.cloud.documentai.v1beta3.DatasetSchema" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.documentai.v1beta3.DatasetSchema", + "client": { + "shortName": "DocumentServiceClient", + "fullName": "google.cloud.documentai.v1beta3.DocumentServiceClient" + }, + "method": { + "shortName": "UpdateDatasetSchema", + "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchema", + "service": { + "shortName": "DocumentService", + "fullName": "google.cloud.documentai.v1beta3.DocumentService" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts b/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts index 19348ba6ef7..b44cbfba955 100644 --- a/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts +++ b/packages/google-cloud-documentai/src/v1/document_processor_service_client.ts @@ -42,7 +42,7 @@ import * as gapicConfig from './document_processor_service_client_config.json'; const version = require('../../../package.json').version; /** - * Service to call Cloud DocumentAI to process documents according to the + * Service to call Document AI to process documents according to the * processor's definition. Processors are built using state-of-the-art Google * AI such as natural language, computer vision, and translation to extract * structured information from unstructured or semi-structured documents. @@ -624,12 +624,13 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.protobuf.FieldMask} request.fieldMask - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * {@link google.cloud.documentai.v1.ProcessResponse.document|ProcessResponse.document} + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -707,15 +708,15 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.processDocument(request, options, callback); } /** - * Fetches processor types. Note that we do not use ListProcessorTypes here - * because it is not paginated. + * Fetches processor types. Note that we don't use + * {@link google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} + * here, because it isn't paginated. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1068,8 +1069,9 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.getProcessorVersion(request, options, callback); } /** - * Creates a processor from the type processor that the user chose. - * The processor will be at "ENABLED" state by default after its creation. + * Creates a processor from the + * {@link google.cloud.documentai.v1.ProcessorType|ProcessorType} provided. The + * processor will be at `ENABLED` state by default after its creation. * * @param {Object} request * The request object that will be sent. @@ -1077,9 +1079,11 @@ export class DocumentProcessorServiceClient { * Required. The parent (project and location) under which to create the * processor. Format: `projects/{project}/locations/{location}` * @param {google.cloud.documentai.v1.Processor} request.processor - * Required. The processor to be created, requires [processor_type] and - * [display_name] to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * {@link google.cloud.documentai.v1.Processor.type|Processor.type} and + * {@link |Processor.display_name]} to be set. Also, the + * {@link google.cloud.documentai.v1.Processor.kms_key_name|Processor.kms_key_name} + * field must be set if the processor is under CMEK. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1272,12 +1276,16 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {google.cloud.documentai.v1.BatchDocumentsInputConfig} request.inputDocuments - * The input documents for batch process. + * The input documents for the + * {@link google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {google.cloud.documentai.v1.DocumentOutputConfig} request.documentOutputConfig - * The overall output config for batch process. + * The output configuration for the + * {@link google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1412,7 +1420,7 @@ export class DocumentProcessorServiceClient { /** * Trains a new processor version. * Operation metadata is returned as - * cloud_documentai_core.TrainProcessorVersionMetadata. + * {@link google.cloud.documentai.v1.TrainProcessorVersionMetadata|TrainProcessorVersionMetadata}. * * @param {Object} request * The request object that will be sent. @@ -1425,7 +1433,8 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.DocumentSchema} [request.documentSchema] * Optional. The schema the processor version will be trained with. * @param {google.cloud.documentai.v1.TrainProcessorVersionRequest.InputData} [request.inputData] - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * {@link google.cloud.documentai.v1.ProcessorVersion|ProcessorVersion}. * @param {string} [request.baseProcessorVersion] * Optional. The processor version to use as a base for training. This * processor version must be a child of `parent`. Format: @@ -2565,8 +2574,9 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1.Document} request.inlineDocument * An inline document proto. * @param {string} request.humanReviewConfig - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * {@link google.cloud.documentai.v1.HumanReviewConfig|HumanReviewConfig} that the + * document will be reviewed with. * @param {boolean} request.enableSchemaValidation * Whether the validation should be performed on the ad-hoc review request. * @param {google.cloud.documentai.v1.ReviewDocumentRequest.Priority} request.priority @@ -2859,13 +2869,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -2961,13 +2970,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3011,13 +3019,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3064,8 +3071,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3166,8 +3173,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3216,8 +3223,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3266,8 +3273,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3369,8 +3376,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3420,8 +3427,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3471,8 +3478,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3575,8 +3582,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3627,8 +3634,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. diff --git a/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json b/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json index 2657b5ec58e..82435251ecd 100644 --- a/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json +++ b/packages/google-cloud-documentai/src/v1/document_processor_service_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ProcessDocument": { - "timeout_millis": 120000, + "timeout_millis": 300000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts index 34e15465d3a..18a755831a6 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client.ts @@ -42,7 +42,7 @@ import * as gapicConfig from './document_processor_service_client_config.json'; const version = require('../../../package.json').version; /** - * Service to call Cloud DocumentAI to process documents according to the + * Service to call Document AI to process documents according to the * processor's definition. Processors are built using state-of-the-art Google * AI such as natural language, computer vision, and translation to extract * structured information from unstructured or semi-structured documents. @@ -192,6 +192,12 @@ export class DocumentProcessorServiceClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + datasetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset' + ), + datasetSchemaPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema' + ), evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}' ), @@ -639,14 +645,18 @@ export class DocumentProcessorServiceClient { * or * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {google.cloud.documentai.v1beta3.Document} request.document - * The document payload, the [content] and [mime_type] fields must be set. + * The document payload, the + * {@link google.cloud.documentai.v1beta3.Document.content|content} and + * {@link google.cloud.documentai.v1beta3.Document.mime_type|mime_type} fields must + * be set. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.protobuf.FieldMask} request.fieldMask - * Specifies which fields to include in ProcessResponse's document. - * Only supports top level document and pages field so it must be in the form - * of `{document_field_name}` or `pages.{page_field_name}`. + * Specifies which fields to include in the + * {@link google.cloud.documentai.v1beta3.ProcessResponse.document|ProcessResponse.document} + * output. Only supports top-level document and pages field, so it must be in + * the form of `{document_field_name}` or `pages.{page_field_name}`. * @param {google.cloud.documentai.v1beta3.ProcessOptions} request.processOptions * Inference-time options for the process API * @param {object} [options] @@ -728,15 +738,15 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.processDocument(request, options, callback); } /** - * Fetches processor types. Note that we do not use ListProcessorTypes here - * because it is not paginated. + * Fetches processor types. Note that we don't use + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes|ListProcessorTypes} + * here, because it isn't paginated. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The project of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1113,8 +1123,9 @@ export class DocumentProcessorServiceClient { return this.innerApiCalls.getProcessorVersion(request, options, callback); } /** - * Creates a processor from the type processor that the user chose. - * The processor will be at "ENABLED" state by default after its creation. + * Creates a processor from the + * {@link google.cloud.documentai.v1beta3.ProcessorType|ProcessorType} provided. + * The processor will be at `ENABLED` state by default after its creation. * * @param {Object} request * The request object that will be sent. @@ -1122,9 +1133,11 @@ export class DocumentProcessorServiceClient { * Required. The parent (project and location) under which to create the * processor. Format: `projects/{project}/locations/{location}` * @param {google.cloud.documentai.v1beta3.Processor} request.processor - * Required. The processor to be created, requires [processor_type] and - * [display_name] to be set. Also, the processor is under CMEK if CMEK fields - * are set. + * Required. The processor to be created, requires + * {@link google.cloud.documentai.v1beta3.Processor.type|Processor.type} and + * {@link |Processor.display_name]} to be set. Also, the + * {@link google.cloud.documentai.v1beta3.Processor.kms_key_name|Processor.kms_key_name} + * field must be set if the processor is under CMEK. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1327,12 +1340,16 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.BatchProcessRequest.BatchOutputConfig} request.outputConfig * The overall output config for batch process. * @param {google.cloud.documentai.v1beta3.BatchDocumentsInputConfig} request.inputDocuments - * The input documents for batch process. + * The input documents for the + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {google.cloud.documentai.v1beta3.DocumentOutputConfig} request.documentOutputConfig - * The overall output config for batch process. + * The output configuration for the + * {@link google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments|BatchProcessDocuments} + * method. * @param {boolean} request.skipHumanReview - * Whether Human Review feature should be skipped for this request. Default to - * false. + * Whether human review should be skipped for this request. Default to + * `false`. * @param {google.cloud.documentai.v1beta3.ProcessOptions} request.processOptions * Inference-time options for the process API * @param {object} [options] @@ -1469,10 +1486,12 @@ export class DocumentProcessorServiceClient { /** * Trains a new processor version. * Operation metadata is returned as - * cloud_documentai_core.TrainProcessorVersionMetadata. + * {@link google.cloud.documentai.v1beta3.TrainProcessorVersionMetadata|TrainProcessorVersionMetadata}. * * @param {Object} request * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.CustomDocumentExtractionOptions} request.customDocumentExtractionOptions + * Options to control Custom Document Extraction (CDE) Processor. * @param {string} request.parent * Required. The parent (project, location and processor) to create the new * version for. Format: @@ -1482,7 +1501,8 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.DocumentSchema} [request.documentSchema] * Optional. The schema the processor version will be trained with. * @param {google.cloud.documentai.v1beta3.TrainProcessorVersionRequest.InputData} [request.inputData] - * Optional. The input data used to train the `ProcessorVersion`. + * Optional. The input data used to train the + * {@link google.cloud.documentai.v1beta3.ProcessorVersion|ProcessorVersion}. * @param {string} [request.baseProcessorVersion] * Optional. The processor version to use as a base for training. This * processor version must be a child of `parent`. Format: @@ -2622,8 +2642,9 @@ export class DocumentProcessorServiceClient { * @param {google.cloud.documentai.v1beta3.Document} request.inlineDocument * An inline document proto. * @param {string} request.humanReviewConfig - * Required. The resource name of the HumanReviewConfig that the document will - * be reviewed with. + * Required. The resource name of the + * {@link google.cloud.documentai.v1beta3.HumanReviewConfig|HumanReviewConfig} that + * the document will be reviewed with. * @param {google.cloud.documentai.v1beta3.Document} request.document * The document that needs human review. * @param {boolean} request.enableSchemaValidation @@ -2918,7 +2939,8 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.processorVersionSource - * The source processor version to import from. + * The source processor version to import from. The source processor version + * and destination processor need to be in the same environment and region. * @param {string} request.parent * Required. The destination processor name to create the processor version * in. Format: @@ -3064,13 +3086,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3166,13 +3187,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3216,13 +3236,12 @@ export class DocumentProcessorServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The location of processor type to list. - * The available processor types may depend on the allow-listing on projects. - * Format: `projects/{project}/locations/{location}` + * Required. The location of processor types to list. + * Format: `projects/{project}/locations/{location}`. * @param {number} request.pageSize * The maximum number of processor types to return. - * If unspecified, at most 100 processor types will be returned. - * The maximum value is 500; values above 500 will be coerced to 500. + * If unspecified, at most `100` processor types will be returned. + * The maximum value is `500`. Values above `500` will be coerced to `500`. * @param {string} request.pageToken * Used to retrieve the next page of results, empty if at the end of the list. * @param {object} [options] @@ -3269,8 +3288,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3371,8 +3390,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3421,8 +3440,8 @@ export class DocumentProcessorServiceClient { * Processors. Format: `projects/{project}/locations/{location}` * @param {number} request.pageSize * The maximum number of processors to return. - * If unspecified, at most 50 processors will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `50` processors will be returned. + * The maximum value is `100`. Values above `100` will be coerced to `100`. * @param {string} request.pageToken * We will return the processors sorted by creation time. The page token * will point to the next processor. @@ -3471,8 +3490,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3574,8 +3593,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3625,8 +3644,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}` * @param {number} request.pageSize * The maximum number of processor versions to return. - * If unspecified, at most 10 processor versions will be returned. - * The maximum value is 20; values above 20 will be coerced to 20. + * If unspecified, at most `10` processor versions will be returned. + * The maximum value is `20`. Values above `20` will be coerced to `20`. * @param {string} request.pageToken * We will return the processor versions sorted by creation time. The page * token will point to the next processor version. @@ -3676,8 +3695,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3780,8 +3799,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -3832,8 +3851,8 @@ export class DocumentProcessorServiceClient { * `projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processorVersion}` * @param {number} request.pageSize * The standard list page size. - * If unspecified, at most 5 evaluations will be returned. - * The maximum value is 100; values above 100 will be coerced to 100. + * If unspecified, at most `5` evaluations are returned. + * The maximum value is `100`. Values above `100` are coerced to `100`. * @param {string} request.pageToken * A page token, received from a previous `ListEvaluations` call. * Provide this to retrieve the subsequent page. @@ -4130,6 +4149,107 @@ export class DocumentProcessorServiceClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified dataset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).project; + } + + /** + * Parse the location from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).location; + } + + /** + * Parse the processor from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).processor; + } + + /** + * Return a fully-qualified datasetSchema resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetSchemaPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetSchemaPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .project; + } + + /** + * Parse the location from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .location; + } + + /** + * Parse the processor from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .processor; + } + /** * Return a fully-qualified evaluation resource name string. * diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json index 5bd71049a27..e6b9cc46e4e 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_client_config.json @@ -21,7 +21,7 @@ }, "methods": { "ProcessDocument": { - "timeout_millis": 120000, + "timeout_millis": 300000, "retry_codes_name": "idempotent", "retry_params_name": "default" }, diff --git a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json index 673527d6d32..db4c908da7b 100644 --- a/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json +++ b/packages/google-cloud-documentai/src/v1beta3/document_processor_service_proto_list.json @@ -1,9 +1,11 @@ [ "../../protos/google/cloud/documentai/v1beta3/barcode.proto", + "../../protos/google/cloud/documentai/v1beta3/dataset.proto", "../../protos/google/cloud/documentai/v1beta3/document.proto", "../../protos/google/cloud/documentai/v1beta3/document_io.proto", "../../protos/google/cloud/documentai/v1beta3/document_processor_service.proto", "../../protos/google/cloud/documentai/v1beta3/document_schema.proto", + "../../protos/google/cloud/documentai/v1beta3/document_service.proto", "../../protos/google/cloud/documentai/v1beta3/evaluation.proto", "../../protos/google/cloud/documentai/v1beta3/geometry.proto", "../../protos/google/cloud/documentai/v1beta3/operation_metadata.proto", diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts b/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts new file mode 100644 index 00000000000..383e4c9e9ee --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_client.ts @@ -0,0 +1,1398 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + GrpcClientOptions, + LROperation, + LocationsClient, + LocationProtos, +} from 'google-gax'; + +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1beta3/document_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './document_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service to call Cloud DocumentAI to manage document collection (dataset). + * @class + * @memberof v1beta3 + */ +export class DocumentServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + documentServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DocumentServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new DocumentServiceClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof DocumentServiceClient; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + datasetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset' + ), + datasetSchemaPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema' + ), + evaluationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}' + ), + processorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}' + ), + processorTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processorTypes/{processor_type}' + ), + processorVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1beta3/{name=projects/*/locations/*}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*}'}, + ], + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1beta3/{name=projects/*}/locations', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*}/locations'}, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1beta3/{name=projects/*/locations/*/operations/*}:cancel', + additional_bindings: [ + { + post: '/uiv1beta3/{name=projects/*/locations/*/operations/*}:cancel', + }, + ], + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1beta3/{name=projects/*/locations/*/operations/*}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*/operations/*}'}, + ], + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1beta3/{name=projects/*/locations/*/operations}', + additional_bindings: [ + {get: '/uiv1beta3/{name=projects/*/locations/*/operations}'}, + ], + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const updateDatasetResponse = protoFilesRoot.lookup( + '.google.cloud.documentai.v1beta3.Dataset' + ) as gax.protobuf.Type; + const updateDatasetMetadata = protoFilesRoot.lookup( + '.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + updateDataset: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateDatasetResponse.decode.bind(updateDatasetResponse), + updateDatasetMetadata.decode.bind(updateDatasetMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.documentai.v1beta3.DocumentService', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.documentServiceStub) { + return this.documentServiceStub; + } + + // Put together the "service stub" for + // google.cloud.documentai.v1beta3.DocumentService. + this.documentServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.documentai.v1beta3.DocumentService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.documentai.v1beta3.DocumentService, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const documentServiceStubMethods = [ + 'updateDataset', + 'getDatasetSchema', + 'updateDatasetSchema', + ]; + for (const methodName of documentServiceStubMethods) { + const callPromise = this.documentServiceStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.longrunning[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.documentServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'documentai.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + return 'documentai.googleapis.com'; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + /** + * Gets the `DatasetSchema` of a `Dataset`. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The dataset schema resource name. + * Format: + * projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema + * @param {boolean} request.visibleFieldsOnly + * If set, only returns the visible fields of the schema. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.documentai.v1beta3.DatasetSchema | DatasetSchema}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.get_dataset_schema.js + * region_tag:documentai_v1beta3_generated_DocumentService_GetDatasetSchema_async + */ + getDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + >; + getDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IGetDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getDatasetSchema(request, options, callback); + } + /** + * Updates a `DatasetSchema`. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.DatasetSchema} request.datasetSchema + * Required. The name field of the `DatasetSchema` is used to identify the + * resource to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The update mask applies to the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.documentai.v1beta3.DatasetSchema | DatasetSchema}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset_schema.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDatasetSchema_async + */ + updateDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + >; + updateDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetSchema( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + callback: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateDatasetSchema( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.documentai.v1beta3.IDatasetSchema, + ( + | protos.google.cloud.documentai.v1beta3.IUpdateDatasetSchemaRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'dataset_schema.name': request.datasetSchema!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateDatasetSchema(request, options, callback); + } + + /** + * Updates metadata associated with a dataset. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.documentai.v1beta3.Dataset} request.dataset + * Required. The `name` field of the `Dataset` is used to identify the + * resource to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The update mask applies to the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDataset_async + */ + updateDataset( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateDataset( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDataset( + request: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + callback: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDataset( + request?: protos.google.cloud.documentai.v1beta3.IUpdateDatasetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'dataset.name': request.dataset!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateDataset(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateDataset()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta3/document_service.update_dataset.js + * region_tag:documentai_v1beta3_generated_DocumentService_UpdateDataset_async + */ + async checkUpdateDatasetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.documentai.v1beta3.Dataset, + protos.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateDataset, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.documentai.v1beta3.Dataset, + protos.google.cloud.documentai.v1beta3.UpdateDatasetOperationMetadata + >; + } + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified dataset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).project; + } + + /** + * Parse the location from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).location; + } + + /** + * Parse the processor from Dataset resource. + * + * @param {string} datasetName + * A fully-qualified path representing Dataset resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetName(datasetName: string) { + return this.pathTemplates.datasetPathTemplate.match(datasetName).processor; + } + + /** + * Return a fully-qualified datasetSchema resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + datasetSchemaPath(project: string, location: string, processor: string) { + return this.pathTemplates.datasetSchemaPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .project; + } + + /** + * Parse the location from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .location; + } + + /** + * Parse the processor from DatasetSchema resource. + * + * @param {string} datasetSchemaName + * A fully-qualified path representing DatasetSchema resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromDatasetSchemaName(datasetSchemaName: string) { + return this.pathTemplates.datasetSchemaPathTemplate.match(datasetSchemaName) + .processor; + } + + /** + * Return a fully-qualified evaluation resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @param {string} processor_version + * @param {string} evaluation + * @returns {string} Resource name string. + */ + evaluationPath( + project: string, + location: string, + processor: string, + processorVersion: string, + evaluation: string + ) { + return this.pathTemplates.evaluationPathTemplate.render({ + project: project, + location: location, + processor: processor, + processor_version: processorVersion, + evaluation: evaluation, + }); + } + + /** + * Parse the project from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .project; + } + + /** + * Parse the location from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .location; + } + + /** + * Parse the processor from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .processor; + } + + /** + * Parse the processor_version from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the processor_version. + */ + matchProcessorVersionFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .processor_version; + } + + /** + * Parse the evaluation from Evaluation resource. + * + * @param {string} evaluationName + * A fully-qualified path representing Evaluation resource. + * @returns {string} A string representing the evaluation. + */ + matchEvaluationFromEvaluationName(evaluationName: string) { + return this.pathTemplates.evaluationPathTemplate.match(evaluationName) + .evaluation; + } + + /** + * Return a fully-qualified processor resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @returns {string} Resource name string. + */ + processorPath(project: string, location: string, processor: string) { + return this.pathTemplates.processorPathTemplate.render({ + project: project, + location: location, + processor: processor, + }); + } + + /** + * Parse the project from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .project; + } + + /** + * Parse the location from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .location; + } + + /** + * Parse the processor from Processor resource. + * + * @param {string} processorName + * A fully-qualified path representing Processor resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromProcessorName(processorName: string) { + return this.pathTemplates.processorPathTemplate.match(processorName) + .processor; + } + + /** + * Return a fully-qualified processorType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor_type + * @returns {string} Resource name string. + */ + processorTypePath(project: string, location: string, processorType: string) { + return this.pathTemplates.processorTypePathTemplate.render({ + project: project, + location: location, + processor_type: processorType, + }); + } + + /** + * Parse the project from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .project; + } + + /** + * Parse the location from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .location; + } + + /** + * Parse the processor_type from ProcessorType resource. + * + * @param {string} processorTypeName + * A fully-qualified path representing ProcessorType resource. + * @returns {string} A string representing the processor_type. + */ + matchProcessorTypeFromProcessorTypeName(processorTypeName: string) { + return this.pathTemplates.processorTypePathTemplate.match(processorTypeName) + .processor_type; + } + + /** + * Return a fully-qualified processorVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} processor + * @param {string} processor_version + * @returns {string} Resource name string. + */ + processorVersionPath( + project: string, + location: string, + processor: string, + processorVersion: string + ) { + return this.pathTemplates.processorVersionPathTemplate.render({ + project: project, + location: location, + processor: processor, + processor_version: processorVersion, + }); + } + + /** + * Parse the project from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).project; + } + + /** + * Parse the location from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).location; + } + + /** + * Parse the processor from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the processor. + */ + matchProcessorFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).processor; + } + + /** + * Parse the processor_version from ProcessorVersion resource. + * + * @param {string} processorVersionName + * A fully-qualified path representing ProcessorVersion resource. + * @returns {string} A string representing the processor_version. + */ + matchProcessorVersionFromProcessorVersionName(processorVersionName: string) { + return this.pathTemplates.processorVersionPathTemplate.match( + processorVersionName + ).processor_version; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.documentServiceStub && !this._terminated) { + return this.documentServiceStub.then(stub => { + this._terminated = true; + stub.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json b/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json new file mode 100644 index 00000000000..e38773c2ff0 --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_client_config.json @@ -0,0 +1,38 @@ +{ + "interfaces": { + "google.cloud.documentai.v1beta3.DocumentService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "UpdateDataset": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDatasetSchema": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateDatasetSchema": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json b/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json new file mode 100644 index 00000000000..db4c908da7b --- /dev/null +++ b/packages/google-cloud-documentai/src/v1beta3/document_service_proto_list.json @@ -0,0 +1,14 @@ +[ + "../../protos/google/cloud/documentai/v1beta3/barcode.proto", + "../../protos/google/cloud/documentai/v1beta3/dataset.proto", + "../../protos/google/cloud/documentai/v1beta3/document.proto", + "../../protos/google/cloud/documentai/v1beta3/document_io.proto", + "../../protos/google/cloud/documentai/v1beta3/document_processor_service.proto", + "../../protos/google/cloud/documentai/v1beta3/document_schema.proto", + "../../protos/google/cloud/documentai/v1beta3/document_service.proto", + "../../protos/google/cloud/documentai/v1beta3/evaluation.proto", + "../../protos/google/cloud/documentai/v1beta3/geometry.proto", + "../../protos/google/cloud/documentai/v1beta3/operation_metadata.proto", + "../../protos/google/cloud/documentai/v1beta3/processor.proto", + "../../protos/google/cloud/documentai/v1beta3/processor_type.proto" +] diff --git a/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json b/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json index 1b5e866fb3f..1934b8a8741 100644 --- a/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json +++ b/packages/google-cloud-documentai/src/v1beta3/gapic_metadata.json @@ -264,6 +264,50 @@ } } } + }, + "DocumentService": { + "clients": { + "grpc": { + "libraryClient": "DocumentServiceClient", + "rpcs": { + "GetDatasetSchema": { + "methods": [ + "getDatasetSchema" + ] + }, + "UpdateDatasetSchema": { + "methods": [ + "updateDatasetSchema" + ] + }, + "UpdateDataset": { + "methods": [ + "updateDataset" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DocumentServiceClient", + "rpcs": { + "GetDatasetSchema": { + "methods": [ + "getDatasetSchema" + ] + }, + "UpdateDatasetSchema": { + "methods": [ + "updateDatasetSchema" + ] + }, + "UpdateDataset": { + "methods": [ + "updateDataset" + ] + } + } + } + } } } } diff --git a/packages/google-cloud-documentai/src/v1beta3/index.ts b/packages/google-cloud-documentai/src/v1beta3/index.ts index 4b4b7136177..1c7f8e9da61 100644 --- a/packages/google-cloud-documentai/src/v1beta3/index.ts +++ b/packages/google-cloud-documentai/src/v1beta3/index.ts @@ -17,3 +17,4 @@ // ** All changes to this file may be overwritten. ** export {DocumentProcessorServiceClient} from './document_processor_service_client'; +export {DocumentServiceClient} from './document_service_client'; diff --git a/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts b/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts index b0242a3e01f..1156fc5691d 100644 --- a/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts +++ b/packages/google-cloud-documentai/test/gapic_document_processor_service_v1beta3.ts @@ -5838,6 +5838,140 @@ describe('v1beta3.DocumentProcessorServiceClient', () => { }); describe('Path templates', () => { + describe('dataset', () => { + const fakePath = '/rendered/path/dataset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = + new documentprocessorserviceModule.v1beta3.DocumentProcessorServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.datasetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetPath', () => { + const result = client.datasetPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetName', () => { + const result = client.matchProjectFromDatasetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetName', () => { + const result = client.matchLocationFromDatasetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetName', () => { + const result = client.matchProcessorFromDatasetName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('datasetSchema', () => { + const fakePath = '/rendered/path/datasetSchema'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = + new documentprocessorserviceModule.v1beta3.DocumentProcessorServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.datasetSchemaPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetSchemaPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetSchemaPath', () => { + const result = client.datasetSchemaPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetSchemaName', () => { + const result = client.matchProjectFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetSchemaName', () => { + const result = client.matchLocationFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetSchemaName', () => { + const result = client.matchProcessorFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('evaluation', () => { const fakePath = '/rendered/path/evaluation'; const expectedParameters = { diff --git a/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts b/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts new file mode 100644 index 00000000000..8539aa9cd89 --- /dev/null +++ b/packages/google-cloud-documentai/test/gapic_document_service_v1beta3.ts @@ -0,0 +1,1618 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as documentserviceModule from '../src'; + +import { + protobuf, + LROperation, + operationsProtos, + LocationProtos, +} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta3.DocumentServiceClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + documentserviceModule.v1beta3.DocumentServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + documentserviceModule.v1beta3.DocumentServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = documentserviceModule.v1beta3.DocumentServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.documentServiceStub, undefined); + await client.initialize(); + assert(client.documentServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.documentServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.documentServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('getDatasetSchema', () => { + it('invokes getDatasetSchema without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.getDatasetSchema = stubSimpleCall(expectedResponse); + const [response] = await client.getDatasetSchema(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.getDatasetSchema = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDatasetSchema( + request, + ( + err?: Error | null, + result?: protos.google.cloud.documentai.v1beta3.IDatasetSchema | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDatasetSchema = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getDatasetSchema(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDatasetSchema with closed client', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.GetDatasetSchemaRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getDatasetSchema(request), expectedError); + }); + }); + + describe('updateDatasetSchema', () => { + it('invokes updateDatasetSchema without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.updateDatasetSchema = + stubSimpleCall(expectedResponse); + const [response] = await client.updateDatasetSchema(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.DatasetSchema() + ); + client.innerApiCalls.updateDatasetSchema = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDatasetSchema( + request, + ( + err?: Error | null, + result?: protos.google.cloud.documentai.v1beta3.IDatasetSchema | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedHeaderRequestParams = `dataset_schema.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDatasetSchema = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDatasetSchema(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDatasetSchema as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDatasetSchema with closed client', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest() + ); + request.datasetSchema ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetSchemaRequest', + ['datasetSchema', 'name'] + ); + request.datasetSchema.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateDatasetSchema(request), expectedError); + }); + }); + + describe('updateDataset', () => { + it('invokes updateDataset without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDataset = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateDataset(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDataset = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateDataset( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.documentai.v1beta3.IDataset, + protos.google.cloud.documentai.v1beta3.IUpdateDatasetOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset with call error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataset = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDataset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateDataset with LRO error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.documentai.v1beta3.UpdateDatasetRequest() + ); + request.dataset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.documentai.v1beta3.UpdateDatasetRequest', + ['dataset', 'name'] + ); + request.dataset.name = defaultValue1; + const expectedHeaderRequestParams = `dataset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDataset = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateDataset(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateDatasetProgress without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateDatasetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateDatasetProgress with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateDatasetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('dataset', () => { + const fakePath = '/rendered/path/dataset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.datasetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetPath', () => { + const result = client.datasetPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetName', () => { + const result = client.matchProjectFromDatasetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetName', () => { + const result = client.matchLocationFromDatasetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetName', () => { + const result = client.matchProcessorFromDatasetName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('datasetSchema', () => { + const fakePath = '/rendered/path/datasetSchema'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.datasetSchemaPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.datasetSchemaPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('datasetSchemaPath', () => { + const result = client.datasetSchemaPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDatasetSchemaName', () => { + const result = client.matchProjectFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDatasetSchemaName', () => { + const result = client.matchLocationFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromDatasetSchemaName', () => { + const result = client.matchProcessorFromDatasetSchemaName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.datasetSchemaPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('evaluation', () => { + const fakePath = '/rendered/path/evaluation'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + processor_version: 'processorVersionValue', + evaluation: 'evaluationValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.evaluationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.evaluationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('evaluationPath', () => { + const result = client.evaluationPath( + 'projectValue', + 'locationValue', + 'processorValue', + 'processorVersionValue', + 'evaluationValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.evaluationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEvaluationName', () => { + const result = client.matchProjectFromEvaluationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEvaluationName', () => { + const result = client.matchLocationFromEvaluationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromEvaluationName', () => { + const result = client.matchProcessorFromEvaluationName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorVersionFromEvaluationName', () => { + const result = client.matchProcessorVersionFromEvaluationName(fakePath); + assert.strictEqual(result, 'processorVersionValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEvaluationFromEvaluationName', () => { + const result = client.matchEvaluationFromEvaluationName(fakePath); + assert.strictEqual(result, 'evaluationValue'); + assert( + (client.pathTemplates.evaluationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processor', () => { + const fakePath = '/rendered/path/processor'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorPath', () => { + const result = client.processorPath( + 'projectValue', + 'locationValue', + 'processorValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.processorPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorName', () => { + const result = client.matchProjectFromProcessorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorName', () => { + const result = client.matchLocationFromProcessorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromProcessorName', () => { + const result = client.matchProcessorFromProcessorName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.processorPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processorType', () => { + const fakePath = '/rendered/path/processorType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor_type: 'processorTypeValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorTypePath', () => { + const result = client.processorTypePath( + 'projectValue', + 'locationValue', + 'processorTypeValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.processorTypePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorTypeName', () => { + const result = client.matchProjectFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorTypeName', () => { + const result = client.matchLocationFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorTypeFromProcessorTypeName', () => { + const result = client.matchProcessorTypeFromProcessorTypeName(fakePath); + assert.strictEqual(result, 'processorTypeValue'); + assert( + (client.pathTemplates.processorTypePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('processorVersion', () => { + const fakePath = '/rendered/path/processorVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + processor: 'processorValue', + processor_version: 'processorVersionValue', + }; + const client = new documentserviceModule.v1beta3.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.processorVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.processorVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('processorVersionPath', () => { + const result = client.processorVersionPath( + 'projectValue', + 'locationValue', + 'processorValue', + 'processorVersionValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.processorVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProcessorVersionName', () => { + const result = client.matchProjectFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProcessorVersionName', () => { + const result = client.matchLocationFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorFromProcessorVersionName', () => { + const result = client.matchProcessorFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'processorValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProcessorVersionFromProcessorVersionName', () => { + const result = + client.matchProcessorVersionFromProcessorVersionName(fakePath); + assert.strictEqual(result, 'processorVersionValue'); + assert( + (client.pathTemplates.processorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); From 5958cfa56bd5280301f446a8863d6461ea86493e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 13:09:55 -0700 Subject: [PATCH 06/27] feat: [discoveryengine] support extractive content in search (#4355) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support extractive content in search feat: add redirected uri in search response feat: support docx/pptx/txt/csv in allowed data format docs: keep the API doc up-to-date with recent changes PiperOrigin-RevId: 541013898 Source-Link: https://github.com/googleapis/googleapis/commit/e491475a0207826f4246e4a69800df84e797d10d Source-Link: https://github.com/googleapis/googleapis-gen/commit/2bfb35702b702b338c02b3daea5af58a871c44eb Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpc2NvdmVyeWVuZ2luZS8uT3dsQm90LnlhbWwiLCJoIjoiMmJmYjM1NzAyYjcwMmIzMzhjMDJiM2RhZWE1YWY1OGE4NzFjNDRlYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1beta/completion_service.proto | 2 + .../discoveryengine/v1beta/document.proto | 5 +- .../v1beta/import_config.proto | 20 +- .../v1beta/search_service.proto | 46 +++ .../protos/protos.d.ts | 115 ++++++++ .../protos/protos.js | 278 ++++++++++++++++++ .../protos/protos.json | 35 ++- .../completion_service.complete_query.js | 2 + .../document_service.import_documents.js | 2 +- ...a.google.cloud.discoveryengine.v1beta.json | 4 +- .../user_event_service.import_user_events.js | 11 +- .../src/v1beta/completion_service_client.ts | 2 + .../src/v1beta/document_service_client.ts | 2 +- .../src/v1beta/user_event_service_client.ts | 6 +- 14 files changed, 495 insertions(+), 35 deletions(-) diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto index 5a8ecd29acc..cd003bd1fa2 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto @@ -74,6 +74,8 @@ message CompleteQueryRequest { // API calls. Do not use it when there is no traffic for Search API. // * `user-event` - Using suggestions generated from user-imported search // events. + // * `document-completable` - Using suggestions taken directly from + // user-imported document fields marked as completable. // // Default values: // diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto index 67e178c508f..677228d9011 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document.proto @@ -59,8 +59,11 @@ message Document { // The MIME type of the content. Supported types: // - // * `application/pdf` (PDF) + // * `application/pdf` (PDF, only native PDFs are supported for now) // * `text/html` (HTML) + // * `application/vnd.openxmlformats-officedocument.wordprocessingml.document` (DOCX) + // * `application/vnd.openxmlformats-officedocument.presentationml.presentation` (PPTX) + // * `text/plain` (TXT) // // See https://www.iana.org/assignments/media-types/media-types.xhtml. string mime_type = 1; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto index 9a901c90b8e..9c68d47a0fe 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/import_config.proto @@ -60,6 +60,10 @@ message GcsSource { // * `custom`: One custom data JSON per row in arbitrary format that conforms // the defined [Schema][google.cloud.discoveryengine.v1beta.Schema] of the // data store. This can only be used by the GENERIC Data Store vertical. + // * `csv`: A CSV file with header conforming the defined + // [Schema][google.cloud.discoveryengine.v1beta.Schema] of the + // data store. Each entry after the header will be imported as a Document. + // This can only be used by the GENERIC Data Store vertical. // // Supported values for user even imports: // @@ -137,16 +141,16 @@ message ImportUserEventsRequest { repeated UserEvent user_events = 1 [(google.api.field_behavior) = REQUIRED]; } - // The desired input source of the user event data. + // Required - The desired input source of the user event data. oneof source { - // Required. The Inline source for the input content for UserEvents. - InlineSource inline_source = 2 [(google.api.field_behavior) = REQUIRED]; + // The Inline source for the input content for UserEvents. + InlineSource inline_source = 2; - // Required. Cloud Storage location for the input content. - GcsSource gcs_source = 3 [(google.api.field_behavior) = REQUIRED]; + // Cloud Storage location for the input content. + GcsSource gcs_source = 3; - // Required. BigQuery input source. - BigQuerySource bigquery_source = 4 [(google.api.field_behavior) = REQUIRED]; + // BigQuery input source. + BigQuerySource bigquery_source = 4; } // Required. Parent DataStore resource name, of the form @@ -290,7 +294,7 @@ message ImportDocumentsRequest { // [GcsSource.data_schema][google.cloud.discoveryengine.v1beta.GcsSource.data_schema] // or // [BigQuerySource.data_schema][google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema] - // is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + // is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. bool auto_generate_ids = 8; // The field in the Cloud Storage and BigQuery sources that indicates the diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto index 393f2313a34..21c48e0734d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto @@ -287,6 +287,10 @@ message SearchRequest { // The specification that configs the snippet in the search results. message SnippetSpec { // Max number of snippets returned in each search result. + // + // A snippet is an infomartive summary of a content with highlighting for + // UI rendering. + // // If the matching snippets is less than the max_snippet_count, return all // of the snippets; otherwise, return the max_snippet_count. // @@ -308,6 +312,36 @@ message SearchRequest { int32 summary_result_count = 1; } + // The specification that configs the extractive content in search results. + message ExtractiveContentSpec { + // The max number of extractive answers returned in each search result. + // + // An extractive answer is a verbatim answer extracted from the original + // document, which provides precise and contextually relevant answer to + // the search query. + // + // If the number of matching answers is less than the + // extractive_answer_count, return all of the answers; otherwise, return + // the extractive_answer_count. + // + // At most 5 answers will be returned for each SearchResult. + int32 max_extractive_answer_count = 1; + + // The max number of extractive segments returned in each search result. + // + // An extractive segment is a text segment extracted from the original + // document which is relevant to the search query and in general more + // verbose than an extrative answer. The segment could then be used as + // input for LLMs to generate summaries and answers. + // + // If the number of matching segments is less than the + // max_extractive_segment_count, return all of the segments; otherwise, + // return the max_extractive_segment_count. + // + // Currently one segment will be returned for each SearchResult. + int32 max_extractive_segment_count = 2; + } + // If there is no snippet spec provided, there will be no snippet in the // search result. SnippetSpec snippet_spec = 1; @@ -315,6 +349,10 @@ message SearchRequest { // If there is no summary spec provided, there will be no summary in the // search response. SummarySpec summary_spec = 2; + + // If there is no extractive_content_spec provided, there will be no + // extractive answer in the search response. + ExtractiveContentSpec extractive_content_spec = 3; } // Required. The resource name of the Search serving config, such as @@ -549,6 +587,14 @@ message SearchResponse { // performance. string attribution_token = 4; + // The URI of a customer-defined redirect page. If redirect action is + // triggered, no search is performed, and only + // [redirect_uri][google.cloud.discoveryengine.v1beta.SearchResponse.redirect_uri] + // and + // [attribution_token][google.cloud.discoveryengine.v1beta.SearchResponse.attribution_token] + // are set in the response. + string redirect_uri = 12; + // A token that can be sent as // [SearchRequest.page_token][google.cloud.discoveryengine.v1beta.SearchRequest.page_token] // to retrieve the next page. If this field is omitted, there are no diff --git a/packages/google-cloud-discoveryengine/protos/protos.d.ts b/packages/google-cloud-discoveryengine/protos/protos.d.ts index 4c76f6c18a1..e305a6e0dc8 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.d.ts +++ b/packages/google-cloud-discoveryengine/protos/protos.d.ts @@ -13407,6 +13407,9 @@ export namespace google { /** ContentSearchSpec summarySpec */ summarySpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null); + + /** ContentSearchSpec extractiveContentSpec */ + extractiveContentSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null); } /** Represents a ContentSearchSpec. */ @@ -13424,6 +13427,9 @@ export namespace google { /** ContentSearchSpec summarySpec. */ public summarySpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null); + /** ContentSearchSpec extractiveContentSpec. */ + public extractiveContentSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null); + /** * Creates a new ContentSearchSpec instance using the specified properties. * @param [properties] Properties to set @@ -13703,6 +13709,109 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of an ExtractiveContentSpec. */ + interface IExtractiveContentSpec { + + /** ExtractiveContentSpec maxExtractiveAnswerCount */ + maxExtractiveAnswerCount?: (number|null); + + /** ExtractiveContentSpec maxExtractiveSegmentCount */ + maxExtractiveSegmentCount?: (number|null); + } + + /** Represents an ExtractiveContentSpec. */ + class ExtractiveContentSpec implements IExtractiveContentSpec { + + /** + * Constructs a new ExtractiveContentSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec); + + /** ExtractiveContentSpec maxExtractiveAnswerCount. */ + public maxExtractiveAnswerCount: number; + + /** ExtractiveContentSpec maxExtractiveSegmentCount. */ + public maxExtractiveSegmentCount: number; + + /** + * Creates a new ExtractiveContentSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtractiveContentSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec): google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @param message ExtractiveContentSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @param message ExtractiveContentSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtractiveContentSpec + * @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.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtractiveContentSpec + * @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.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Verifies an ExtractiveContentSpec 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 ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtractiveContentSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec; + + /** + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * @param message ExtractiveContentSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtractiveContentSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtractiveContentSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -13724,6 +13833,9 @@ export namespace google { /** SearchResponse attributionToken */ attributionToken?: (string|null); + /** SearchResponse redirectUri */ + redirectUri?: (string|null); + /** SearchResponse nextPageToken */ nextPageToken?: (string|null); @@ -13761,6 +13873,9 @@ export namespace google { /** SearchResponse attributionToken. */ public attributionToken: string; + /** SearchResponse redirectUri. */ + public redirectUri: string; + /** SearchResponse nextPageToken. */ public nextPageToken: string; diff --git a/packages/google-cloud-discoveryengine/protos/protos.js b/packages/google-cloud-discoveryengine/protos/protos.js index ef84e523ed4..9e0a5d2f300 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.js +++ b/packages/google-cloud-discoveryengine/protos/protos.js @@ -32858,6 +32858,7 @@ * @interface IContentSearchSpec * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec */ /** @@ -32891,6 +32892,14 @@ */ ContentSearchSpec.prototype.summarySpec = null; + /** + * ContentSearchSpec extractiveContentSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.extractiveContentSpec = null; + /** * Creates a new ContentSearchSpec instance using the specified properties. * @function create @@ -32919,6 +32928,8 @@ $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -32961,6 +32972,10 @@ message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); break; } + case 3: { + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -33006,6 +33021,11 @@ if (error) return "summarySpec." + error; } + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); + if (error) + return "extractiveContentSpec." + error; + } return null; }; @@ -33031,6 +33051,11 @@ throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.summarySpec: object expected"); message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); } + if (object.extractiveContentSpec != null) { + if (typeof object.extractiveContentSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); + } return message; }; @@ -33050,11 +33075,14 @@ if (options.defaults) { object.snippetSpec = null; object.summarySpec = null; + object.extractiveContentSpec = null; } if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) object.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) + object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); return object; }; @@ -33514,6 +33542,233 @@ return SummarySpec; })(); + ContentSearchSpec.ExtractiveContentSpec = (function() { + + /** + * Properties of an ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface IExtractiveContentSpec + * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount + * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount + */ + + /** + * Constructs a new ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents an ExtractiveContentSpec. + * @implements IExtractiveContentSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + */ + function ExtractiveContentSpec(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]]; + } + + /** + * ExtractiveContentSpec maxExtractiveAnswerCount. + * @member {number} maxExtractiveAnswerCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; + + /** + * ExtractiveContentSpec maxExtractiveSegmentCount. + * @member {number} maxExtractiveSegmentCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; + + /** + * Creates a new ExtractiveContentSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance + */ + ExtractiveContentSpec.create = function create(properties) { + return new ExtractiveContentSpec(properties); + }; + + /** + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); + if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); + return writer; + }; + + /** + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.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.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxExtractiveAnswerCount = reader.int32(); + break; + } + case 2: { + message.maxExtractiveSegmentCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtractiveContentSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveContentSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + if (!$util.isInteger(message.maxExtractiveAnswerCount)) + return "maxExtractiveAnswerCount: integer expected"; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + if (!$util.isInteger(message.maxExtractiveSegmentCount)) + return "maxExtractiveSegmentCount: integer expected"; + return null; + }; + + /** + * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + */ + ExtractiveContentSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + if (object.maxExtractiveAnswerCount != null) + message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; + if (object.maxExtractiveSegmentCount != null) + message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; + return message; + }; + + /** + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveContentSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxExtractiveAnswerCount = 0; + object.maxExtractiveSegmentCount = 0; + } + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; + return object; + }; + + /** + * Converts this ExtractiveContentSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + * @returns {Object.} JSON object + */ + ExtractiveContentSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtractiveContentSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; + }; + + return ExtractiveContentSpec; + })(); + return ContentSearchSpec; })(); @@ -33531,6 +33786,7 @@ * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult * @property {number|null} [totalSize] SearchResponse totalSize * @property {string|null} [attributionToken] SearchResponse attributionToken + * @property {string|null} [redirectUri] SearchResponse redirectUri * @property {string|null} [nextPageToken] SearchResponse nextPageToken * @property {string|null} [correctedQuery] SearchResponse correctedQuery * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] SearchResponse summary @@ -33595,6 +33851,14 @@ */ SearchResponse.prototype.attributionToken = ""; + /** + * SearchResponse redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @instance + */ + SearchResponse.prototype.redirectUri = ""; + /** * SearchResponse nextPageToken. * @member {string} nextPageToken @@ -33672,6 +33936,8 @@ if (message.appliedControls != null && message.appliedControls.length) for (var i = 0; i < message.appliedControls.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); return writer; }; @@ -33730,6 +33996,10 @@ message.attributionToken = reader.string(); break; } + case 12: { + message.redirectUri = reader.string(); + break; + } case 5: { message.nextPageToken = reader.string(); break; @@ -33812,6 +34082,9 @@ if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) if (!$util.isString(message.attributionToken)) return "attributionToken: string expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; @@ -33874,6 +34147,8 @@ message.totalSize = object.totalSize | 0; if (object.attributionToken != null) message.attributionToken = String(object.attributionToken); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); if (object.correctedQuery != null) @@ -33918,6 +34193,7 @@ object.correctedQuery = ""; object.guidedSearchResult = null; object.summary = null; + object.redirectUri = ""; } if (message.results && message.results.length) { object.results = []; @@ -33946,6 +34222,8 @@ for (var j = 0; j < message.appliedControls.length; ++j) object.appliedControls[j] = message.appliedControls[j]; } + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; return object; }; diff --git a/packages/google-cloud-discoveryengine/protos/protos.json b/packages/google-cloud-discoveryengine/protos/protos.json index cee19da20d9..ccca6f48448 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.json +++ b/packages/google-cloud-discoveryengine/protos/protos.json @@ -2386,24 +2386,15 @@ "fields": { "inlineSource": { "type": "InlineSource", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 2 }, "gcsSource": { "type": "GcsSource", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 3 }, "bigquerySource": { "type": "BigQuerySource", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 4 }, "parent": { "type": "string", @@ -3623,6 +3614,10 @@ "summarySpec": { "type": "SummarySpec", "id": 2 + }, + "extractiveContentSpec": { + "type": "ExtractiveContentSpec", + "id": 3 } }, "nested": { @@ -3645,6 +3640,18 @@ "id": 1 } } + }, + "ExtractiveContentSpec": { + "fields": { + "maxExtractiveAnswerCount": { + "type": "int32", + "id": 1 + }, + "maxExtractiveSegmentCount": { + "type": "int32", + "id": 2 + } + } } } } @@ -3674,6 +3681,10 @@ "type": "string", "id": 4 }, + "redirectUri": { + "type": "string", + "id": 12 + }, "nextPageToken": { "type": "string", "id": 5 diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js index 995d079ea2f..9100d412b8a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js @@ -48,6 +48,8 @@ function main(dataStore, query) { * API calls. Do not use it when there is no traffic for Search API. * * `user-event` - Using suggestions generated from user-imported search * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. * Default values: * * `document` is the default model for regular dataStores. * * `search-history` is the default model for diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js index 129eba4de80..d737f12f8d3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js @@ -75,7 +75,7 @@ function main(parent) { * GcsSource.data_schema google.cloud.discoveryengine.v1beta.GcsSource.data_schema * or * BigQuerySource.data_schema google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema - * is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + * is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. */ // const autoGenerateIds = true /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json index eaaf985c074..8761c9f24cb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 91, + "end": 93, "type": "FULL" } ], @@ -898,7 +898,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 72, "type": "FULL" } ], diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js index 085981bc87b..536d06ef174 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js @@ -20,7 +20,7 @@ 'use strict'; -function main(inlineSource, gcsSource, bigquerySource, parent) { +function main(parent) { // [START discoveryengine_v1beta_generated_UserEventService_ImportUserEvents_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -29,15 +29,15 @@ function main(inlineSource, gcsSource, bigquerySource, parent) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The Inline source for the input content for UserEvents. + * The Inline source for the input content for UserEvents. */ // const inlineSource = {} /** - * Required. Cloud Storage location for the input content. + * Cloud Storage location for the input content. */ // const gcsSource = {} /** - * Required. BigQuery input source. + * BigQuery input source. */ // const bigquerySource = {} /** @@ -60,9 +60,6 @@ function main(inlineSource, gcsSource, bigquerySource, parent) { async function callImportUserEvents() { // Construct request const request = { - inlineSource, - gcsSource, - bigquerySource, parent, }; diff --git a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts index 433e2409707..d643e9ae9a5 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts @@ -356,6 +356,8 @@ export class CompletionServiceClient { * API calls. Do not use it when there is no traffic for Search API. * * `user-event` - Using suggestions generated from user-imported search * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. * * Default values: * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts index f5bf6a7e05d..754fd0ac8bd 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts @@ -955,7 +955,7 @@ export class DocumentServiceClient { * {@link google.cloud.discoveryengine.v1beta.GcsSource.data_schema|GcsSource.data_schema} * or * {@link google.cloud.discoveryengine.v1beta.BigQuerySource.data_schema|BigQuerySource.data_schema} - * is `custom`. Otherwise, an INVALID_ARGUMENT error is thrown. + * is `custom` or `csv`. Otherwise, an INVALID_ARGUMENT error is thrown. * @param {string} request.idField * The field in the Cloud Storage and BigQuery sources that indicates the * unique IDs of the documents. diff --git a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts index 15040d8bce6..bafb3682d08 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts @@ -657,11 +657,11 @@ export class UserEventServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} request.inlineSource - * Required. The Inline source for the input content for UserEvents. + * The Inline source for the input content for UserEvents. * @param {google.cloud.discoveryengine.v1beta.GcsSource} request.gcsSource - * Required. Cloud Storage location for the input content. + * Cloud Storage location for the input content. * @param {google.cloud.discoveryengine.v1beta.BigQuerySource} request.bigquerySource - * Required. BigQuery input source. + * BigQuery input source. * @param {string} request.parent * Required. Parent DataStore resource name, of the form * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}` From c0a3d8a1df6b319e555955dfef8a56ceef54a6e2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 20:26:12 +0000 Subject: [PATCH 07/27] feat: add UpdateExplanationDataset to aiplatform (#4359) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 541213716 Source-Link: https://togithub.com/googleapis/googleapis/commit/4a858c4e033098aaecd29dc9302f406d9eb39684 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e4c3eab1fda49c5d9619bb82872a0a7e81f83528 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWFpcGxhdGZvcm0vLk93bEJvdC55YW1sIiwiaCI6ImU0YzNlYWIxZmRhNDljNWQ5NjE5YmI4Mjg3MmEwYTdlODFmODM1MjgifQ== --- packages/google-cloud-aiplatform/README.md | 1 + .../cloud/aiplatform/v1/model_service.proto | 43 + .../protos/protos.d.ts | 312 ++++++ .../google-cloud-aiplatform/protos/protos.js | 900 +++++++++++++++--- .../protos/protos.json | 55 ++ .../google-cloud-aiplatform/samples/README.md | 18 + ...odel_service.update_explanation_dataset.js | 67 ++ ...t_metadata.google.cloud.aiplatform.v1.json | 44 + .../src/v1/gapic_metadata.json | 10 + .../src/v1/model_service_client.ts | 161 ++++ .../src/v1/model_service_client_config.json | 4 + .../test/gapic_model_service_v1.ts | 198 ++++ 12 files changed, 1687 insertions(+), 126 deletions(-) create mode 100644 packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js diff --git a/packages/google-cloud-aiplatform/README.md b/packages/google-cloud-aiplatform/README.md index c7d91d374e9..ead9658d603 100644 --- a/packages/google-cloud-aiplatform/README.md +++ b/packages/google-cloud-aiplatform/README.md @@ -248,6 +248,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Model_service.list_model_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_model_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_model_versions.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.list_models | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_models.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.list_models.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.merge_version_aliases | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.merge_version_aliases.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.merge_version_aliases.js,packages/google-cloud-aiplatform/samples/README.md) | +| Model_service.update_explanation_dataset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.update_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js,packages/google-cloud-aiplatform/samples/README.md) | | Model_service.upload_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.upload_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.upload_model.js,packages/google-cloud-aiplatform/samples/README.md) | | Pipeline_service.cancel_pipeline_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/pipeline_service.cancel_pipeline_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/pipeline_service.cancel_pipeline_job.js,packages/google-cloud-aiplatform/samples/README.md) | diff --git a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto index 3ab66e345c0..b3b3dd7c9ab 100644 --- a/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto +++ b/packages/google-cloud-aiplatform/protos/google/cloud/aiplatform/v1/model_service.proto @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/aiplatform/v1/encryption_spec.proto"; import "google/cloud/aiplatform/v1/evaluated_annotation.proto"; +import "google/cloud/aiplatform/v1/explanation.proto"; import "google/cloud/aiplatform/v1/io.proto"; import "google/cloud/aiplatform/v1/model.proto"; import "google/cloud/aiplatform/v1/model_evaluation.proto"; @@ -92,6 +93,20 @@ service ModelService { option (google.api.method_signature) = "model,update_mask"; } + // Incrementally update the dataset used for an examples model. + rpc UpdateExplanationDataset(UpdateExplanationDatasetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset" + body: "*" + }; + option (google.api.method_signature) = "model"; + option (google.longrunning.operation_info) = { + response_type: "UpdateExplanationDatasetResponse" + metadata_type: "UpdateExplanationDatasetOperationMetadata" + }; + } + // Deletes a Model. // // A model cannot be deleted if any @@ -484,6 +499,29 @@ message UpdateModelRequest { [(google.api.field_behavior) = REQUIRED]; } +// Request message for +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. +message UpdateExplanationDatasetRequest { + // Required. The resource name of the Model to update. + // Format: `projects/{project}/locations/{location}/models/{model}` + string model = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "aiplatform.googleapis.com/Model" + } + ]; + + // The example config containing the location of the dataset. + Examples examples = 2; +} + +// Runtime operation information for +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset]. +message UpdateExplanationDatasetOperationMetadata { + // The common part of the operation metadata. + GenericOperationMetadata generic_metadata = 1; +} + // Request message for // [ModelService.DeleteModel][google.cloud.aiplatform.v1.ModelService.DeleteModel]. message DeleteModelRequest { @@ -584,6 +622,11 @@ message ExportModelRequest { OutputConfig output_config = 2 [(google.api.field_behavior) = REQUIRED]; } +// Response message of +// [ModelService.UpdateExplanationDataset][google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset] +// operation. +message UpdateExplanationDatasetResponse {} + // Details of // [ModelService.ExportModel][google.cloud.aiplatform.v1.ModelService.ExportModel] // operation. diff --git a/packages/google-cloud-aiplatform/protos/protos.d.ts b/packages/google-cloud-aiplatform/protos/protos.d.ts index 1c2a340ad06..ec2c5093418 100644 --- a/packages/google-cloud-aiplatform/protos/protos.d.ts +++ b/packages/google-cloud-aiplatform/protos/protos.d.ts @@ -53070,6 +53070,20 @@ export namespace google { */ public updateModel(request: google.cloud.aiplatform.v1.IUpdateModelRequest): Promise; + /** + * Calls UpdateExplanationDataset. + * @param request UpdateExplanationDatasetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, callback: google.cloud.aiplatform.v1.ModelService.UpdateExplanationDatasetCallback): void; + + /** + * Calls UpdateExplanationDataset. + * @param request UpdateExplanationDatasetRequest message or plain object + * @returns Promise + */ + public updateExplanationDataset(request: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): Promise; + /** * Calls DeleteModel. * @param request DeleteModelRequest message or plain object @@ -53276,6 +53290,13 @@ export namespace google { */ type UpdateModelCallback = (error: (Error|null), response?: google.cloud.aiplatform.v1.Model) => void; + /** + * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateExplanationDataset}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateExplanationDatasetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModel}. * @param error Error, if any @@ -54342,6 +54363,206 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateExplanationDatasetRequest. */ + interface IUpdateExplanationDatasetRequest { + + /** UpdateExplanationDatasetRequest model */ + model?: (string|null); + + /** UpdateExplanationDatasetRequest examples */ + examples?: (google.cloud.aiplatform.v1.IExamples|null); + } + + /** Represents an UpdateExplanationDatasetRequest. */ + class UpdateExplanationDatasetRequest implements IUpdateExplanationDatasetRequest { + + /** + * Constructs a new UpdateExplanationDatasetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest); + + /** UpdateExplanationDatasetRequest model. */ + public model: string; + + /** UpdateExplanationDatasetRequest examples. */ + public examples?: (google.cloud.aiplatform.v1.IExamples|null); + + /** + * Creates a new UpdateExplanationDatasetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetRequest instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @param message UpdateExplanationDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. + * @param message UpdateExplanationDatasetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetRequest + * @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.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetRequest + * @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.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Verifies an UpdateExplanationDatasetRequest 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 UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest; + + /** + * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateExplanationDatasetOperationMetadata. */ + interface IUpdateExplanationDatasetOperationMetadata { + + /** UpdateExplanationDatasetOperationMetadata genericMetadata */ + genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null); + } + + /** Represents an UpdateExplanationDatasetOperationMetadata. */ + class UpdateExplanationDatasetOperationMetadata implements IUpdateExplanationDatasetOperationMetadata { + + /** + * Constructs a new UpdateExplanationDatasetOperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata); + + /** UpdateExplanationDatasetOperationMetadata genericMetadata. */ + public genericMetadata?: (google.cloud.aiplatform.v1.IGenericOperationMetadata|null); + + /** + * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetOperationMetadata instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. + * @param message UpdateExplanationDatasetOperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetOperationMetadata + * @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.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetOperationMetadata + * @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.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Verifies an UpdateExplanationDatasetOperationMetadata 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 UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetOperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata; + + /** + * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetOperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetOperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetOperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a DeleteModelRequest. */ interface IDeleteModelRequest { @@ -54854,6 +55075,97 @@ export namespace google { } } + /** Properties of an UpdateExplanationDatasetResponse. */ + interface IUpdateExplanationDatasetResponse { + } + + /** Represents an UpdateExplanationDatasetResponse. */ + class UpdateExplanationDatasetResponse implements IUpdateExplanationDatasetResponse { + + /** + * Constructs a new UpdateExplanationDatasetResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse); + + /** + * Creates a new UpdateExplanationDatasetResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateExplanationDatasetResponse instance + */ + public static create(properties?: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @param message UpdateExplanationDatasetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @param message UpdateExplanationDatasetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateExplanationDatasetResponse + * @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.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateExplanationDatasetResponse + * @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.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Verifies an UpdateExplanationDatasetResponse 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 UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateExplanationDatasetResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse; + + /** + * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified. + * @param message UpdateExplanationDatasetResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateExplanationDatasetResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateExplanationDatasetResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an ExportModelOperationMetadata. */ interface IExportModelOperationMetadata { diff --git a/packages/google-cloud-aiplatform/protos/protos.js b/packages/google-cloud-aiplatform/protos/protos.js index ce55d9be656..4228fab8651 100644 --- a/packages/google-cloud-aiplatform/protos/protos.js +++ b/packages/google-cloud-aiplatform/protos/protos.js @@ -129399,6 +129399,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|updateExplanationDataset}. + * @memberof google.cloud.aiplatform.v1.ModelService + * @typedef UpdateExplanationDatasetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateExplanationDataset. + * @function updateExplanationDataset + * @memberof google.cloud.aiplatform.v1.ModelService + * @instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} request UpdateExplanationDatasetRequest message or plain object + * @param {google.cloud.aiplatform.v1.ModelService.UpdateExplanationDatasetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ModelService.prototype.updateExplanationDataset = function updateExplanationDataset(request, callback) { + return this.rpcCall(updateExplanationDataset, $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateExplanationDataset" }); + + /** + * Calls UpdateExplanationDataset. + * @function updateExplanationDataset + * @memberof google.cloud.aiplatform.v1.ModelService + * @instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} request UpdateExplanationDatasetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.aiplatform.v1.ModelService|deleteModel}. * @memberof google.cloud.aiplatform.v1.ModelService @@ -132118,24 +132151,25 @@ return UpdateModelRequest; })(); - v1.DeleteModelRequest = (function() { + v1.UpdateExplanationDatasetRequest = (function() { /** - * Properties of a DeleteModelRequest. + * Properties of an UpdateExplanationDatasetRequest. * @memberof google.cloud.aiplatform.v1 - * @interface IDeleteModelRequest - * @property {string|null} [name] DeleteModelRequest name + * @interface IUpdateExplanationDatasetRequest + * @property {string|null} [model] UpdateExplanationDatasetRequest model + * @property {google.cloud.aiplatform.v1.IExamples|null} [examples] UpdateExplanationDatasetRequest examples */ /** - * Constructs a new DeleteModelRequest. + * Constructs a new UpdateExplanationDatasetRequest. * @memberof google.cloud.aiplatform.v1 - * @classdesc Represents a DeleteModelRequest. - * @implements IDeleteModelRequest + * @classdesc Represents an UpdateExplanationDatasetRequest. + * @implements IUpdateExplanationDatasetRequest * @constructor - * @param {google.cloud.aiplatform.v1.IDeleteModelRequest=} [properties] Properties to set + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest=} [properties] Properties to set */ - function DeleteModelRequest(properties) { + function UpdateExplanationDatasetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -132143,75 +132177,89 @@ } /** - * DeleteModelRequest name. - * @member {string} name - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * UpdateExplanationDatasetRequest model. + * @member {string} model + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @instance */ - DeleteModelRequest.prototype.name = ""; + UpdateExplanationDatasetRequest.prototype.model = ""; /** - * Creates a new DeleteModelRequest instance using the specified properties. + * UpdateExplanationDatasetRequest examples. + * @member {google.cloud.aiplatform.v1.IExamples|null|undefined} examples + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest + * @instance + */ + UpdateExplanationDatasetRequest.prototype.examples = null; + + /** + * Creates a new UpdateExplanationDatasetRequest instance using the specified properties. * @function create - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelRequest=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest instance */ - DeleteModelRequest.create = function create(properties) { - return new DeleteModelRequest(properties); + UpdateExplanationDatasetRequest.create = function create(properties) { + return new UpdateExplanationDatasetRequest(properties); }; /** - * Encodes the specified DeleteModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages. + * Encodes the specified UpdateExplanationDatasetRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelRequest} message DeleteModelRequest message or plain object to encode + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteModelRequest.encode = function encode(message, writer) { + UpdateExplanationDatasetRequest.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.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); + if (message.examples != null && Object.hasOwnProperty.call(message, "examples")) + $root.google.cloud.aiplatform.v1.Examples.encode(message.examples, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages. + * Encodes the specified UpdateExplanationDatasetRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelRequest} message DeleteModelRequest message or plain object to encode + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateExplanationDatasetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteModelRequest message from the specified reader or buffer. + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteModelRequest.decode = function decode(reader, length) { + UpdateExplanationDatasetRequest.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.aiplatform.v1.DeleteModelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.model = reader.string(); + break; + } + case 2: { + message.examples = $root.google.cloud.aiplatform.v1.Examples.decode(reader, reader.uint32()); break; } default: @@ -132223,122 +132271,136 @@ }; /** - * Decodes a DeleteModelRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateExplanationDatasetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteModelRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateExplanationDatasetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteModelRequest message. + * Verifies an UpdateExplanationDatasetRequest message. * @function verify - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteModelRequest.verify = function verify(message) { + UpdateExplanationDatasetRequest.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.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.examples != null && message.hasOwnProperty("examples")) { + var error = $root.google.cloud.aiplatform.v1.Examples.verify(message.examples); + if (error) + return "examples." + error; + } return null; }; /** - * Creates a DeleteModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateExplanationDatasetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} UpdateExplanationDatasetRequest */ - DeleteModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1.DeleteModelRequest) + UpdateExplanationDatasetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest) return object; - var message = new $root.google.cloud.aiplatform.v1.DeleteModelRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest(); + if (object.model != null) + message.model = String(object.model); + if (object.examples != null) { + if (typeof object.examples !== "object") + throw TypeError(".google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest.examples: object expected"); + message.examples = $root.google.cloud.aiplatform.v1.Examples.fromObject(object.examples); + } return message; }; /** - * Creates a plain object from a DeleteModelRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateExplanationDatasetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static - * @param {google.cloud.aiplatform.v1.DeleteModelRequest} message DeleteModelRequest + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest} message UpdateExplanationDatasetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteModelRequest.toObject = function toObject(message, options) { + UpdateExplanationDatasetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.model = ""; + object.examples = null; + } + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.examples != null && message.hasOwnProperty("examples")) + object.examples = $root.google.cloud.aiplatform.v1.Examples.toObject(message.examples, options); return object; }; /** - * Converts this DeleteModelRequest to JSON. + * Converts this UpdateExplanationDatasetRequest to JSON. * @function toJSON - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @instance * @returns {Object.} JSON object */ - DeleteModelRequest.prototype.toJSON = function toJSON() { + UpdateExplanationDatasetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteModelRequest + * Gets the default type url for UpdateExplanationDatasetRequest * @function getTypeUrl - * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateExplanationDatasetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.aiplatform.v1.DeleteModelRequest"; + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest"; }; - return DeleteModelRequest; + return UpdateExplanationDatasetRequest; })(); - v1.DeleteModelVersionRequest = (function() { + v1.UpdateExplanationDatasetOperationMetadata = (function() { /** - * Properties of a DeleteModelVersionRequest. + * Properties of an UpdateExplanationDatasetOperationMetadata. * @memberof google.cloud.aiplatform.v1 - * @interface IDeleteModelVersionRequest - * @property {string|null} [name] DeleteModelVersionRequest name + * @interface IUpdateExplanationDatasetOperationMetadata + * @property {google.cloud.aiplatform.v1.IGenericOperationMetadata|null} [genericMetadata] UpdateExplanationDatasetOperationMetadata genericMetadata */ /** - * Constructs a new DeleteModelVersionRequest. + * Constructs a new UpdateExplanationDatasetOperationMetadata. * @memberof google.cloud.aiplatform.v1 - * @classdesc Represents a DeleteModelVersionRequest. - * @implements IDeleteModelVersionRequest + * @classdesc Represents an UpdateExplanationDatasetOperationMetadata. + * @implements IUpdateExplanationDatasetOperationMetadata * @constructor - * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest=} [properties] Properties to set + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata=} [properties] Properties to set */ - function DeleteModelVersionRequest(properties) { + function UpdateExplanationDatasetOperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -132346,75 +132408,75 @@ } /** - * DeleteModelVersionRequest name. - * @member {string} name - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * UpdateExplanationDatasetOperationMetadata genericMetadata. + * @member {google.cloud.aiplatform.v1.IGenericOperationMetadata|null|undefined} genericMetadata + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @instance */ - DeleteModelVersionRequest.prototype.name = ""; + UpdateExplanationDatasetOperationMetadata.prototype.genericMetadata = null; /** - * Creates a new DeleteModelVersionRequest instance using the specified properties. + * Creates a new UpdateExplanationDatasetOperationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest=} [properties] Properties to set - * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest instance + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata instance */ - DeleteModelVersionRequest.create = function create(properties) { - return new DeleteModelVersionRequest(properties); + UpdateExplanationDatasetOperationMetadata.create = function create(properties) { + return new UpdateExplanationDatasetOperationMetadata(properties); }; /** - * Encodes the specified DeleteModelVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages. + * Encodes the specified UpdateExplanationDatasetOperationMetadata message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest} message DeleteModelVersionRequest message or plain object to encode + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteModelVersionRequest.encode = function encode(message, writer) { + UpdateExplanationDatasetOperationMetadata.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.genericMetadata != null && Object.hasOwnProperty.call(message, "genericMetadata")) + $root.google.cloud.aiplatform.v1.GenericOperationMetadata.encode(message.genericMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteModelVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages. + * Encodes the specified UpdateExplanationDatasetOperationMetadata message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static - * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest} message DeleteModelVersionRequest message or plain object to encode + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteModelVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateExplanationDatasetOperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteModelVersionRequest message from the specified reader or buffer. + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteModelVersionRequest.decode = function decode(reader, length) { + UpdateExplanationDatasetOperationMetadata.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.aiplatform.v1.DeleteModelVersionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.decode(reader, reader.uint32()); break; } default: @@ -132426,65 +132488,476 @@ }; /** - * Decodes a DeleteModelVersionRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateExplanationDatasetOperationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteModelVersionRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateExplanationDatasetOperationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteModelVersionRequest message. + * Verifies an UpdateExplanationDatasetOperationMetadata message. * @function verify - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteModelVersionRequest.verify = function verify(message) { + UpdateExplanationDatasetOperationMetadata.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.genericMetadata != null && message.hasOwnProperty("genericMetadata")) { + var error = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.verify(message.genericMetadata); + if (error) + return "genericMetadata." + error; + } return null; }; /** - * Creates a DeleteModelVersionRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateExplanationDatasetOperationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} UpdateExplanationDatasetOperationMetadata */ - DeleteModelVersionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.aiplatform.v1.DeleteModelVersionRequest) + UpdateExplanationDatasetOperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata) return object; - var message = new $root.google.cloud.aiplatform.v1.DeleteModelVersionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata(); + if (object.genericMetadata != null) { + if (typeof object.genericMetadata !== "object") + throw TypeError(".google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata.genericMetadata: object expected"); + message.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.fromObject(object.genericMetadata); + } return message; }; /** - * Creates a plain object from a DeleteModelVersionRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateExplanationDatasetOperationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata * @static - * @param {google.cloud.aiplatform.v1.DeleteModelVersionRequest} message DeleteModelVersionRequest + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata} message UpdateExplanationDatasetOperationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteModelVersionRequest.toObject = function toObject(message, options) { + UpdateExplanationDatasetOperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.genericMetadata = null; + if (message.genericMetadata != null && message.hasOwnProperty("genericMetadata")) + object.genericMetadata = $root.google.cloud.aiplatform.v1.GenericOperationMetadata.toObject(message.genericMetadata, options); + return object; + }; + + /** + * Converts this UpdateExplanationDatasetOperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @instance + * @returns {Object.} JSON object + */ + UpdateExplanationDatasetOperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateExplanationDatasetOperationMetadata + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateExplanationDatasetOperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata"; + }; + + return UpdateExplanationDatasetOperationMetadata; + })(); + + v1.DeleteModelRequest = (function() { + + /** + * Properties of a DeleteModelRequest. + * @memberof google.cloud.aiplatform.v1 + * @interface IDeleteModelRequest + * @property {string|null} [name] DeleteModelRequest name + */ + + /** + * Constructs a new DeleteModelRequest. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents a DeleteModelRequest. + * @implements IDeleteModelRequest + * @constructor + * @param {google.cloud.aiplatform.v1.IDeleteModelRequest=} [properties] Properties to set + */ + function DeleteModelRequest(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]]; + } + + /** + * DeleteModelRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @instance + */ + DeleteModelRequest.prototype.name = ""; + + /** + * Creates a new DeleteModelRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest instance + */ + DeleteModelRequest.create = function create(properties) { + return new DeleteModelRequest(properties); + }; + + /** + * Encodes the specified DeleteModelRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelRequest} message DeleteModelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteModelRequest.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); + return writer; + }; + + /** + * Encodes the specified DeleteModelRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelRequest} message DeleteModelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteModelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteModelRequest.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.aiplatform.v1.DeleteModelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteModelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteModelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteModelRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteModelRequest.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"; + return null; + }; + + /** + * Creates a DeleteModelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.DeleteModelRequest} DeleteModelRequest + */ + DeleteModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.DeleteModelRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1.DeleteModelRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteModelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {google.cloud.aiplatform.v1.DeleteModelRequest} message DeleteModelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteModelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteModelRequest to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteModelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteModelRequest + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.DeleteModelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.DeleteModelRequest"; + }; + + return DeleteModelRequest; + })(); + + v1.DeleteModelVersionRequest = (function() { + + /** + * Properties of a DeleteModelVersionRequest. + * @memberof google.cloud.aiplatform.v1 + * @interface IDeleteModelVersionRequest + * @property {string|null} [name] DeleteModelVersionRequest name + */ + + /** + * Constructs a new DeleteModelVersionRequest. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents a DeleteModelVersionRequest. + * @implements IDeleteModelVersionRequest + * @constructor + * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest=} [properties] Properties to set + */ + function DeleteModelVersionRequest(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]]; + } + + /** + * DeleteModelVersionRequest name. + * @member {string} name + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @instance + */ + DeleteModelVersionRequest.prototype.name = ""; + + /** + * Creates a new DeleteModelVersionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest instance + */ + DeleteModelVersionRequest.create = function create(properties) { + return new DeleteModelVersionRequest(properties); + }; + + /** + * Encodes the specified DeleteModelVersionRequest message. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest} message DeleteModelVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteModelVersionRequest.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); + return writer; + }; + + /** + * Encodes the specified DeleteModelVersionRequest message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.DeleteModelVersionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {google.cloud.aiplatform.v1.IDeleteModelVersionRequest} message DeleteModelVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteModelVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteModelVersionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteModelVersionRequest.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.aiplatform.v1.DeleteModelVersionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteModelVersionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteModelVersionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteModelVersionRequest message. + * @function verify + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteModelVersionRequest.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"; + return null; + }; + + /** + * Creates a DeleteModelVersionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.DeleteModelVersionRequest} DeleteModelVersionRequest + */ + DeleteModelVersionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.DeleteModelVersionRequest) + return object; + var message = new $root.google.cloud.aiplatform.v1.DeleteModelVersionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteModelVersionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.DeleteModelVersionRequest + * @static + * @param {google.cloud.aiplatform.v1.DeleteModelVersionRequest} message DeleteModelVersionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteModelVersionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -133259,6 +133732,181 @@ return ExportModelRequest; })(); + v1.UpdateExplanationDatasetResponse = (function() { + + /** + * Properties of an UpdateExplanationDatasetResponse. + * @memberof google.cloud.aiplatform.v1 + * @interface IUpdateExplanationDatasetResponse + */ + + /** + * Constructs a new UpdateExplanationDatasetResponse. + * @memberof google.cloud.aiplatform.v1 + * @classdesc Represents an UpdateExplanationDatasetResponse. + * @implements IUpdateExplanationDatasetResponse + * @constructor + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse=} [properties] Properties to set + */ + function UpdateExplanationDatasetResponse(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 UpdateExplanationDatasetResponse instance using the specified properties. + * @function create + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse=} [properties] Properties to set + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse instance + */ + UpdateExplanationDatasetResponse.create = function create(properties) { + return new UpdateExplanationDatasetResponse(properties); + }; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified UpdateExplanationDatasetResponse message, length delimited. Does not implicitly {@link google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateExplanationDatasetResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetResponse.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.aiplatform.v1.UpdateExplanationDatasetResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateExplanationDatasetResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateExplanationDatasetResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateExplanationDatasetResponse message. + * @function verify + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateExplanationDatasetResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an UpdateExplanationDatasetResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} UpdateExplanationDatasetResponse + */ + UpdateExplanationDatasetResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse) + return object; + return new $root.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse(); + }; + + /** + * Creates a plain object from an UpdateExplanationDatasetResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse} message UpdateExplanationDatasetResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateExplanationDatasetResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this UpdateExplanationDatasetResponse to JSON. + * @function toJSON + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @instance + * @returns {Object.} JSON object + */ + UpdateExplanationDatasetResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateExplanationDatasetResponse + * @function getTypeUrl + * @memberof google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateExplanationDatasetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse"; + }; + + return UpdateExplanationDatasetResponse; + })(); + v1.ExportModelOperationMetadata = (function() { /** diff --git a/packages/google-cloud-aiplatform/protos/protos.json b/packages/google-cloud-aiplatform/protos/protos.json index 3a51bd434ce..314cf2a6db0 100644 --- a/packages/google-cloud-aiplatform/protos/protos.json +++ b/packages/google-cloud-aiplatform/protos/protos.json @@ -13961,6 +13961,34 @@ } ] }, + "UpdateExplanationDataset": { + "requestType": "UpdateExplanationDatasetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset", + "(google.api.http).body": "*", + "(google.api.method_signature)": "model", + "(google.longrunning.operation_info).response_type": "UpdateExplanationDatasetResponse", + "(google.longrunning.operation_info).metadata_type": "UpdateExplanationDatasetOperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset", + "body": "*" + } + }, + { + "(google.api.method_signature)": "model" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "UpdateExplanationDatasetResponse", + "metadata_type": "UpdateExplanationDatasetOperationMetadata" + } + } + ] + }, "DeleteModel": { "requestType": "DeleteModelRequest", "responseType": "google.longrunning.Operation", @@ -14409,6 +14437,30 @@ } } }, + "UpdateExplanationDatasetRequest": { + "fields": { + "model": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "aiplatform.googleapis.com/Model" + } + }, + "examples": { + "type": "Examples", + "id": 2 + } + } + }, + "UpdateExplanationDatasetOperationMetadata": { + "fields": { + "genericMetadata": { + "type": "GenericOperationMetadata", + "id": 1 + } + } + }, "DeleteModelRequest": { "fields": { "name": { @@ -14490,6 +14542,9 @@ } } }, + "UpdateExplanationDatasetResponse": { + "fields": {} + }, "ExportModelOperationMetadata": { "fields": { "genericMetadata": { diff --git a/packages/google-cloud-aiplatform/samples/README.md b/packages/google-cloud-aiplatform/samples/README.md index 3820254c2b6..cb201739e77 100644 --- a/packages/google-cloud-aiplatform/samples/README.md +++ b/packages/google-cloud-aiplatform/samples/README.md @@ -158,6 +158,7 @@ * [Model_service.list_model_versions](#model_service.list_model_versions) * [Model_service.list_models](#model_service.list_models) * [Model_service.merge_version_aliases](#model_service.merge_version_aliases) + * [Model_service.update_explanation_dataset](#model_service.update_explanation_dataset) * [Model_service.update_model](#model_service.update_model) * [Model_service.upload_model](#model_service.upload_model) * [Pipeline_service.cancel_pipeline_job](#pipeline_service.cancel_pipeline_job) @@ -2944,6 +2945,23 @@ __Usage:__ +### Model_service.update_explanation_dataset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js` + + +----- + + + + ### Model_service.update_model View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_model.js). diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js b/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js new file mode 100644 index 00000000000..ba7b6417369 --- /dev/null +++ b/packages/google-cloud-aiplatform/samples/generated/v1/model_service.update_explanation_dataset.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(model) { + // [START aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the Model to update. + * Format: `projects/{project}/locations/{location}/models/{model}` + */ + // const model = 'abc123' + /** + * The example config containing the location of the dataset. + */ + // const examples = {} + + // Imports the Aiplatform library + const {ModelServiceClient} = require('@google-cloud/aiplatform').v1; + + // Instantiates a client + const aiplatformClient = new ModelServiceClient(); + + async function callUpdateExplanationDataset() { + // Construct request + const request = { + model, + }; + + // Run request + const [operation] = await aiplatformClient.updateExplanationDataset(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateExplanationDataset(); + // [END aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json index bab650854e3..815fcb1f15c 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json +++ b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json @@ -6435,6 +6435,50 @@ } } }, + { + "regionTag": "aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async", + "title": "DatasetService updateExplanationDataset Sample", + "origin": "API_DEFINITION", + "description": " Incrementally update the dataset used for an examples model.", + "canonical": true, + "file": "model_service.update_explanation_dataset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateExplanationDataset", + "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset", + "async": true, + "parameters": [ + { + "name": "model", + "type": "TYPE_STRING" + }, + { + "name": "examples", + "type": ".google.cloud.aiplatform.v1.Examples" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ModelServiceClient", + "fullName": "google.cloud.aiplatform.v1.ModelServiceClient" + }, + "method": { + "shortName": "UpdateExplanationDataset", + "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset", + "service": { + "shortName": "ModelService", + "fullName": "google.cloud.aiplatform.v1.ModelService" + } + } + } + }, { "regionTag": "aiplatform_v1_generated_ModelService_DeleteModel_async", "title": "DatasetService deleteModel Sample", diff --git a/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json b/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json index 10d41e70480..a3935f3cf87 100644 --- a/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json +++ b/packages/google-cloud-aiplatform/src/v1/gapic_metadata.json @@ -1618,6 +1618,11 @@ "uploadModel" ] }, + "UpdateExplanationDataset": { + "methods": [ + "updateExplanationDataset" + ] + }, "DeleteModel": { "methods": [ "deleteModel" @@ -1716,6 +1721,11 @@ "uploadModel" ] }, + "UpdateExplanationDataset": { + "methods": [ + "updateExplanationDataset" + ] + }, "DeleteModel": { "methods": [ "deleteModel" diff --git a/packages/google-cloud-aiplatform/src/v1/model_service_client.ts b/packages/google-cloud-aiplatform/src/v1/model_service_client.ts index 97de9b780c2..1a9851cfe83 100644 --- a/packages/google-cloud-aiplatform/src/v1/model_service_client.ts +++ b/packages/google-cloud-aiplatform/src/v1/model_service_client.ts @@ -1371,6 +1371,12 @@ export class ModelServiceClient { const uploadModelMetadata = protoFilesRoot.lookup( '.google.cloud.aiplatform.v1.UploadModelOperationMetadata' ) as gax.protobuf.Type; + const updateExplanationDatasetResponse = protoFilesRoot.lookup( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse' + ) as gax.protobuf.Type; + const updateExplanationDatasetMetadata = protoFilesRoot.lookup( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata' + ) as gax.protobuf.Type; const deleteModelResponse = protoFilesRoot.lookup( '.google.protobuf.Empty' ) as gax.protobuf.Type; @@ -1402,6 +1408,15 @@ export class ModelServiceClient { uploadModelResponse.decode.bind(uploadModelResponse), uploadModelMetadata.decode.bind(uploadModelMetadata) ), + updateExplanationDataset: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateExplanationDatasetResponse.decode.bind( + updateExplanationDatasetResponse + ), + updateExplanationDatasetMetadata.decode.bind( + updateExplanationDatasetMetadata + ) + ), deleteModel: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteModelResponse.decode.bind(deleteModelResponse), @@ -1479,6 +1494,7 @@ export class ModelServiceClient { 'listModels', 'listModelVersions', 'updateModel', + 'updateExplanationDataset', 'deleteModel', 'deleteModelVersion', 'mergeVersionAliases', @@ -2549,6 +2565,151 @@ export class ModelServiceClient { protos.google.cloud.aiplatform.v1.UploadModelOperationMetadata >; } + /** + * Incrementally update the dataset used for an examples model. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.model + * Required. The resource name of the Model to update. + * Format: `projects/{project}/locations/{location}/models/{model}` + * @param {google.cloud.aiplatform.v1.Examples} request.examples + * The example config containing the location of the dataset. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/model_service.update_explanation_dataset.js + * region_tag:aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async + */ + updateExplanationDataset( + request?: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateExplanationDataset( + request: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateExplanationDataset( + request: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + callback: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateExplanationDataset( + request?: protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + model: request.model ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateExplanationDataset( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `updateExplanationDataset()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/model_service.update_explanation_dataset.js + * region_tag:aiplatform_v1_generated_ModelService_UpdateExplanationDataset_async + */ + async checkUpdateExplanationDatasetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateExplanationDataset, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetOperationMetadata + >; + } /** * Deletes a Model. * diff --git a/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json b/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json index 705668228c5..ff3a5791cbb 100644 --- a/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json +++ b/packages/google-cloud-aiplatform/src/v1/model_service_client_config.json @@ -40,6 +40,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "UpdateExplanationDataset": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "DeleteModel": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts b/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts index f6b1f2c518c..3859802e971 100644 --- a/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts +++ b/packages/google-cloud-aiplatform/test/gapic_model_service_v1.ts @@ -1524,6 +1524,204 @@ describe('v1.ModelServiceClient', () => { }); }); + describe('updateExplanationDataset', () => { + it('invokes updateExplanationDataset without error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateExplanationDataset = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateExplanationDataset(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset without error using callback', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateExplanationDataset = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateExplanationDataset( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetResponse, + protos.google.cloud.aiplatform.v1.IUpdateExplanationDatasetOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset with call error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExplanationDataset = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.updateExplanationDataset(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateExplanationDataset with LRO error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.aiplatform.v1.UpdateExplanationDatasetRequest', + ['model'] + ); + request.model = defaultValue1; + const expectedHeaderRequestParams = `model=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExplanationDataset = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateExplanationDataset(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExplanationDataset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateExplanationDatasetProgress without error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkUpdateExplanationDatasetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateExplanationDatasetProgress with error', async () => { + const client = new modelserviceModule.v1.ModelServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateExplanationDatasetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('deleteModel', () => { it('invokes deleteModel without error', async () => { const client = new modelserviceModule.v1.ModelServiceClient({ From a77e51fe3fc235676189525f6a582844a830cc99 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 20:42:13 +0000 Subject: [PATCH 08/27] feat: [billing] added resource_reference for name in GetProjectBillingInfoRequest message (#4356) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 541033608 Source-Link: https://togithub.com/googleapis/googleapis/commit/f78641709fd23336b303307ac4d55b5582b00fae Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/c5986a104f1d765ce6b90160e05e6976693b38ef Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJpbGxpbmcvLk93bEJvdC55YW1sIiwiaCI6ImM1OTg2YTEwNGYxZDc2NWNlNmI5MDE2MGUwNWU2OTc2NjkzYjM4ZWYifQ== --- packages/google-cloud-billing/README.md | 31 +++++++------ .../cloud/billing/v1/cloud_billing.proto | 35 ++++++++++----- .../google-cloud-billing/protos/protos.json | 22 ++++++++-- .../google-cloud-billing/samples/README.md | 18 -------- ...ppet_metadata.google.cloud.billing.v1.json | 2 +- .../src/v1/cloud_billing_client.ts | 28 ++++++++++++ .../src/v1/cloud_catalog_client.ts | 28 ++++++++++++ .../test/gapic_cloud_billing_v1.ts | 44 +++++++++++++++++++ .../test/gapic_cloud_catalog_v1.ts | 44 +++++++++++++++++++ 9 files changed, 201 insertions(+), 51 deletions(-) diff --git a/packages/google-cloud-billing/README.md b/packages/google-cloud-billing/README.md index f91fec725cc..104dc88395a 100644 --- a/packages/google-cloud-billing/README.md +++ b/packages/google-cloud-billing/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Billing: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Billing: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/billing.svg)](https://www.npmjs.org/package/@google-cloud/billing) @@ -84,24 +84,23 @@ listBillingAccounts(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-billing/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Cloud_billing.create_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js,samples/README.md) | -| Cloud_billing.get_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js,samples/README.md) | -| Cloud_billing.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js,samples/README.md) | -| Cloud_billing.get_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js,samples/README.md) | -| Cloud_billing.list_billing_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js,samples/README.md) | -| Cloud_billing.list_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js,samples/README.md) | -| Cloud_billing.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js,samples/README.md) | -| Cloud_billing.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js,samples/README.md) | -| Cloud_billing.update_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js,samples/README.md) | -| Cloud_billing.update_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js,samples/README.md) | -| Cloud_catalog.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js,samples/README.md) | -| Cloud_catalog.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/test/quickstart.js,samples/README.md) | +| Cloud_billing.create_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.create_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_iam_policy.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.get_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.get_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.list_billing_accounts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_billing_accounts.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.list_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.list_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.set_iam_policy.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.test_iam_permissions.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.update_billing_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_billing_account.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_billing.update_project_billing_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_billing.update_project_billing_info.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_catalog.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_services.js,packages/google-cloud-billing/samples/README.md) | +| Cloud_catalog.list_skus | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/generated/v1/cloud_catalog.list_skus.js,packages/google-cloud-billing/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/quickstart.js,packages/google-cloud-billing/samples/README.md) | diff --git a/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto index 213967d9eee..ae64248d637 100644 --- a/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto +++ b/packages/google-cloud-billing/protos/google/cloud/billing/v1/cloud_billing.proto @@ -239,26 +239,32 @@ message BillingAccount { // project has at most one associated billing account at a time (but a billing // account can be assigned to multiple projects). message ProjectBillingInfo { - // The resource name for the `ProjectBillingInfo`; has the form + option (google.api.resource) = { + type: "cloudbilling.googleapis.com/ProjectBillingInfo" + pattern: "projects/{project}/billingInfo" + }; + + // Output only. The resource name for the `ProjectBillingInfo`; has the form // `projects/{project_id}/billingInfo`. For example, the resource name for the // billing information for project `tokyo-rain-123` would be // `projects/tokyo-rain-123/billingInfo`. This field is read-only. - string name = 1; + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The ID of the project that this `ProjectBillingInfo` represents, such as - // `tokyo-rain-123`. This is a convenience field so that you don't need to - // parse the `name` field to obtain a project ID. This field is read-only. - string project_id = 2; + // Output only. The ID of the project that this `ProjectBillingInfo` + // represents, such as `tokyo-rain-123`. This is a convenience field so that + // you don't need to parse the `name` field to obtain a project ID. This field + // is read-only. + string project_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // The resource name of the billing account associated with the project, if // any. For example, `billingAccounts/012345-567890-ABCDEF`. string billing_account_name = 3; - // True if the project is associated with an open billing account, to which - // usage on the project is charged. False if the project is associated with a - // closed billing account, or no billing account at all, and therefore cannot - // use paid services. This field is read-only. - bool billing_enabled = 4; + // Output only. True if the project is associated with an open billing + // account, to which usage on the project is charged. False if the project is + // associated with a closed billing account, or no billing account at all, and + // therefore cannot use paid services. This field is read-only. + bool billing_enabled = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request message for `GetBillingAccount`. @@ -370,7 +376,12 @@ message ListProjectBillingInfoResponse { message GetProjectBillingInfoRequest { // Required. The resource name of the project for which billing information is // retrieved. For example, `projects/tokyo-rain-123`. - string name = 1 [(google.api.field_behavior) = REQUIRED]; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudbilling.googleapis.com/ProjectBillingInfo" + } + ]; } // Request message for `UpdateProjectBillingInfo`. diff --git a/packages/google-cloud-billing/protos/protos.json b/packages/google-cloud-billing/protos/protos.json index 57e1430804e..cfde46b727b 100644 --- a/packages/google-cloud-billing/protos/protos.json +++ b/packages/google-cloud-billing/protos/protos.json @@ -242,14 +242,24 @@ } }, "ProjectBillingInfo": { + "options": { + "(google.api.resource).type": "cloudbilling.googleapis.com/ProjectBillingInfo", + "(google.api.resource).pattern": "projects/{project}/billingInfo" + }, "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "projectId": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "billingAccountName": { "type": "string", @@ -257,7 +267,10 @@ }, "billingEnabled": { "type": "bool", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -375,7 +388,8 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudbilling.googleapis.com/ProjectBillingInfo" } } } diff --git a/packages/google-cloud-billing/samples/README.md b/packages/google-cloud-billing/samples/README.md index e03c9bc784e..4f0048d7f02 100644 --- a/packages/google-cloud-billing/samples/README.md +++ b/packages/google-cloud-billing/samples/README.md @@ -25,7 +25,6 @@ * [Cloud_catalog.list_services](#cloud_catalog.list_services) * [Cloud_catalog.list_skus](#cloud_catalog.list_skus) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -258,23 +257,6 @@ __Usage:__ `node packages/google-cloud-billing/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-billing/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-billing/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-billing/samples/test/quickstart.js` - - diff --git a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json index 86471f1dee0..c5f1e05346e 100644 --- a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json +++ b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-billing", - "version": "3.3.1", + "version": "3.3.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-billing/src/v1/cloud_billing_client.ts b/packages/google-cloud-billing/src/v1/cloud_billing_client.ts index a775297baeb..1b1edb1d2dc 100644 --- a/packages/google-cloud-billing/src/v1/cloud_billing_client.ts +++ b/packages/google-cloud-billing/src/v1/cloud_billing_client.ts @@ -182,6 +182,9 @@ export class CloudBillingClient { billingAccountPathTemplate: new this._gaxModule.PathTemplate( 'billingAccounts/{billing_account}' ), + projectBillingInfoPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/billingInfo' + ), servicePathTemplate: new this._gaxModule.PathTemplate( 'services/{service}' ), @@ -1609,6 +1612,31 @@ export class CloudBillingClient { ).billing_account; } + /** + * Return a fully-qualified projectBillingInfo resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectBillingInfoPath(project: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from ProjectBillingInfo resource. + * + * @param {string} projectBillingInfoName + * A fully-qualified path representing ProjectBillingInfo resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectBillingInfoName(projectBillingInfoName: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.match( + projectBillingInfoName + ).project; + } + /** * Return a fully-qualified service resource name string. * diff --git a/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts b/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts index a7f63761b12..be58d3310db 100644 --- a/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts +++ b/packages/google-cloud-billing/src/v1/cloud_catalog_client.ts @@ -180,6 +180,9 @@ export class CloudCatalogClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + projectBillingInfoPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/billingInfo' + ), servicePathTemplate: new this._gaxModule.PathTemplate( 'services/{service}' ), @@ -760,6 +763,31 @@ export class CloudCatalogClient { // -- Path templates -- // -------------------- + /** + * Return a fully-qualified projectBillingInfo resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectBillingInfoPath(project: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from ProjectBillingInfo resource. + * + * @param {string} projectBillingInfoName + * A fully-qualified path representing ProjectBillingInfo resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectBillingInfoName(projectBillingInfoName: string) { + return this.pathTemplates.projectBillingInfoPathTemplate.match( + projectBillingInfoName + ).project; + } + /** * Return a fully-qualified service resource name string. * diff --git a/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts b/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts index f0625f299a5..fe4d000464c 100644 --- a/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts +++ b/packages/google-cloud-billing/test/gapic_cloud_billing_v1.ts @@ -1860,6 +1860,50 @@ describe('v1.CloudBillingClient', () => { }); }); + describe('projectBillingInfo', () => { + const fakePath = '/rendered/path/projectBillingInfo'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudbillingModule.v1.CloudBillingClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectBillingInfoPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectBillingInfoPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectBillingInfoPath', () => { + const result = client.projectBillingInfoPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectBillingInfoName', () => { + const result = client.matchProjectFromProjectBillingInfoName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('service', () => { const fakePath = '/rendered/path/service'; const expectedParameters = { diff --git a/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts b/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts index 5d622d5061c..a82ba426aa2 100644 --- a/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts +++ b/packages/google-cloud-billing/test/gapic_cloud_catalog_v1.ts @@ -729,6 +729,50 @@ describe('v1.CloudCatalogClient', () => { }); describe('Path templates', () => { + describe('projectBillingInfo', () => { + const fakePath = '/rendered/path/projectBillingInfo'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new cloudcatalogModule.v1.CloudCatalogClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectBillingInfoPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectBillingInfoPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectBillingInfoPath', () => { + const result = client.projectBillingInfoPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectBillingInfoName', () => { + const result = client.matchProjectFromProjectBillingInfoName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.projectBillingInfoPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('service', () => { const fakePath = '/rendered/path/service'; const expectedParameters = { From 7778345f3d7089e3bdc1294beb4005cfa8793012 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 21:00:23 +0000 Subject: [PATCH 09/27] feat: [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest (#4357) - [ ] Regenerate this pull request now. feat: added session_ttl to SessionProto PiperOrigin-RevId: 541070954 Source-Link: https://togithub.com/googleapis/googleapis/commit/439d4eec18cc8e444c8a20a2cc72eeb028aec8af Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/ad5c4d3f26bf9bd168e863428dda0b8829391629 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImFkNWM0ZDNmMjZiZjliZDE2OGU4NjM0MjhkZGEwYjg4MjkzOTE2MjkifQ== BEGIN_NESTED_COMMIT feat: [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest feat: added session_ttl to SessionProto PiperOrigin-RevId: 541038902 Source-Link: https://togithub.com/googleapis/googleapis/commit/f47256507d4d21026fd865582f375d1d0e010a06 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/a91bf4527dd86a868a8220b2d8155eeaec597708 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3ctY3gvLk93bEJvdC55YW1sIiwiaCI6ImE5MWJmNDUyN2RkODZhODY4YTgyMjBiMmQ4MTU1ZWVhZWM1OTc3MDgifQ== END_NESTED_COMMIT --- .../google/cloud/dialogflow/cx/v3/agent.proto | 4 + .../cloud/dialogflow/cx/v3/session.proto | 7 ++ .../cloud/dialogflow/cx/v3beta1/agent.proto | 4 + .../cloud/dialogflow/cx/v3beta1/session.proto | 7 ++ .../protos/protos.d.ts | 24 +++++ .../protos/protos.js | 102 ++++++++++++++++++ .../protos/protos.json | 28 +++++ .../generated/v3/agents.export_agent.js | 4 + ...etadata.google.cloud.dialogflow.cx.v3.json | 6 +- .../generated/v3beta1/agents.export_agent.js | 4 + ...ta.google.cloud.dialogflow.cx.v3beta1.json | 6 +- .../src/v3/agents_client.ts | 2 + .../src/v3beta1/agents_client.ts | 2 + 13 files changed, 198 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto index a8d95f09718..ba648686489 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/agent.proto @@ -408,6 +408,10 @@ message ExportAgentRequest { type: "dialogflow.googleapis.com/Environment" } ]; + + // Optional. Whether to include BigQuery Export setting. + bool include_bigquery_export_settings = 7 + [(google.api.field_behavior) = OPTIONAL]; } // The response message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto index 924911a705f..fe1315e5b98 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3/session.proto @@ -596,6 +596,13 @@ message QueryParameters { // [ResponseMessage][google.cloud.dialogflow.cx.v3.ResponseMessage] with // unspecified channel will be returned. string channel = 15; + + // Optional. Sets Dialogflow session life time. + // By default, a Dialogflow session remains active and its data is stored for + // 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + google.protobuf.Duration session_ttl = 16 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the query input. It can contain one of: diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto index 403b1859809..42b27051d0b 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/agent.proto @@ -408,6 +408,10 @@ message ExportAgentRequest { type: "dialogflow.googleapis.com/Environment" } ]; + + // Optional. Whether to include BigQuery Export setting. + bool include_bigquery_export_settings = 7 + [(google.api.field_behavior) = OPTIONAL]; } // The response message for diff --git a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto index 4e691c5ba4e..dcf2f5a4de7 100644 --- a/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto +++ b/packages/google-cloud-dialogflow-cx/protos/google/cloud/dialogflow/cx/v3beta1/session.proto @@ -598,6 +598,13 @@ message QueryParameters { // [ResponseMessage][google.cloud.dialogflow.cx.v3beta1.ResponseMessage] with // unspecified channel will be returned. string channel = 15; + + // Optional. Sets Dialogflow session life time. + // By default, a Dialogflow session remains active and its data is stored for + // 30 minutes after the last request is sent for the session. + // This value should be no longer than 1 day. + google.protobuf.Duration session_ttl = 16 + [(google.api.field_behavior) = OPTIONAL]; } // Represents the query input. It can contain one of: diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts index 460cc452d77..edf42ef6073 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow-cx/protos/protos.d.ts @@ -1452,6 +1452,9 @@ export namespace google { /** ExportAgentRequest environment */ environment?: (string|null); + + /** ExportAgentRequest includeBigqueryExportSettings */ + includeBigqueryExportSettings?: (boolean|null); } /** Represents an ExportAgentRequest. */ @@ -1475,6 +1478,9 @@ export namespace google { /** ExportAgentRequest environment. */ public environment: string; + /** ExportAgentRequest includeBigqueryExportSettings. */ + public includeBigqueryExportSettings: boolean; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @param [properties] Properties to set @@ -19678,6 +19684,9 @@ export namespace google { /** QueryParameters channel */ channel?: (string|null); + + /** QueryParameters sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents a QueryParameters. */ @@ -19722,6 +19731,9 @@ export namespace google { /** QueryParameters channel. */ public channel: string; + /** QueryParameters sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set @@ -31813,6 +31825,9 @@ export namespace google { /** ExportAgentRequest environment */ environment?: (string|null); + + /** ExportAgentRequest includeBigqueryExportSettings */ + includeBigqueryExportSettings?: (boolean|null); } /** Represents an ExportAgentRequest. */ @@ -31836,6 +31851,9 @@ export namespace google { /** ExportAgentRequest environment. */ public environment: string; + /** ExportAgentRequest includeBigqueryExportSettings. */ + public includeBigqueryExportSettings: boolean; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @param [properties] Properties to set @@ -50039,6 +50057,9 @@ export namespace google { /** QueryParameters channel */ channel?: (string|null); + + /** QueryParameters sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents a QueryParameters. */ @@ -50083,6 +50104,9 @@ export namespace google { /** QueryParameters channel. */ public channel: string; + /** QueryParameters sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new QueryParameters instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.js b/packages/google-cloud-dialogflow-cx/protos/protos.js index ba2c64de63c..195883711db 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.js +++ b/packages/google-cloud-dialogflow-cx/protos/protos.js @@ -3218,6 +3218,7 @@ * @property {string|null} [agentUri] ExportAgentRequest agentUri * @property {google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat|null} [dataFormat] ExportAgentRequest dataFormat * @property {string|null} [environment] ExportAgentRequest environment + * @property {boolean|null} [includeBigqueryExportSettings] ExportAgentRequest includeBigqueryExportSettings */ /** @@ -3267,6 +3268,14 @@ */ ExportAgentRequest.prototype.environment = ""; + /** + * ExportAgentRequest includeBigqueryExportSettings. + * @member {boolean} includeBigqueryExportSettings + * @memberof google.cloud.dialogflow.cx.v3.ExportAgentRequest + * @instance + */ + ExportAgentRequest.prototype.includeBigqueryExportSettings = false; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @function create @@ -3299,6 +3308,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dataFormat); if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.environment); + if (message.includeBigqueryExportSettings != null && Object.hasOwnProperty.call(message, "includeBigqueryExportSettings")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeBigqueryExportSettings); return writer; }; @@ -3349,6 +3360,10 @@ message.environment = reader.string(); break; } + case 7: { + message.includeBigqueryExportSettings = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3402,6 +3417,9 @@ if (message.environment != null && message.hasOwnProperty("environment")) if (!$util.isString(message.environment)) return "environment: string expected"; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + if (typeof message.includeBigqueryExportSettings !== "boolean") + return "includeBigqueryExportSettings: boolean expected"; return null; }; @@ -3443,6 +3461,8 @@ } if (object.environment != null) message.environment = String(object.environment); + if (object.includeBigqueryExportSettings != null) + message.includeBigqueryExportSettings = Boolean(object.includeBigqueryExportSettings); return message; }; @@ -3464,6 +3484,7 @@ object.agentUri = ""; object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; object.environment = ""; + object.includeBigqueryExportSettings = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -3473,6 +3494,8 @@ object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3.ExportAgentRequest.DataFormat[message.dataFormat] : message.dataFormat; if (message.environment != null && message.hasOwnProperty("environment")) object.environment = message.environment; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + object.includeBigqueryExportSettings = message.includeBigqueryExportSettings; return object; }; @@ -46672,6 +46695,7 @@ * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders * @property {Array.|null} [flowVersions] QueryParameters flowVersions * @property {string|null} [channel] QueryParameters channel + * @property {google.protobuf.IDuration|null} [sessionTtl] QueryParameters sessionTtl */ /** @@ -46780,6 +46804,14 @@ */ QueryParameters.prototype.channel = ""; + /** + * QueryParameters sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.cx.v3.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionTtl = null; + /** * Creates a new QueryParameters instance using the specified properties. * @function create @@ -46829,6 +46861,8 @@ writer.uint32(/* id 14, wireType 2 =*/114).string(message.flowVersions[i]); if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.channel); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -46930,6 +46964,10 @@ message.channel = reader.string(); break; } + case 16: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -47019,6 +47057,11 @@ if (message.channel != null && message.hasOwnProperty("channel")) if (!$util.isString(message.channel)) return "channel: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -47083,6 +47126,11 @@ } if (object.channel != null) message.channel = String(object.channel); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3.QueryParameters.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -47114,6 +47162,7 @@ object.disableWebhook = false; object.analyzeQueryTextSentiment = false; object.channel = ""; + object.sessionTtl = null; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; @@ -47147,6 +47196,8 @@ } if (message.channel != null && message.hasOwnProperty("channel")) object.channel = message.channel; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -75593,6 +75644,7 @@ * @property {string|null} [agentUri] ExportAgentRequest agentUri * @property {google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat|null} [dataFormat] ExportAgentRequest dataFormat * @property {string|null} [environment] ExportAgentRequest environment + * @property {boolean|null} [includeBigqueryExportSettings] ExportAgentRequest includeBigqueryExportSettings */ /** @@ -75642,6 +75694,14 @@ */ ExportAgentRequest.prototype.environment = ""; + /** + * ExportAgentRequest includeBigqueryExportSettings. + * @member {boolean} includeBigqueryExportSettings + * @memberof google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest + * @instance + */ + ExportAgentRequest.prototype.includeBigqueryExportSettings = false; + /** * Creates a new ExportAgentRequest instance using the specified properties. * @function create @@ -75674,6 +75734,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.dataFormat); if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.environment); + if (message.includeBigqueryExportSettings != null && Object.hasOwnProperty.call(message, "includeBigqueryExportSettings")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includeBigqueryExportSettings); return writer; }; @@ -75724,6 +75786,10 @@ message.environment = reader.string(); break; } + case 7: { + message.includeBigqueryExportSettings = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -75777,6 +75843,9 @@ if (message.environment != null && message.hasOwnProperty("environment")) if (!$util.isString(message.environment)) return "environment: string expected"; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + if (typeof message.includeBigqueryExportSettings !== "boolean") + return "includeBigqueryExportSettings: boolean expected"; return null; }; @@ -75818,6 +75887,8 @@ } if (object.environment != null) message.environment = String(object.environment); + if (object.includeBigqueryExportSettings != null) + message.includeBigqueryExportSettings = Boolean(object.includeBigqueryExportSettings); return message; }; @@ -75839,6 +75910,7 @@ object.agentUri = ""; object.dataFormat = options.enums === String ? "DATA_FORMAT_UNSPECIFIED" : 0; object.environment = ""; + object.includeBigqueryExportSettings = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -75848,6 +75920,8 @@ object.dataFormat = options.enums === String ? $root.google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat[message.dataFormat] === undefined ? message.dataFormat : $root.google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest.DataFormat[message.dataFormat] : message.dataFormat; if (message.environment != null && message.hasOwnProperty("environment")) object.environment = message.environment; + if (message.includeBigqueryExportSettings != null && message.hasOwnProperty("includeBigqueryExportSettings")) + object.includeBigqueryExportSettings = message.includeBigqueryExportSettings; return object; }; @@ -119047,6 +119121,7 @@ * @property {Object.|null} [webhookHeaders] QueryParameters webhookHeaders * @property {Array.|null} [flowVersions] QueryParameters flowVersions * @property {string|null} [channel] QueryParameters channel + * @property {google.protobuf.IDuration|null} [sessionTtl] QueryParameters sessionTtl */ /** @@ -119155,6 +119230,14 @@ */ QueryParameters.prototype.channel = ""; + /** + * QueryParameters sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.cx.v3beta1.QueryParameters + * @instance + */ + QueryParameters.prototype.sessionTtl = null; + /** * Creates a new QueryParameters instance using the specified properties. * @function create @@ -119204,6 +119287,8 @@ writer.uint32(/* id 14, wireType 2 =*/114).string(message.flowVersions[i]); if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) writer.uint32(/* id 15, wireType 2 =*/122).string(message.channel); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); return writer; }; @@ -119305,6 +119390,10 @@ message.channel = reader.string(); break; } + case 16: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -119394,6 +119483,11 @@ if (message.channel != null && message.hasOwnProperty("channel")) if (!$util.isString(message.channel)) return "channel: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -119458,6 +119552,11 @@ } if (object.channel != null) message.channel = String(object.channel); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.cx.v3beta1.QueryParameters.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -119489,6 +119588,7 @@ object.disableWebhook = false; object.analyzeQueryTextSentiment = false; object.channel = ""; + object.sessionTtl = null; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; @@ -119522,6 +119622,8 @@ } if (message.channel != null && message.hasOwnProperty("channel")) object.channel = message.channel; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; diff --git a/packages/google-cloud-dialogflow-cx/protos/protos.json b/packages/google-cloud-dialogflow-cx/protos/protos.json index cdc54caff5d..a10d88e40aa 100644 --- a/packages/google-cloud-dialogflow-cx/protos/protos.json +++ b/packages/google-cloud-dialogflow-cx/protos/protos.json @@ -461,6 +461,13 @@ "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } + }, + "includeBigqueryExportSettings": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -4998,6 +5005,13 @@ "channel": { "type": "string", "id": 15 + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8183,6 +8197,13 @@ "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Environment" } + }, + "includeBigqueryExportSettings": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -12720,6 +12741,13 @@ "channel": { "type": "string", "id": 15 + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js index 5d83c702a63..cea123ba994 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3/agents.export_agent.js @@ -56,6 +56,10 @@ function main(name) { * ID>/environments/`. */ // const environment = 'abc123' + /** + * Optional. Whether to include BigQuery Export setting. + */ + // const includeBigqueryExportSettings = true // Imports the Cx library const {AgentsClient} = require('@google-cloud/dialogflow-cx').v3; diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json index 25462c5166f..8efc75ade2a 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json @@ -238,7 +238,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 82, "type": "FULL" } ], @@ -262,6 +262,10 @@ { "name": "environment", "type": "TYPE_STRING" + }, + { + "name": "include_bigquery_export_settings", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js index 96626d3ea91..5e706d87060 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/agents.export_agent.js @@ -56,6 +56,10 @@ function main(name) { * ID>/environments/`. */ // const environment = 'abc123' + /** + * Optional. Whether to include BigQuery Export setting. + */ + // const includeBigqueryExportSettings = true // Imports the Cx library const {AgentsClient} = require('@google-cloud/dialogflow-cx').v3beta1; diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json index 59bca0f066f..d206f58fe0a 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json @@ -238,7 +238,7 @@ "segments": [ { "start": 25, - "end": 78, + "end": 82, "type": "FULL" } ], @@ -262,6 +262,10 @@ { "name": "environment", "type": "TYPE_STRING" + }, + { + "name": "include_bigquery_export_settings", + "type": "TYPE_BOOL" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts b/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts index ac4e5a35fe2..de122aa02be 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3/agents_client.ts @@ -1100,6 +1100,8 @@ export class AgentsClient { * Optional. Environment name. If not set, draft environment is assumed. * Format: `projects//locations//agents//environments/`. + * @param {boolean} [request.includeBigqueryExportSettings] + * Optional. Whether to include BigQuery Export setting. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts index a8fc6334020..1b3f265ded6 100644 --- a/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts +++ b/packages/google-cloud-dialogflow-cx/src/v3beta1/agents_client.ts @@ -1114,6 +1114,8 @@ export class AgentsClient { * Optional. Environment name. If not set, draft environment is assumed. * Format: `projects//locations//agents//environments/`. + * @param {boolean} [request.includeBigqueryExportSettings] + * Optional. Whether to include BigQuery Export setting. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. From 1cb66bd114a49abfcffb6c960cc1efbe452b1a09 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:04:25 -0500 Subject: [PATCH 10/27] docs: [analytics-admin] announce the deprecation of first-click, linear, time-decay and position-based attribution models (#4363) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: announce the deprecation of first-click, linear, time-decay and position-based attribution models feat: update the `default_uri` field of the `WebStreamData` type to be mutable feat: add the `ads_web_conversion_data_export_scope` field to the `ReportingAttributionModel` type feat: add `AdsWebConversionDataExportScope` enum to the Admin API v1alpha PiperOrigin-RevId: 542000614 Source-Link: https://github.com/googleapis/googleapis/commit/c709b9674257860d80f26ce024a5243a69aee342 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6bad798be7908a5cabf84c404b123a4995d290fa Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFuYWx5dGljcy1hZG1pbi8uT3dsQm90LnlhbWwiLCJoIjoiNmJhZDc5OGJlNzkwOGE1Y2FiZjg0YzQwNGIxMjNhNDk5NWQyOTBmYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../analytics/admin/v1alpha/resources.proto | 60 ++++++++++++++-- .../google-analytics-admin/protos/protos.d.ts | 14 ++++ .../google-analytics-admin/protos/protos.js | 70 +++++++++++++++++++ .../google-analytics-admin/protos/protos.json | 20 ++++-- 4 files changed, 155 insertions(+), 9 deletions(-) diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto index d4f9101cae6..7b2e82a7c6a 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto @@ -439,17 +439,18 @@ message DataStream { // Data specific to web streams. message WebStreamData { - // Output only. Analytics "Measurement ID", without the "G-" prefix. - // Example: "G-1A2BCD345E" would just be "1A2BCD345E" + // Output only. Analytics Measurement ID. + // + // Example: "G-1A2BCD345E" string measurement_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. ID of the corresponding web app in Firebase, if any. // This ID can change if the web app is deleted and recreated. string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Domain name of the web app being measured, or empty. + // Domain name of the web app being measured, or empty. // Example: "http://www.google.com", "https://www.google.com" - string default_uri = 3 [(google.api.field_behavior) = IMMUTABLE]; + string default_uri = 3; } // Data specific to Android app streams. @@ -1380,19 +1381,47 @@ message AttributionSettings { // for YouTube) before converting. CROSS_CHANNEL_LAST_CLICK = 2; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Gives all credit for the conversion to the first channel that a customer // clicked (or engaged view through for YouTube) before converting. CROSS_CHANNEL_FIRST_CLICK = 3; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Distributes the credit for the conversion equally across all the channels // a customer clicked (or engaged view through for YouTube) before // converting. CROSS_CHANNEL_LINEAR = 4; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Attributes 40% credit to the first and last interaction, and the // remaining 20% credit is distributed evenly to the middle interactions. CROSS_CHANNEL_POSITION_BASED = 5; + // Starting in June 2023, new properties can no longer use this model. + // See + // [Analytics + // Help](https://support.google.com/analytics/answer/9164320?hl=en#040623) + // for more details. + // Starting in September 2023, we will sunset this model for all properties. + // // Gives more credit to the touchpoints that happened closer in time to // the conversion. CROSS_CHANNEL_TIME_DECAY = 6; @@ -1402,6 +1431,22 @@ message AttributionSettings { ADS_PREFERRED_LAST_CLICK = 7; } + // The Conversion Export Scope for data exported to linked Ads Accounts. + enum AdsWebConversionDataExportScope { + // Default value. This value is unused. + ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED = 0; + + // No data export scope selected yet. + // Export scope can never be changed back to this value. + NOT_SELECTED_YET = 1; + + // The Ads Web Conversion Data export scope is Cross Channel. + CROSS_CHANNEL = 2; + + // The Ads Web Conversion Data export scope is Ads Preferred. + ADS_PREFERRED = 3; + } + // Output only. Resource name of this attribution settings resource. // Format: properties/{property_id}/attributionSettings // Example: "properties/1000/attributionSettings" @@ -1426,6 +1471,11 @@ message AttributionSettings { // revenue data. User and session data will be unaffected. ReportingAttributionModel reporting_attribution_model = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Conversion Export Scope for data exported to linked Ads + // Accounts. + AdsWebConversionDataExportScope ads_web_conversion_data_export_scope = 5 + [(google.api.field_behavior) = REQUIRED]; } // A binding of a user to a set of roles. @@ -1514,7 +1564,7 @@ message BigQueryLink { repeated string excluded_events = 8; } -// Singleton resource under a WebDataStream, configuring measurement of +// Singleton resource under a web DataStream, configuring measurement of // additional site interactions and content. message EnhancedMeasurementSettings { option (google.api.resource) = { diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts index cd7f6b230e2..1be3a022d57 100644 --- a/packages/google-analytics-admin/protos/protos.d.ts +++ b/packages/google-analytics-admin/protos/protos.d.ts @@ -28277,6 +28277,9 @@ export namespace google { /** AttributionSettings reportingAttributionModel */ reportingAttributionModel?: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|null); + + /** AttributionSettings adsWebConversionDataExportScope */ + adsWebConversionDataExportScope?: (google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|null); } /** Represents an AttributionSettings. */ @@ -28300,6 +28303,9 @@ export namespace google { /** AttributionSettings reportingAttributionModel. */ public reportingAttributionModel: (google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel); + /** AttributionSettings adsWebConversionDataExportScope. */ + public adsWebConversionDataExportScope: (google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|keyof typeof google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope); + /** * Creates a new AttributionSettings instance using the specified properties. * @param [properties] Properties to set @@ -28406,6 +28412,14 @@ export namespace google { CROSS_CHANNEL_TIME_DECAY = 6, ADS_PREFERRED_LAST_CLICK = 7 } + + /** AdsWebConversionDataExportScope enum. */ + enum AdsWebConversionDataExportScope { + ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED = 0, + NOT_SELECTED_YET = 1, + CROSS_CHANNEL = 2, + ADS_PREFERRED = 3 + } } /** Properties of an AccessBinding. */ diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js index 7c3a29f4aa8..80edd25d5bd 100644 --- a/packages/google-analytics-admin/protos/protos.js +++ b/packages/google-analytics-admin/protos/protos.js @@ -65556,6 +65556,7 @@ * @property {google.analytics.admin.v1alpha.AttributionSettings.AcquisitionConversionEventLookbackWindow|null} [acquisitionConversionEventLookbackWindow] AttributionSettings acquisitionConversionEventLookbackWindow * @property {google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow|null} [otherConversionEventLookbackWindow] AttributionSettings otherConversionEventLookbackWindow * @property {google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel|null} [reportingAttributionModel] AttributionSettings reportingAttributionModel + * @property {google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope|null} [adsWebConversionDataExportScope] AttributionSettings adsWebConversionDataExportScope */ /** @@ -65605,6 +65606,14 @@ */ AttributionSettings.prototype.reportingAttributionModel = 0; + /** + * AttributionSettings adsWebConversionDataExportScope. + * @member {google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope} adsWebConversionDataExportScope + * @memberof google.analytics.admin.v1alpha.AttributionSettings + * @instance + */ + AttributionSettings.prototype.adsWebConversionDataExportScope = 0; + /** * Creates a new AttributionSettings instance using the specified properties. * @function create @@ -65637,6 +65646,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.otherConversionEventLookbackWindow); if (message.reportingAttributionModel != null && Object.hasOwnProperty.call(message, "reportingAttributionModel")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.reportingAttributionModel); + if (message.adsWebConversionDataExportScope != null && Object.hasOwnProperty.call(message, "adsWebConversionDataExportScope")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.adsWebConversionDataExportScope); return writer; }; @@ -65687,6 +65698,10 @@ message.reportingAttributionModel = reader.int32(); break; } + case 5: { + message.adsWebConversionDataExportScope = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -65758,6 +65773,16 @@ case 7: break; } + if (message.adsWebConversionDataExportScope != null && message.hasOwnProperty("adsWebConversionDataExportScope")) + switch (message.adsWebConversionDataExportScope) { + default: + return "adsWebConversionDataExportScope: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -65859,6 +65884,30 @@ message.reportingAttributionModel = 7; break; } + switch (object.adsWebConversionDataExportScope) { + default: + if (typeof object.adsWebConversionDataExportScope === "number") { + message.adsWebConversionDataExportScope = object.adsWebConversionDataExportScope; + break; + } + break; + case "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED": + case 0: + message.adsWebConversionDataExportScope = 0; + break; + case "NOT_SELECTED_YET": + case 1: + message.adsWebConversionDataExportScope = 1; + break; + case "CROSS_CHANNEL": + case 2: + message.adsWebConversionDataExportScope = 2; + break; + case "ADS_PREFERRED": + case 3: + message.adsWebConversionDataExportScope = 3; + break; + } return message; }; @@ -65880,6 +65929,7 @@ object.acquisitionConversionEventLookbackWindow = options.enums === String ? "ACQUISITION_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED" : 0; object.otherConversionEventLookbackWindow = options.enums === String ? "OTHER_CONVERSION_EVENT_LOOKBACK_WINDOW_UNSPECIFIED" : 0; object.reportingAttributionModel = options.enums === String ? "REPORTING_ATTRIBUTION_MODEL_UNSPECIFIED" : 0; + object.adsWebConversionDataExportScope = options.enums === String ? "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -65889,6 +65939,8 @@ object.otherConversionEventLookbackWindow = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow[message.otherConversionEventLookbackWindow] === undefined ? message.otherConversionEventLookbackWindow : $root.google.analytics.admin.v1alpha.AttributionSettings.OtherConversionEventLookbackWindow[message.otherConversionEventLookbackWindow] : message.otherConversionEventLookbackWindow; if (message.reportingAttributionModel != null && message.hasOwnProperty("reportingAttributionModel")) object.reportingAttributionModel = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel[message.reportingAttributionModel] === undefined ? message.reportingAttributionModel : $root.google.analytics.admin.v1alpha.AttributionSettings.ReportingAttributionModel[message.reportingAttributionModel] : message.reportingAttributionModel; + if (message.adsWebConversionDataExportScope != null && message.hasOwnProperty("adsWebConversionDataExportScope")) + object.adsWebConversionDataExportScope = options.enums === String ? $root.google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope[message.adsWebConversionDataExportScope] === undefined ? message.adsWebConversionDataExportScope : $root.google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope[message.adsWebConversionDataExportScope] : message.adsWebConversionDataExportScope; return object; }; @@ -65978,6 +66030,24 @@ return values; })(); + /** + * AdsWebConversionDataExportScope enum. + * @name google.analytics.admin.v1alpha.AttributionSettings.AdsWebConversionDataExportScope + * @enum {number} + * @property {number} ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED=0 ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED value + * @property {number} NOT_SELECTED_YET=1 NOT_SELECTED_YET value + * @property {number} CROSS_CHANNEL=2 CROSS_CHANNEL value + * @property {number} ADS_PREFERRED=3 ADS_PREFERRED value + */ + AttributionSettings.AdsWebConversionDataExportScope = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NOT_SELECTED_YET"] = 1; + values[valuesById[2] = "CROSS_CHANNEL"] = 2; + values[valuesById[3] = "ADS_PREFERRED"] = 3; + return values; + })(); + return AttributionSettings; })(); diff --git a/packages/google-analytics-admin/protos/protos.json b/packages/google-analytics-admin/protos/protos.json index 36aea395127..a51804dd447 100644 --- a/packages/google-analytics-admin/protos/protos.json +++ b/packages/google-analytics-admin/protos/protos.json @@ -6376,10 +6376,7 @@ }, "defaultUri": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } + "id": 3 } } }, @@ -7341,6 +7338,13 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "adsWebConversionDataExportScope": { + "type": "AdsWebConversionDataExportScope", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } }, "nested": { @@ -7370,6 +7374,14 @@ "CROSS_CHANNEL_TIME_DECAY": 6, "ADS_PREFERRED_LAST_CLICK": 7 } + }, + "AdsWebConversionDataExportScope": { + "values": { + "ADS_WEB_CONVERSION_DATA_EXPORT_SCOPE_UNSPECIFIED": 0, + "NOT_SELECTED_YET": 1, + "CROSS_CHANNEL": 2, + "ADS_PREFERRED": 3 + } } } }, From dd8b0ec2df1c39330e1a104de55e809d9a31a1a9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:04:43 -0500 Subject: [PATCH 11/27] feat: [deploy] Add deploy parameters for cloud deploy (#4367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add deploy parameters for cloud deploy PiperOrigin-RevId: 542243817 Source-Link: https://github.com/googleapis/googleapis/commit/1ef8cc2287ed9abb9e9c9800032c2a3405fa8089 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a021b9b5a8c8365653fcafbb6e98a644ba1c45e4 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRlcGxveS8uT3dsQm90LnlhbWwiLCJoIjoiYTAyMWI5YjVhOGM4MzY1NjUzZmNhZmJiNmU5OGE2NDRiYTFjNDVlNCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/deploy/v1/cloud_deploy.proto | 24 + .../google-cloud-deploy/protos/protos.d.ts | 121 +++++ packages/google-cloud-deploy/protos/protos.js | 457 +++++++++++++++++- .../google-cloud-deploy/protos/protos.json | 44 ++ 4 files changed, 645 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto index 74e47d49601..a466f4c9076 100644 --- a/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto +++ b/packages/google-cloud-deploy/protos/google/cloud/deploy/v1/cloud_deploy.proto @@ -415,6 +415,22 @@ message Stage { // Optional. The strategy to use for a `Rollout` to this stage. Strategy strategy = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The deploy parameters to use for the target in this stage. + repeated DeployParameters deploy_parameters = 6 + [(google.api.field_behavior) = OPTIONAL]; +} + +// DeployParameters contains deploy parameters information. +message DeployParameters { + // Required. Values are deploy parameters in key-value pairs. + map values = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Deploy parameters are applied to targets with match labels. + // If unspecified, deploy parameters are applied to all targets (including + // child targets of a multi-target). + map match_target_labels = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Strategy contains deployment strategy information. @@ -877,6 +893,10 @@ message Target { // When no configurations are specified, execution will use the default // specified in `DefaultPool`. repeated ExecutionConfig execution_configs = 16; + + // Optional. The deploy parameters to use for this target. + map deploy_parameters = 20 + [(google.api.field_behavior) = OPTIONAL]; } // Configuration of the environment to use when calling Skaffold. @@ -1412,6 +1432,10 @@ message Release { // Output only. Information around the state of the Release. ReleaseCondition condition = 24 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The deploy parameters to use for all targets in this release. + map deploy_parameters = 25 + [(google.api.field_behavior) = OPTIONAL]; } // Description of an a image to use during Skaffold rendering. diff --git a/packages/google-cloud-deploy/protos/protos.d.ts b/packages/google-cloud-deploy/protos/protos.d.ts index 48b59793a50..5179103e0ad 100644 --- a/packages/google-cloud-deploy/protos/protos.d.ts +++ b/packages/google-cloud-deploy/protos/protos.d.ts @@ -864,6 +864,9 @@ export namespace google { /** Stage strategy */ strategy?: (google.cloud.deploy.v1.IStrategy|null); + + /** Stage deployParameters */ + deployParameters?: (google.cloud.deploy.v1.IDeployParameters[]|null); } /** Represents a Stage. */ @@ -884,6 +887,9 @@ export namespace google { /** Stage strategy. */ public strategy?: (google.cloud.deploy.v1.IStrategy|null); + /** Stage deployParameters. */ + public deployParameters: google.cloud.deploy.v1.IDeployParameters[]; + /** * Creates a new Stage instance using the specified properties. * @param [properties] Properties to set @@ -962,6 +968,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeployParameters. */ + interface IDeployParameters { + + /** DeployParameters values */ + values?: ({ [k: string]: string }|null); + + /** DeployParameters matchTargetLabels */ + matchTargetLabels?: ({ [k: string]: string }|null); + } + + /** Represents a DeployParameters. */ + class DeployParameters implements IDeployParameters { + + /** + * Constructs a new DeployParameters. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.deploy.v1.IDeployParameters); + + /** DeployParameters values. */ + public values: { [k: string]: string }; + + /** DeployParameters matchTargetLabels. */ + public matchTargetLabels: { [k: string]: string }; + + /** + * Creates a new DeployParameters instance using the specified properties. + * @param [properties] Properties to set + * @returns DeployParameters instance + */ + public static create(properties?: google.cloud.deploy.v1.IDeployParameters): google.cloud.deploy.v1.DeployParameters; + + /** + * Encodes the specified DeployParameters message. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @param message DeployParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.deploy.v1.IDeployParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeployParameters message, length delimited. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @param message DeployParameters message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.deploy.v1.IDeployParameters, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeployParameters message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeployParameters + * @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.deploy.v1.DeployParameters; + + /** + * Decodes a DeployParameters message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeployParameters + * @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.deploy.v1.DeployParameters; + + /** + * Verifies a DeployParameters 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 DeployParameters message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeployParameters + */ + public static fromObject(object: { [k: string]: any }): google.cloud.deploy.v1.DeployParameters; + + /** + * Creates a plain object from a DeployParameters message. Also converts values to other types if specified. + * @param message DeployParameters + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.deploy.v1.DeployParameters, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeployParameters to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeployParameters + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Strategy. */ interface IStrategy { @@ -3292,6 +3401,9 @@ export namespace google { /** Target executionConfigs */ executionConfigs?: (google.cloud.deploy.v1.IExecutionConfig[]|null); + + /** Target deployParameters */ + deployParameters?: ({ [k: string]: string }|null); } /** Represents a Target. */ @@ -3348,6 +3460,9 @@ export namespace google { /** Target executionConfigs. */ public executionConfigs: google.cloud.deploy.v1.IExecutionConfig[]; + /** Target deployParameters. */ + public deployParameters: { [k: string]: string }; + /** Target deploymentTarget. */ public deploymentTarget?: ("gke"|"anthosCluster"|"run"|"multiTarget"); @@ -4934,6 +5049,9 @@ export namespace google { /** Release condition */ condition?: (google.cloud.deploy.v1.Release.IReleaseCondition|null); + + /** Release deployParameters */ + deployParameters?: ({ [k: string]: string }|null); } /** Represents a Release. */ @@ -5005,6 +5123,9 @@ export namespace google { /** Release condition. */ public condition?: (google.cloud.deploy.v1.Release.IReleaseCondition|null); + /** Release deployParameters. */ + public deployParameters: { [k: string]: string }; + /** * Creates a new Release instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-deploy/protos/protos.js b/packages/google-cloud-deploy/protos/protos.js index 6ceacdfd5c3..969770a71ff 100644 --- a/packages/google-cloud-deploy/protos/protos.js +++ b/packages/google-cloud-deploy/protos/protos.js @@ -1737,6 +1737,7 @@ * @property {string|null} [targetId] Stage targetId * @property {Array.|null} [profiles] Stage profiles * @property {google.cloud.deploy.v1.IStrategy|null} [strategy] Stage strategy + * @property {Array.|null} [deployParameters] Stage deployParameters */ /** @@ -1749,6 +1750,7 @@ */ function Stage(properties) { this.profiles = []; + this.deployParameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1779,6 +1781,14 @@ */ Stage.prototype.strategy = null; + /** + * Stage deployParameters. + * @member {Array.} deployParameters + * @memberof google.cloud.deploy.v1.Stage + * @instance + */ + Stage.prototype.deployParameters = $util.emptyArray; + /** * Creates a new Stage instance using the specified properties. * @function create @@ -1810,6 +1820,9 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.profiles[i]); if (message.strategy != null && Object.hasOwnProperty.call(message, "strategy")) $root.google.cloud.deploy.v1.Strategy.encode(message.strategy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.deployParameters != null && message.deployParameters.length) + for (var i = 0; i < message.deployParameters.length; ++i) + $root.google.cloud.deploy.v1.DeployParameters.encode(message.deployParameters[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -1858,6 +1871,12 @@ message.strategy = $root.google.cloud.deploy.v1.Strategy.decode(reader, reader.uint32()); break; } + case 6: { + if (!(message.deployParameters && message.deployParameters.length)) + message.deployParameters = []; + message.deployParameters.push($root.google.cloud.deploy.v1.DeployParameters.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -1908,6 +1927,15 @@ if (error) return "strategy." + error; } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!Array.isArray(message.deployParameters)) + return "deployParameters: array expected"; + for (var i = 0; i < message.deployParameters.length; ++i) { + var error = $root.google.cloud.deploy.v1.DeployParameters.verify(message.deployParameters[i]); + if (error) + return "deployParameters." + error; + } + } return null; }; @@ -1937,6 +1965,16 @@ throw TypeError(".google.cloud.deploy.v1.Stage.strategy: object expected"); message.strategy = $root.google.cloud.deploy.v1.Strategy.fromObject(object.strategy); } + if (object.deployParameters) { + if (!Array.isArray(object.deployParameters)) + throw TypeError(".google.cloud.deploy.v1.Stage.deployParameters: array expected"); + message.deployParameters = []; + for (var i = 0; i < object.deployParameters.length; ++i) { + if (typeof object.deployParameters[i] !== "object") + throw TypeError(".google.cloud.deploy.v1.Stage.deployParameters: object expected"); + message.deployParameters[i] = $root.google.cloud.deploy.v1.DeployParameters.fromObject(object.deployParameters[i]); + } + } return message; }; @@ -1953,8 +1991,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.profiles = []; + object.deployParameters = []; + } if (options.defaults) { object.targetId = ""; object.strategy = null; @@ -1968,6 +2008,11 @@ } if (message.strategy != null && message.hasOwnProperty("strategy")) object.strategy = $root.google.cloud.deploy.v1.Strategy.toObject(message.strategy, options); + if (message.deployParameters && message.deployParameters.length) { + object.deployParameters = []; + for (var j = 0; j < message.deployParameters.length; ++j) + object.deployParameters[j] = $root.google.cloud.deploy.v1.DeployParameters.toObject(message.deployParameters[j], options); + } return object; }; @@ -2000,6 +2045,302 @@ return Stage; })(); + v1.DeployParameters = (function() { + + /** + * Properties of a DeployParameters. + * @memberof google.cloud.deploy.v1 + * @interface IDeployParameters + * @property {Object.|null} [values] DeployParameters values + * @property {Object.|null} [matchTargetLabels] DeployParameters matchTargetLabels + */ + + /** + * Constructs a new DeployParameters. + * @memberof google.cloud.deploy.v1 + * @classdesc Represents a DeployParameters. + * @implements IDeployParameters + * @constructor + * @param {google.cloud.deploy.v1.IDeployParameters=} [properties] Properties to set + */ + function DeployParameters(properties) { + this.values = {}; + this.matchTargetLabels = {}; + 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]]; + } + + /** + * DeployParameters values. + * @member {Object.} values + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + */ + DeployParameters.prototype.values = $util.emptyObject; + + /** + * DeployParameters matchTargetLabels. + * @member {Object.} matchTargetLabels + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + */ + DeployParameters.prototype.matchTargetLabels = $util.emptyObject; + + /** + * Creates a new DeployParameters instance using the specified properties. + * @function create + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters=} [properties] Properties to set + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters instance + */ + DeployParameters.create = function create(properties) { + return new DeployParameters(properties); + }; + + /** + * Encodes the specified DeployParameters message. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @function encode + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters} message DeployParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeployParameters.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && Object.hasOwnProperty.call(message, "values")) + for (var keys = Object.keys(message.values), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.values[keys[i]]).ldelim(); + if (message.matchTargetLabels != null && Object.hasOwnProperty.call(message, "matchTargetLabels")) + for (var keys = Object.keys(message.matchTargetLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.matchTargetLabels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified DeployParameters message, length delimited. Does not implicitly {@link google.cloud.deploy.v1.DeployParameters.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.IDeployParameters} message DeployParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeployParameters.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeployParameters message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeployParameters.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.deploy.v1.DeployParameters(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.values === $util.emptyObject) + message.values = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.values[key] = value; + break; + } + case 2: { + if (message.matchTargetLabels === $util.emptyObject) + message.matchTargetLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.matchTargetLabels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeployParameters message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeployParameters.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeployParameters message. + * @function verify + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeployParameters.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!$util.isObject(message.values)) + return "values: object expected"; + var key = Object.keys(message.values); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.values[key[i]])) + return "values: string{k:string} expected"; + } + if (message.matchTargetLabels != null && message.hasOwnProperty("matchTargetLabels")) { + if (!$util.isObject(message.matchTargetLabels)) + return "matchTargetLabels: object expected"; + var key = Object.keys(message.matchTargetLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.matchTargetLabels[key[i]])) + return "matchTargetLabels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a DeployParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.deploy.v1.DeployParameters} DeployParameters + */ + DeployParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.deploy.v1.DeployParameters) + return object; + var message = new $root.google.cloud.deploy.v1.DeployParameters(); + if (object.values) { + if (typeof object.values !== "object") + throw TypeError(".google.cloud.deploy.v1.DeployParameters.values: object expected"); + message.values = {}; + for (var keys = Object.keys(object.values), i = 0; i < keys.length; ++i) + message.values[keys[i]] = String(object.values[keys[i]]); + } + if (object.matchTargetLabels) { + if (typeof object.matchTargetLabels !== "object") + throw TypeError(".google.cloud.deploy.v1.DeployParameters.matchTargetLabels: object expected"); + message.matchTargetLabels = {}; + for (var keys = Object.keys(object.matchTargetLabels), i = 0; i < keys.length; ++i) + message.matchTargetLabels[keys[i]] = String(object.matchTargetLabels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a DeployParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {google.cloud.deploy.v1.DeployParameters} message DeployParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeployParameters.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.values = {}; + object.matchTargetLabels = {}; + } + var keys2; + if (message.values && (keys2 = Object.keys(message.values)).length) { + object.values = {}; + for (var j = 0; j < keys2.length; ++j) + object.values[keys2[j]] = message.values[keys2[j]]; + } + if (message.matchTargetLabels && (keys2 = Object.keys(message.matchTargetLabels)).length) { + object.matchTargetLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.matchTargetLabels[keys2[j]] = message.matchTargetLabels[keys2[j]]; + } + return object; + }; + + /** + * Converts this DeployParameters to JSON. + * @function toJSON + * @memberof google.cloud.deploy.v1.DeployParameters + * @instance + * @returns {Object.} JSON object + */ + DeployParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeployParameters + * @function getTypeUrl + * @memberof google.cloud.deploy.v1.DeployParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeployParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.deploy.v1.DeployParameters"; + }; + + return DeployParameters; + })(); + v1.Strategy = (function() { /** @@ -7478,6 +7819,7 @@ * @property {google.cloud.deploy.v1.IMultiTarget|null} [multiTarget] Target multiTarget * @property {string|null} [etag] Target etag * @property {Array.|null} [executionConfigs] Target executionConfigs + * @property {Object.|null} [deployParameters] Target deployParameters */ /** @@ -7492,6 +7834,7 @@ this.annotations = {}; this.labels = {}; this.executionConfigs = []; + this.deployParameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7618,6 +7961,14 @@ */ Target.prototype.executionConfigs = $util.emptyArray; + /** + * Target deployParameters. + * @member {Object.} deployParameters + * @memberof google.cloud.deploy.v1.Target + * @instance + */ + Target.prototype.deployParameters = $util.emptyObject; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -7689,6 +8040,9 @@ $root.google.cloud.deploy.v1.CloudRunLocation.encode(message.run, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.multiTarget != null && Object.hasOwnProperty.call(message, "multiTarget")) $root.google.cloud.deploy.v1.MultiTarget.encode(message.multiTarget, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.deployParameters != null && Object.hasOwnProperty.call(message, "deployParameters")) + for (var keys = Object.keys(message.deployParameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 20, wireType 2 =*/162).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.deployParameters[keys[i]]).ldelim(); return writer; }; @@ -7823,6 +8177,29 @@ message.executionConfigs.push($root.google.cloud.deploy.v1.ExecutionConfig.decode(reader, reader.uint32())); break; } + case 20: { + if (message.deployParameters === $util.emptyObject) + message.deployParameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.deployParameters[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -7950,6 +8327,14 @@ return "executionConfigs." + error; } } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!$util.isObject(message.deployParameters)) + return "deployParameters: object expected"; + var key = Object.keys(message.deployParameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.deployParameters[key[i]])) + return "deployParameters: string{k:string} expected"; + } return null; }; @@ -8031,6 +8416,13 @@ message.executionConfigs[i] = $root.google.cloud.deploy.v1.ExecutionConfig.fromObject(object.executionConfigs[i]); } } + if (object.deployParameters) { + if (typeof object.deployParameters !== "object") + throw TypeError(".google.cloud.deploy.v1.Target.deployParameters: object expected"); + message.deployParameters = {}; + for (var keys = Object.keys(object.deployParameters), i = 0; i < keys.length; ++i) + message.deployParameters[keys[i]] = String(object.deployParameters[keys[i]]); + } return message; }; @@ -8052,6 +8444,7 @@ if (options.objects || options.defaults) { object.annotations = {}; object.labels = {}; + object.deployParameters = {}; } if (options.defaults) { object.name = ""; @@ -8115,6 +8508,11 @@ if (options.oneofs) object.deploymentTarget = "multiTarget"; } + if (message.deployParameters && (keys2 = Object.keys(message.deployParameters)).length) { + object.deployParameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.deployParameters[keys2[j]] = message.deployParameters[keys2[j]]; + } return object; }; @@ -11648,6 +12046,7 @@ * @property {Object.|null} [targetArtifacts] Release targetArtifacts * @property {Object.|null} [targetRenders] Release targetRenders * @property {google.cloud.deploy.v1.Release.IReleaseCondition|null} [condition] Release condition + * @property {Object.|null} [deployParameters] Release deployParameters */ /** @@ -11665,6 +12064,7 @@ this.targetSnapshots = []; this.targetArtifacts = {}; this.targetRenders = {}; + this.deployParameters = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11831,6 +12231,14 @@ */ Release.prototype.condition = null; + /** + * Release deployParameters. + * @member {Object.} deployParameters + * @memberof google.cloud.deploy.v1.Release + * @instance + */ + Release.prototype.deployParameters = $util.emptyObject; + /** * Creates a new Release instance using the specified properties. * @function create @@ -11905,6 +12313,9 @@ writer.uint32(/* id 23, wireType 0 =*/184).bool(message.abandoned); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.cloud.deploy.v1.Release.ReleaseCondition.encode(message.condition, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.deployParameters != null && Object.hasOwnProperty.call(message, "deployParameters")) + for (var keys = Object.keys(message.deployParameters), i = 0; i < keys.length; ++i) + writer.uint32(/* id 25, wireType 2 =*/202).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.deployParameters[keys[i]]).ldelim(); return writer; }; @@ -12099,6 +12510,29 @@ message.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.decode(reader, reader.uint32()); break; } + case 25: { + if (message.deployParameters === $util.emptyObject) + message.deployParameters = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.deployParameters[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -12247,6 +12681,14 @@ if (error) return "condition." + error; } + if (message.deployParameters != null && message.hasOwnProperty("deployParameters")) { + if (!$util.isObject(message.deployParameters)) + return "deployParameters: object expected"; + var key = Object.keys(message.deployParameters); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.deployParameters[key[i]])) + return "deployParameters: string{k:string} expected"; + } return null; }; @@ -12381,6 +12823,13 @@ throw TypeError(".google.cloud.deploy.v1.Release.condition: object expected"); message.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.fromObject(object.condition); } + if (object.deployParameters) { + if (typeof object.deployParameters !== "object") + throw TypeError(".google.cloud.deploy.v1.Release.deployParameters: object expected"); + message.deployParameters = {}; + for (var keys = Object.keys(object.deployParameters), i = 0; i < keys.length; ++i) + message.deployParameters[keys[i]] = String(object.deployParameters[keys[i]]); + } return message; }; @@ -12406,6 +12855,7 @@ object.labels = {}; object.targetArtifacts = {}; object.targetRenders = {}; + object.deployParameters = {}; } if (options.defaults) { object.name = ""; @@ -12482,6 +12932,11 @@ object.abandoned = message.abandoned; if (message.condition != null && message.hasOwnProperty("condition")) object.condition = $root.google.cloud.deploy.v1.Release.ReleaseCondition.toObject(message.condition, options); + if (message.deployParameters && (keys2 = Object.keys(message.deployParameters)).length) { + object.deployParameters = {}; + for (var j = 0; j < keys2.length; ++j) + object.deployParameters[keys2[j]] = message.deployParameters[keys2[j]]; + } return object; }; diff --git a/packages/google-cloud-deploy/protos/protos.json b/packages/google-cloud-deploy/protos/protos.json index 95f4136ff79..2b39c79cebf 100644 --- a/packages/google-cloud-deploy/protos/protos.json +++ b/packages/google-cloud-deploy/protos/protos.json @@ -684,6 +684,34 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "deployParameters": { + "rule": "repeated", + "type": "DeployParameters", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeployParameters": { + "fields": { + "values": { + "keyType": "string", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "matchTargetLabels": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1251,6 +1279,14 @@ "rule": "repeated", "type": "ExecutionConfig", "id": 16 + }, + "deployParameters": { + "keyType": "string", + "type": "string", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1740,6 +1776,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "deployParameters": { + "keyType": "string", + "type": "string", + "id": 25, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { From aa7da8ca580b7ee92aede81711033e97fc23e396 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:05:18 -0500 Subject: [PATCH 12/27] fix: [essentialcontacts] mark fields in Contacts message as REQUIRED (#4368) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: mark fields in Contacts message as REQUIRED PiperOrigin-RevId: 542301348 Source-Link: https://github.com/googleapis/googleapis/commit/223fc66231e21123d6b5b39057e3bfded6b15bb4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3683d2f2e58ecebe7f6214bcd53223531837fedb Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWVzc2VudGlhbGNvbnRhY3RzLy5Pd2xCb3QueWFtbCIsImgiOiIzNjgzZDJmMmU1OGVjZWJlN2Y2MjE0YmNkNTMyMjM1MzE4MzdmZWRiIn0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google-cloud-essentialcontacts/README.md | 21 ++++++++-------- .../cloud/essentialcontacts/v1/enums.proto | 4 +-- .../cloud/essentialcontacts/v1/service.proto | 25 ++++++++++--------- .../protos/protos.json | 22 ++++++++++++---- .../samples/README.md | 18 ------------- ...ata.google.cloud.essentialcontacts.v1.json | 2 +- 6 files changed, 43 insertions(+), 49 deletions(-) diff --git a/packages/google-cloud-essentialcontacts/README.md b/packages/google-cloud-essentialcontacts/README.md index fcdd23a9fa0..88ce186a27d 100644 --- a/packages/google-cloud-essentialcontacts/README.md +++ b/packages/google-cloud-essentialcontacts/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Essential Contacts API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Essential Contacts API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-essentialcontacts) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/essential-contacts.svg)](https://www.npmjs.org/package/@google-cloud/essential-contacts) @@ -84,19 +84,18 @@ listContacts(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-essentialcontacts/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Essential_contacts_service.compute_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js,samples/README.md) | -| Essential_contacts_service.create_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js,samples/README.md) | -| Essential_contacts_service.delete_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js,samples/README.md) | -| Essential_contacts_service.get_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js,samples/README.md) | -| Essential_contacts_service.list_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js,samples/README.md) | -| Essential_contacts_service.send_test_message | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js,samples/README.md) | -| Essential_contacts_service.update_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js,samples/README.md) | +| Essential_contacts_service.compute_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.compute_contacts.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.create_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.create_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.delete_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.delete_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.get_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.get_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.list_contacts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.list_contacts.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.send_test_message | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.send_test_message.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Essential_contacts_service.update_contact | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/generated/v1/essential_contacts_service.update_contact.js,packages/google-cloud-essentialcontacts/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/quickstart.js,packages/google-cloud-essentialcontacts/samples/README.md) | diff --git a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto index ec0ecd9f9c7..b59b36f1e81 100644 --- a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto +++ b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/enums.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -16,11 +16,11 @@ syntax = "proto3"; package google.cloud.essentialcontacts.v1; +option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option go_package = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb"; option java_multiple_files = true; option java_outer_classname = "EnumsProto"; option java_package = "com.google.cloud.essentialcontacts.v1"; -option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option php_namespace = "Google\\Cloud\\EssentialContacts\\V1"; option ruby_package = "Google::Cloud::EssentialContacts::V1"; diff --git a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto index edee4105248..7064c02723c 100644 --- a/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto +++ b/packages/google-cloud-essentialcontacts/protos/google/cloud/essentialcontacts/v1/service.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -25,10 +25,10 @@ import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option go_package = "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb"; option java_multiple_files = true; option java_package = "com.google.cloud.essentialcontacts.v1"; -option csharp_namespace = "Google.Cloud.EssentialContacts.V1"; option php_namespace = "Google\\Cloud\\EssentialContacts\\V1"; option ruby_package = "Google::Cloud::EssentialContacts::V1"; @@ -144,23 +144,24 @@ message Contact { pattern: "organizations/{organization}/contacts/{contact}" }; - // The identifier for the contact. + // Output only. The identifier for the contact. // Format: {resource_type}/{resource_id}/contacts/{contact_id} - string name = 1; + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. The email address to send notifications to. This does not need to - // be a Google account. - string email = 2; + // Required. The email address to send notifications to. The email address + // does not need to be a Google Account. + string email = 2 [(google.api.field_behavior) = REQUIRED]; - // The categories of notifications that the contact will receive + // Required. The categories of notifications that the contact will receive // communications for. - repeated NotificationCategory notification_category_subscriptions = 3; + repeated NotificationCategory notification_category_subscriptions = 3 + [(google.api.field_behavior) = REQUIRED]; - // The preferred language for notifications, as a ISO 639-1 language code. See - // [Supported + // Required. The preferred language for notifications, as a ISO 639-1 language + // code. See [Supported // languages](https://cloud.google.com/resource-manager/docs/managing-notification-contacts#supported-languages) // for a list of supported languages. - string language_tag = 4; + string language_tag = 4 [(google.api.field_behavior) = REQUIRED]; // The validity of the contact. A contact is considered valid if it is the // correct recipient for notifications for a particular resource. diff --git a/packages/google-cloud-essentialcontacts/protos/protos.json b/packages/google-cloud-essentialcontacts/protos/protos.json index c7534f7a751..58413551a1a 100644 --- a/packages/google-cloud-essentialcontacts/protos/protos.json +++ b/packages/google-cloud-essentialcontacts/protos/protos.json @@ -8,11 +8,11 @@ "nested": { "v1": { "options": { + "csharp_namespace": "Google.Cloud.EssentialContacts.V1", "go_package": "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb", "java_multiple_files": true, "java_outer_classname": "EnumsProto", "java_package": "com.google.cloud.essentialcontacts.v1", - "csharp_namespace": "Google.Cloud.EssentialContacts.V1", "php_namespace": "Google\\Cloud\\EssentialContacts\\V1", "ruby_package": "Google::Cloud::EssentialContacts::V1" }, @@ -249,20 +249,32 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "email": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "notificationCategorySubscriptions": { "rule": "repeated", "type": "NotificationCategory", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "languageTag": { "type": "string", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "validationState": { "type": "ValidationState", diff --git a/packages/google-cloud-essentialcontacts/samples/README.md b/packages/google-cloud-essentialcontacts/samples/README.md index 1ac39139795..d23a855f3e3 100644 --- a/packages/google-cloud-essentialcontacts/samples/README.md +++ b/packages/google-cloud-essentialcontacts/samples/README.md @@ -20,7 +20,6 @@ * [Essential_contacts_service.send_test_message](#essential_contacts_service.send_test_message) * [Essential_contacts_service.update_contact](#essential_contacts_service.update_contact) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -168,23 +167,6 @@ __Usage:__ `node packages/google-cloud-essentialcontacts/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-essentialcontacts/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json index 847298244cd..4a55cb69a88 100644 --- a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json +++ b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-essentialcontacts", - "version": "2.1.0", + "version": "2.1.2", "language": "TYPESCRIPT", "apis": [ { From 644e6762afb8653592fe3e4ab988a8e3c6f549a4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:05:35 -0500 Subject: [PATCH 13/27] feat: [securitycenter] Mark the Asset APIs as deprecated in client libraries (#4370) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Mark the Asset APIs as deprecated in client libraries PiperOrigin-RevId: 542687834 Source-Link: https://github.com/googleapis/googleapis/commit/a7e10550cbaaa339f081cef973c4af2fea94cdd9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b1e231aa3e597eee952f3940d7743b660c6eaed5 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLXNlY3VyaXR5Y2VudGVyLy5Pd2xCb3QueWFtbCIsImgiOiJiMWUyMzFhYTNlNTk3ZWVlOTUyZjM5NDBkNzc0M2I2NjBjNmVhZWQ1In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1/securitycenter_service.proto | 3 ++ .../protos/protos.json | 12 +++++ .../src/v1/security_center_client.ts | 48 +++++++++++++++++++ .../test/gapic_security_center_v1.ts | 40 ++++++++++++++++ 4 files changed, 103 insertions(+) diff --git a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto index 0957861595b..6c3fe0ea27e 100644 --- a/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto +++ b/packages/google-cloud-securitycenter/protos/google/cloud/securitycenter/v1/securitycenter_service.proto @@ -296,6 +296,7 @@ service SecurityCenter { // Filters an organization's assets and groups them by their specified // properties. rpc GroupAssets(GroupAssetsRequest) returns (GroupAssetsResponse) { + option deprecated = true; option (google.api.http) = { post: "/v1/{parent=organizations/*}/assets:group" body: "*" @@ -335,6 +336,7 @@ service SecurityCenter { // Lists an organization's assets. rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) { + option deprecated = true; option (google.api.http) = { get: "/v1/{parent=organizations/*}/assets" additional_bindings { get: "/v1/{parent=folders/*}/assets" } @@ -447,6 +449,7 @@ service SecurityCenter { // error. rpc RunAssetDiscovery(RunAssetDiscoveryRequest) returns (google.longrunning.Operation) { + option deprecated = true; option (google.api.http) = { post: "/v1/{parent=organizations/*}/assets:runDiscovery" body: "*" diff --git a/packages/google-cloud-securitycenter/protos/protos.json b/packages/google-cloud-securitycenter/protos/protos.json index 431f67b9d73..dd64984a178 100644 --- a/packages/google-cloud-securitycenter/protos/protos.json +++ b/packages/google-cloud-securitycenter/protos/protos.json @@ -2227,12 +2227,16 @@ "requestType": "GroupAssetsRequest", "responseType": "GroupAssetsResponse", "options": { + "deprecated": true, "(google.api.http).post": "/v1/{parent=organizations/*}/assets:group", "(google.api.http).body": "*", "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*}/assets:group", "(google.api.http).additional_bindings.body": "*" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "post": "/v1/{parent=organizations/*}/assets:group", @@ -2287,10 +2291,14 @@ "requestType": "ListAssetsRequest", "responseType": "ListAssetsResponse", "options": { + "deprecated": true, "(google.api.http).get": "/v1/{parent=organizations/*}/assets", "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*}/assets" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "get": "/v1/{parent=organizations/*}/assets", @@ -2495,6 +2503,7 @@ "requestType": "RunAssetDiscoveryRequest", "responseType": "google.longrunning.Operation", "options": { + "deprecated": true, "(google.api.http).post": "/v1/{parent=organizations/*}/assets:runDiscovery", "(google.api.http).body": "*", "(google.api.method_signature)": "parent", @@ -2502,6 +2511,9 @@ "(google.longrunning.operation_info).metadata_type": "google.protobuf.Empty" }, "parsedOptions": [ + { + "deprecated": true + }, { "(google.api.http)": { "post": "/v1/{parent=organizations/*}/assets:runDiscovery", diff --git a/packages/google-cloud-securitycenter/src/v1/security_center_client.ts b/packages/google-cloud-securitycenter/src/v1/security_center_client.ts index 4a98f55b28a..66e6cf187cd 100644 --- a/packages/google-cloud-securitycenter/src/v1/security_center_client.ts +++ b/packages/google-cloud-securitycenter/src/v1/security_center_client.ts @@ -3930,6 +3930,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.run_asset_discovery.js * region_tag:securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async + * @deprecated RunAssetDiscovery is deprecated and may be removed in a future version. */ runAssetDiscovery( request?: protos.google.cloud.securitycenter.v1.IRunAssetDiscoveryRequest, @@ -4013,6 +4014,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$RunAssetDiscovery', + 'RunAssetDiscovery is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.runAssetDiscovery(request, options, callback); } /** @@ -4026,6 +4032,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.run_asset_discovery.js * region_tag:securitycenter_v1_generated_SecurityCenter_RunAssetDiscovery_async + * @deprecated RunAssetDiscovery is deprecated and may be removed in a future version. */ async checkRunAssetDiscoveryProgress( name: string @@ -4035,6 +4042,11 @@ export class SecurityCenterClient { protos.google.protobuf.Empty > > { + this.warn( + 'DEP$SecurityCenter-$checkRunAssetDiscoveryProgress', + 'checkRunAssetDiscoveryProgress is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( {name} @@ -4194,6 +4206,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssets( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4267,6 +4280,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.groupAssets(request, options, callback); } @@ -4411,6 +4429,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssetsStream( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4427,6 +4446,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['groupAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.groupAssets.createStream( this.innerApiCalls.groupAssets as GaxCall, request, @@ -4578,6 +4602,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.group_assets.js * region_tag:securitycenter_v1_generated_SecurityCenter_GroupAssets_async + * @deprecated GroupAssets is deprecated and may be removed in a future version. */ groupAssetsAsync( request?: protos.google.cloud.securitycenter.v1.IGroupAssetsRequest, @@ -4594,6 +4619,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['groupAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$GroupAssets', + 'GroupAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.groupAssets.asyncIterate( this.innerApiCalls['groupAssets'] as GaxCall, request as {}, @@ -5313,6 +5343,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssets( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5386,6 +5417,11 @@ export class SecurityCenterClient { parent: request.parent ?? '', }); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.innerApiCalls.listAssets(request, options, callback); } @@ -5536,6 +5572,7 @@ export class SecurityCenterClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssetsStream( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5552,6 +5589,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['listAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.listAssets.createStream( this.innerApiCalls.listAssets as GaxCall, request, @@ -5709,6 +5751,7 @@ export class SecurityCenterClient { * for more details and examples. * @example include:samples/generated/v1/security_center.list_assets.js * region_tag:securitycenter_v1_generated_SecurityCenter_ListAssets_async + * @deprecated ListAssets is deprecated and may be removed in a future version. */ listAssetsAsync( request?: protos.google.cloud.securitycenter.v1.IListAssetsRequest, @@ -5725,6 +5768,11 @@ export class SecurityCenterClient { const defaultCallSettings = this._defaults['listAssets']; const callSettings = defaultCallSettings.merge(options); this.initialize(); + this.warn( + 'DEP$SecurityCenter-$ListAssets', + 'ListAssets is deprecated and may be removed in a future version.', + 'DeprecationWarning' + ); return this.descriptors.page.listAssets.asyncIterate( this.innerApiCalls['listAssets'] as GaxCall, request as {}, diff --git a/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts b/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts index fa568bd278d..b856fe47c73 100644 --- a/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts +++ b/packages/google-cloud-securitycenter/test/gapic_security_center_v1.ts @@ -4625,6 +4625,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4642,6 +4643,7 @@ describe('v1.SecurityCenterClient', () => { stubLongRunningCall(expectedResponse); const [operation] = await client.runAssetDiscovery(request); const [response] = await operation.promise(); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub @@ -4658,6 +4660,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4696,6 +4699,7 @@ describe('v1.SecurityCenterClient', () => { protos.google.protobuf.IEmpty >; const [response] = await operation.promise(); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub @@ -4712,6 +4716,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4728,6 +4733,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.runAssetDiscovery(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub ).getCall(0).args[0]; @@ -4743,6 +4749,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.RunAssetDiscoveryRequest() @@ -4761,6 +4768,7 @@ describe('v1.SecurityCenterClient', () => { ); const [operation] = await client.runAssetDiscovery(request); await assert.rejects(operation.promise(), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.runAssetDiscovery as SinonStub ).getCall(0).args[0]; @@ -4776,6 +4784,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -4788,6 +4797,7 @@ describe('v1.SecurityCenterClient', () => { const decodedOperation = await client.checkRunAssetDiscoveryProgress( expectedResponse.name ); + assert(stub.calledOnce); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); assert(decodedOperation.metadata); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); @@ -4798,6 +4808,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const expectedError = new Error('expected'); @@ -4809,6 +4820,7 @@ describe('v1.SecurityCenterClient', () => { client.checkRunAssetDiscoveryProgress(''), expectedError ); + assert(stub.calledOnce); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); }); @@ -4819,6 +4831,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4842,6 +4855,7 @@ describe('v1.SecurityCenterClient', () => { ]; client.innerApiCalls.groupAssets = stubSimpleCall(expectedResponse); const [response] = await client.groupAssets(request); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub @@ -4858,6 +4872,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4897,6 +4912,7 @@ describe('v1.SecurityCenterClient', () => { ); }); const response = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub @@ -4913,6 +4929,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4929,6 +4946,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.groupAssets(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.groupAssets as SinonStub ).getCall(0).args[0]; @@ -4944,6 +4962,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -4985,6 +5004,7 @@ describe('v1.SecurityCenterClient', () => { }); }); const responses = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert( (client.descriptors.page.groupAssets.createStream as SinonStub) @@ -5005,6 +5025,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5038,6 +5059,7 @@ describe('v1.SecurityCenterClient', () => { }); }); await assert.rejects(promise, expectedError); + assert(stub.calledOnce); assert( (client.descriptors.page.groupAssets.createStream as SinonStub) .getCall(0) @@ -5057,6 +5079,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5086,6 +5109,7 @@ describe('v1.SecurityCenterClient', () => { for await (const resource of iterable) { responses.push(resource!); } + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( (client.descriptors.page.groupAssets.asyncIterate as SinonStub).getCall( @@ -5107,6 +5131,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.GroupAssetsRequest() @@ -5130,6 +5155,7 @@ describe('v1.SecurityCenterClient', () => { responses.push(resource!); } }); + assert(stub.calledOnce); assert.deepStrictEqual( (client.descriptors.page.groupAssets.asyncIterate as SinonStub).getCall( 0 @@ -5481,6 +5507,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5504,6 +5531,7 @@ describe('v1.SecurityCenterClient', () => { ]; client.innerApiCalls.listAssets = stubSimpleCall(expectedResponse); const [response] = await client.listAssets(request); + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub @@ -5520,6 +5548,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5561,6 +5590,7 @@ describe('v1.SecurityCenterClient', () => { ); }); const response = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(response, expectedResponse); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub @@ -5577,6 +5607,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5593,6 +5624,7 @@ describe('v1.SecurityCenterClient', () => { expectedError ); await assert.rejects(client.listAssets(request), expectedError); + assert(stub.calledOnce); const actualRequest = ( client.innerApiCalls.listAssets as SinonStub ).getCall(0).args[0]; @@ -5608,6 +5640,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5651,6 +5684,7 @@ describe('v1.SecurityCenterClient', () => { }); }); const responses = await promise; + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert( (client.descriptors.page.listAssets.createStream as SinonStub) @@ -5671,6 +5705,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5706,6 +5741,7 @@ describe('v1.SecurityCenterClient', () => { }); }); await assert.rejects(promise, expectedError); + assert(stub.calledOnce); assert( (client.descriptors.page.listAssets.createStream as SinonStub) .getCall(0) @@ -5725,6 +5761,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5754,6 +5791,7 @@ describe('v1.SecurityCenterClient', () => { for await (const resource of iterable) { responses.push(resource!); } + assert(stub.calledOnce); assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( @@ -5775,6 +5813,7 @@ describe('v1.SecurityCenterClient', () => { credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); + const stub = sinon.stub(client, 'warn'); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.securitycenter.v1.ListAssetsRequest() @@ -5798,6 +5837,7 @@ describe('v1.SecurityCenterClient', () => { responses.push(resource!); } }); + assert(stub.calledOnce); assert.deepStrictEqual( (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( 0 From eca06233d65148c564133150c1fa13522988a9af Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:05:57 -0500 Subject: [PATCH 14/27] feat: [networkmanagement] add forwarding_rule field to Connectivity Test Endpoint proto (#4371) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add forwarding_rule field to Connectivity Test Endpoint proto PiperOrigin-RevId: 542778862 Source-Link: https://github.com/googleapis/googleapis/commit/81a4fc2448a6a612d118af9561d43f0a2b0200d3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3914dabbd5e025bf98c2a1d4c481fbcfa91c06d8 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW5ldHdvcmttYW5hZ2VtZW50Ly5Pd2xCb3QueWFtbCIsImgiOiIzOTE0ZGFiYmQ1ZTAyNWJmOThjMmExZDRjNDgxZmJjZmE5MWMwNmQ4In0= * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google-cloud-networkmanagement/README.md | 31 ++++++------- .../v1/connectivity_test.proto | 8 ++++ .../v1beta1/connectivity_test.proto | 8 ++++ .../protos/protos.d.ts | 12 +++++ .../protos/protos.js | 46 +++++++++++++++++++ .../protos/protos.json | 8 ++++ .../samples/README.md | 18 -------- 7 files changed, 97 insertions(+), 34 deletions(-) diff --git a/packages/google-cloud-networkmanagement/README.md b/packages/google-cloud-networkmanagement/README.md index 2052b93c6f6..5f1653e1df0 100644 --- a/packages/google-cloud-networkmanagement/README.md +++ b/packages/google-cloud-networkmanagement/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Network Management API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Network Management API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkmanagement) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/network-management.svg)](https://www.npmjs.org/package/@google-cloud/network-management) @@ -83,24 +83,23 @@ listConnectivityTests(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkmanagement/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js,samples/README.md) | -| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js,samples/README.md) | -| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js,samples/README.md) | -| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js,samples/README.md) | -| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js,samples/README.md) | -| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js,samples/README.md) | -| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js,samples/README.md) | -| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js,samples/README.md) | -| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js,samples/README.md) | -| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js,samples/README.md) | -| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js,samples/README.md) | -| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/test/quickstart.js,samples/README.md) | +| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.create_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.delete_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.get_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.list_connectivity_tests.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.rerun_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1/reachability_service.update_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.create_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.create_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.delete_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.delete_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.get_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.get_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.list_connectivity_tests | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.list_connectivity_tests.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.rerun_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.rerun_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Reachability_service.update_connectivity_test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/generated/v1beta1/reachability_service.update_connectivity_test.js,packages/google-cloud-networkmanagement/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/quickstart.js,packages/google-cloud-networkmanagement/samples/README.md) | diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto index 30fdfc0b9ef..fc4a7d32b78 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto @@ -148,6 +148,14 @@ message Endpoint { // A Compute Engine instance URI. string instance = 3; + // A forwarding rule and its corresponding IP address represent the frontend + // configuration of a Google Cloud load balancer. Forwarding rules are also + // used for protocol forwarding, Private Service Connect and other network + // services to provide forwarding information in the control plane. Format: + // projects/{project}/global/forwardingRules/{id} or + // projects/{project}/regions/{region}/forwardingRules/{id} + string forwarding_rule = 13; + // A cluster URI for [Google Kubernetes Engine // master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). string gke_master_cluster = 7; diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto index c4fa6ca14ac..fa33a07764b 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1beta1/connectivity_test.proto @@ -162,6 +162,14 @@ message Endpoint { // A Compute Engine instance URI. string instance = 3; + // A forwarding rule and its corresponding IP address represent the frontend + // configuration of a Google Cloud load balancer. Forwarding rules are also + // used for protocol forwarding, Private Service Connect and other network + // services to provide forwarding information in the control plane. Format: + // projects/{project}/global/forwardingRules/{id} or + // projects/{project}/regions/{region}/forwardingRules/{id} + string forwarding_rule = 13; + // A cluster URI for [Google Kubernetes Engine // master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). string gke_master_cluster = 7; diff --git a/packages/google-cloud-networkmanagement/protos/protos.d.ts b/packages/google-cloud-networkmanagement/protos/protos.d.ts index 594c363eac5..5490e9cd087 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.d.ts +++ b/packages/google-cloud-networkmanagement/protos/protos.d.ts @@ -195,6 +195,9 @@ export namespace google { /** Endpoint instance */ instance?: (string|null); + /** Endpoint forwardingRule */ + forwardingRule?: (string|null); + /** Endpoint gkeMasterCluster */ gkeMasterCluster?: (string|null); @@ -229,6 +232,9 @@ export namespace google { /** Endpoint instance. */ public instance: string; + /** Endpoint forwardingRule. */ + public forwardingRule: string; + /** Endpoint gkeMasterCluster. */ public gkeMasterCluster: string; @@ -4140,6 +4146,9 @@ export namespace google { /** Endpoint instance */ instance?: (string|null); + /** Endpoint forwardingRule */ + forwardingRule?: (string|null); + /** Endpoint gkeMasterCluster */ gkeMasterCluster?: (string|null); @@ -4177,6 +4186,9 @@ export namespace google { /** Endpoint instance. */ public instance: string; + /** Endpoint forwardingRule. */ + public forwardingRule: string; + /** Endpoint gkeMasterCluster. */ public gkeMasterCluster: string; diff --git a/packages/google-cloud-networkmanagement/protos/protos.js b/packages/google-cloud-networkmanagement/protos/protos.js index b4fff2f1875..5be66b4d0f5 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.js +++ b/packages/google-cloud-networkmanagement/protos/protos.js @@ -587,6 +587,7 @@ * @property {string|null} [ipAddress] Endpoint ipAddress * @property {number|null} [port] Endpoint port * @property {string|null} [instance] Endpoint instance + * @property {string|null} [forwardingRule] Endpoint forwardingRule * @property {string|null} [gkeMasterCluster] Endpoint gkeMasterCluster * @property {string|null} [cloudSqlInstance] Endpoint cloudSqlInstance * @property {string|null} [network] Endpoint network @@ -633,6 +634,14 @@ */ Endpoint.prototype.instance = ""; + /** + * Endpoint forwardingRule. + * @member {string} forwardingRule + * @memberof google.cloud.networkmanagement.v1.Endpoint + * @instance + */ + Endpoint.prototype.forwardingRule = ""; + /** * Endpoint gkeMasterCluster. * @member {string} gkeMasterCluster @@ -713,6 +722,8 @@ writer.uint32(/* id 7, wireType 2 =*/58).string(message.gkeMasterCluster); if (message.cloudSqlInstance != null && Object.hasOwnProperty.call(message, "cloudSqlInstance")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.cloudSqlInstance); + if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.forwardingRule); return writer; }; @@ -759,6 +770,10 @@ message.instance = reader.string(); break; } + case 13: { + message.forwardingRule = reader.string(); + break; + } case 7: { message.gkeMasterCluster = reader.string(); break; @@ -823,6 +838,9 @@ if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + if (!$util.isString(message.forwardingRule)) + return "forwardingRule: string expected"; if (message.gkeMasterCluster != null && message.hasOwnProperty("gkeMasterCluster")) if (!$util.isString(message.gkeMasterCluster)) return "gkeMasterCluster: string expected"; @@ -865,6 +883,8 @@ message.port = object.port | 0; if (object.instance != null) message.instance = String(object.instance); + if (object.forwardingRule != null) + message.forwardingRule = String(object.forwardingRule); if (object.gkeMasterCluster != null) message.gkeMasterCluster = String(object.gkeMasterCluster); if (object.cloudSqlInstance != null) @@ -918,6 +938,7 @@ object.projectId = ""; object.gkeMasterCluster = ""; object.cloudSqlInstance = ""; + object.forwardingRule = ""; } if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) object.ipAddress = message.ipAddress; @@ -935,6 +956,8 @@ object.gkeMasterCluster = message.gkeMasterCluster; if (message.cloudSqlInstance != null && message.hasOwnProperty("cloudSqlInstance")) object.cloudSqlInstance = message.cloudSqlInstance; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + object.forwardingRule = message.forwardingRule; return object; }; @@ -11317,6 +11340,7 @@ * @property {string|null} [ipAddress] Endpoint ipAddress * @property {number|null} [port] Endpoint port * @property {string|null} [instance] Endpoint instance + * @property {string|null} [forwardingRule] Endpoint forwardingRule * @property {string|null} [gkeMasterCluster] Endpoint gkeMasterCluster * @property {string|null} [cloudSqlInstance] Endpoint cloudSqlInstance * @property {google.cloud.networkmanagement.v1beta1.Endpoint.ICloudFunctionEndpoint|null} [cloudFunction] Endpoint cloudFunction @@ -11364,6 +11388,14 @@ */ Endpoint.prototype.instance = ""; + /** + * Endpoint forwardingRule. + * @member {string} forwardingRule + * @memberof google.cloud.networkmanagement.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.forwardingRule = ""; + /** * Endpoint gkeMasterCluster. * @member {string} gkeMasterCluster @@ -11454,6 +11486,8 @@ writer.uint32(/* id 8, wireType 2 =*/66).string(message.cloudSqlInstance); if (message.cloudFunction != null && Object.hasOwnProperty.call(message, "cloudFunction")) $root.google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint.encode(message.cloudFunction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.forwardingRule != null && Object.hasOwnProperty.call(message, "forwardingRule")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.forwardingRule); return writer; }; @@ -11500,6 +11534,10 @@ message.instance = reader.string(); break; } + case 13: { + message.forwardingRule = reader.string(); + break; + } case 7: { message.gkeMasterCluster = reader.string(); break; @@ -11568,6 +11606,9 @@ if (message.instance != null && message.hasOwnProperty("instance")) if (!$util.isString(message.instance)) return "instance: string expected"; + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + if (!$util.isString(message.forwardingRule)) + return "forwardingRule: string expected"; if (message.gkeMasterCluster != null && message.hasOwnProperty("gkeMasterCluster")) if (!$util.isString(message.gkeMasterCluster)) return "gkeMasterCluster: string expected"; @@ -11615,6 +11656,8 @@ message.port = object.port | 0; if (object.instance != null) message.instance = String(object.instance); + if (object.forwardingRule != null) + message.forwardingRule = String(object.forwardingRule); if (object.gkeMasterCluster != null) message.gkeMasterCluster = String(object.gkeMasterCluster); if (object.cloudSqlInstance != null) @@ -11674,6 +11717,7 @@ object.gkeMasterCluster = ""; object.cloudSqlInstance = ""; object.cloudFunction = null; + object.forwardingRule = ""; } if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) object.ipAddress = message.ipAddress; @@ -11693,6 +11737,8 @@ object.cloudSqlInstance = message.cloudSqlInstance; if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) object.cloudFunction = $root.google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint.toObject(message.cloudFunction, options); + if (message.forwardingRule != null && message.hasOwnProperty("forwardingRule")) + object.forwardingRule = message.forwardingRule; return object; }; diff --git a/packages/google-cloud-networkmanagement/protos/protos.json b/packages/google-cloud-networkmanagement/protos/protos.json index 05a574e9fc5..cdd57acb0df 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.json +++ b/packages/google-cloud-networkmanagement/protos/protos.json @@ -106,6 +106,10 @@ "type": "string", "id": 3 }, + "forwardingRule": { + "type": "string", + "id": 13 + }, "gkeMasterCluster": { "type": "string", "id": 7 @@ -1303,6 +1307,10 @@ "type": "string", "id": 3 }, + "forwardingRule": { + "type": "string", + "id": 13 + }, "gkeMasterCluster": { "type": "string", "id": 7 diff --git a/packages/google-cloud-networkmanagement/samples/README.md b/packages/google-cloud-networkmanagement/samples/README.md index a7c20c03bde..d5a55db9471 100644 --- a/packages/google-cloud-networkmanagement/samples/README.md +++ b/packages/google-cloud-networkmanagement/samples/README.md @@ -25,7 +25,6 @@ * [Reachability_service.rerun_connectivity_test](#reachability_service.rerun_connectivity_test) * [Reachability_service.update_connectivity_test](#reachability_service.update_connectivity_test) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -258,23 +257,6 @@ __Usage:__ `node packages/google-cloud-networkmanagement/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-networkmanagement/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-networkmanagement/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-networkmanagement/samples/test/quickstart.js` - - From 2339f4d2c62fda48c745f4dde3f071fa4346fc9b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:06:14 -0500 Subject: [PATCH 15/27] feat: [dialogflow] added dialogflow_assist_answer (#4364) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added dialogflow_assist_answer feat: added session_ttl feat: added human_agent_side_config feat: added suggestion_input feat: added suggest_dialogflow_assists_response feat: added suggest_entity_extraction_response PiperOrigin-RevId: 542021587 Source-Link: https://github.com/googleapis/googleapis/commit/f40416dd8e0b3c6ef0d696cf772b04ce153fc5f5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/04ca491dec8f35173ee599d7ed07936b4086e96d Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6IjA0Y2E0OTFkZWM4ZjM1MTczZWU1OTlkN2VkMDc5MzZiNDA4NmU5NmQifQ== * feat: added dialogflow_assist_answer feat: added session_ttl feat: added human_agent_side_config feat: added suggestion_input feat: added suggest_dialogflow_assists_response feat: added suggest_entity_extraction_response PiperOrigin-RevId: 542024928 Source-Link: https://github.com/googleapis/googleapis/commit/06f7999f85dfe75fffaf30c5ca4d9aa6b58669f8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/0f124f3c37b5a6049906a9514cd994daf073dc01 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRpYWxvZ2Zsb3cvLk93bEJvdC55YW1sIiwiaCI6IjBmMTI0ZjNjMzdiNWE2MDQ5OTA2YTk1MTRjZDk5NGRhZjA3M2RjMDEifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../cloud/dialogflow/v2/answer_record.proto | 4 +- .../cloud/dialogflow/v2/conversation.proto | 2 +- .../dialogflow/v2/conversation_profile.proto | 13 +- .../google/cloud/dialogflow/v2/document.proto | 6 +- .../dialogflow/v2beta1/answer_record.proto | 4 + .../dialogflow/v2beta1/conversation.proto | 4 +- .../v2beta1/conversation_profile.proto | 30 +- .../cloud/dialogflow/v2beta1/document.proto | 4 +- .../dialogflow/v2beta1/environment.proto | 32 +- .../dialogflow/v2beta1/participant.proto | 144 +- .../protos/protos.d.ts | 700 ++++++- .../google-cloud-dialogflow/protos/protos.js | 1812 ++++++++++++++++- .../protos/protos.json | 174 +- ...versations.suggest_conversation_summary.js | 2 +- .../v2/documents.import_documents.js | 2 +- .../conversations.batch_create_messages.js | 2 +- ...versations.suggest_conversation_summary.js | 2 +- .../v2beta1/documents.import_documents.js | 2 +- .../environments.create_environment.js | 4 +- .../environments.delete_environment.js | 4 +- .../v2beta1/environments.get_environment.js | 4 +- .../environments.get_environment_history.js | 4 +- .../v2beta1/environments.list_environments.js | 4 +- .../v2beta1/participants.analyze_content.js | 4 + ...adata.google.cloud.dialogflow.v2beta1.json | 6 +- .../src/v2/conversations_client.ts | 2 +- .../src/v2/documents_client.ts | 4 +- .../src/v2beta1/conversations_client.ts | 4 +- .../src/v2beta1/documents_client.ts | 4 +- .../src/v2beta1/environments_client.ts | 36 +- .../src/v2beta1/participants_client.ts | 2 + 31 files changed, 2927 insertions(+), 94 deletions(-) diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto index 8f2587caa95..aa3c271ddf6 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/answer_record.proto @@ -208,8 +208,8 @@ message AnswerFeedback { // Indicates whether the answer/item was clicked by the human agent // or not. Default to false. - // For knowledge search, the answer record is considered to be clicked if the - // answer was copied or any URI was clicked. + // For knowledge search and knowledge assist, the answer record is considered + // to be clicked if the answer was copied or any URI was clicked. bool clicked = 3; // Time when the answer/item was clicked. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto index 625fec3a6c1..7863d4267c1 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto @@ -434,7 +434,7 @@ message SuggestConversationSummaryRequest { // suggestion. By default 500 and at most 1000. int32 context_size = 4; - // Parameters for a human assist query. + // Parameters for a human assist query. Only used for POC/demo purpose. AssistQueryParameters assist_query_params = 5; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto index 0ab690689e0..79834832dbb 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/cloud/dialogflow/v2/audio_config.proto"; import "google/cloud/dialogflow/v2/participant.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; @@ -381,6 +382,13 @@ message AutomatedAgentConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // Optional. Sets Dialogflow CX session life time. + // By default, a Dialogflow CX session remains active and its data is stored + // for 30 minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + google.protobuf.Duration session_ttl = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Defines the Human Agent Assist to connect to a conversation. @@ -479,7 +487,7 @@ message HumanAgentAssistantConfig { // Supported feature: DIALOGFLOW_ASSIST. message DialogflowQuerySource { // Required. The name of a Dialogflow virtual agent used for end user side - // intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in // the same Dialogflow project. string agent = 1 [ @@ -540,7 +548,8 @@ message HumanAgentAssistantConfig { // If this field is not set, it defaults to 0.0, which means that all // suggestions are returned. // - // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE. + // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, + // KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION. float confidence_threshold = 5; // Determines how recent conversation context is filtered when generating diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto index de532fc4ef2..1c4597aec61 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/document.proto @@ -370,7 +370,7 @@ message Document { // // If a reload fails with internal errors, the system will try to reload the // document on the next day. - // If a reload fails with non-retriable errors (e.g. PERMISION_DENIED), the + // If a reload fails with non-retriable errors (e.g. PERMISSION_DENIED), the // system will not try to reload the document anymore. You need to manually // reload the document successfully by calling `ReloadDocument` and clear the // errors. @@ -500,13 +500,13 @@ message ImportDocumentsRequest { // Dialogflow supports up to 350 documents in each request. If you try to // import more, Dialogflow will return an error. oneof source { - // The Google Cloud Storage location for the documents. + // Optional. The Google Cloud Storage location for the documents. // The path can include a wildcard. // // These URIs may have the forms // `gs:///`. // `gs:////*.`. - GcsSources gcs_source = 2; + GcsSources gcs_source = 2 [(google.api.field_behavior) = OPTIONAL]; } // Required. Document template used for importing all the documents. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto index f14e61c69cb..b5f3cd9b715 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/answer_record.proto @@ -144,6 +144,10 @@ message AgentAssistantRecord { // Output only. The FAQ answer. FaqAnswer faq_answer = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Dialogflow assist answer. + DialogflowAssistAnswer dialogflow_assist_answer = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; } } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto index 8627b6ae72c..05edaf62549 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto @@ -408,7 +408,7 @@ message BatchCreateMessagesRequest { } ]; - // Required. A maximum of 1000 Messages can be created in a batch. + // Required. A maximum of 300 messages can be created in a batch. // [CreateMessageRequest.message.send_time][] is required. All created // messages will have identical // [Message.create_time][google.cloud.dialogflow.v2beta1.Message.create_time]. @@ -494,7 +494,7 @@ message SuggestConversationSummaryRequest { // suggestion. By default 500 and at most 1000. int32 context_size = 4; - // Parameters for a human assist query. + // Parameters for a human assist query. Only used for POC/demo purpose. AssistQueryParameters assist_query_params = 5; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto index 9015a17a8bd..6d38b89ba93 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/cloud/dialogflow/v2beta1/audio_config.proto"; import "google/cloud/dialogflow/v2beta1/participant.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; @@ -294,6 +295,13 @@ message AutomatedAgentConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // Optional. Sets Dialogflow CX session life time. + // By default, a Dialogflow CX session remains active and its data is stored + // for 30 minutes after the last request is sent for the session. This value + // should be no longer than 1 day. + google.protobuf.Duration session_ttl = 3 + [(google.api.field_behavior) = OPTIONAL]; } // Defines the Human Agent Assistant to connect to a conversation. @@ -392,8 +400,22 @@ message HumanAgentAssistantConfig { // // Supported feature: DIALOGFLOW_ASSIST. message DialogflowQuerySource { + // The configuration used for human agent side Dialogflow assist + // suggestion. + message HumanAgentSideConfig { + // Optional. The name of a dialogflow virtual agent used for intent + // detection and suggestion triggered by human agent. + // Format: `projects//locations//agent`. + string agent = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/Agent" + } + ]; + } + // Required. The name of a dialogflow virtual agent used for end user side - // intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in // the same Dialogflow project. string agent = 1 [ @@ -402,6 +424,9 @@ message HumanAgentAssistantConfig { type: "dialogflow.googleapis.com/Agent" } ]; + + // The Dialogflow assist configuration for human agent. + HumanAgentSideConfig human_agent_side_config = 3; } // Settings that determine how to filter recent conversation context when @@ -454,7 +479,8 @@ message HumanAgentAssistantConfig { // If this field is not set, it is default to 0.0, which means that all // suggestions are returned. // - // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE. + // Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, + // KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION. float confidence_threshold = 5; // Determines how recent conversation context is filtered when generating diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto index 73cf618e61a..2b55a834409 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/document.proto @@ -508,13 +508,13 @@ message ImportDocumentsRequest { // Dialogflow supports up to 350 documents in each request. If you try to // import more, Dialogflow will return an error. oneof source { - // The Google Cloud Storage location for the documents. + // Optional. The Google Cloud Storage location for the documents. // The path can include a wildcard. // // These URIs may have the forms // `gs:///`. // `gs:////*.`. - GcsSources gcs_source = 2; + GcsSources gcs_source = 2 [(google.api.field_behavior) = OPTIONAL]; } // Required. Document template used for importing all the documents. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto index a46c1c478b1..1d4809f0142 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/environment.proto @@ -168,9 +168,9 @@ message Environment { // Output only. The unique identifier of this agent environment. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. The developer-provided description for this environment. @@ -181,7 +181,7 @@ message Environment { // Supported formats: // - `projects//agent/versions/` // - `projects//locations//agent/versions/` + // ID>` string agent_version = 3 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -235,8 +235,8 @@ message TextToSpeechSettings { message ListEnvironmentsRequest { // Required. The agent to list all environments from. // Format: - // - `projects//agent` - // - `projects//locations//agent` + // - `projects//agent` + // - `projects//locations//agent` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -269,8 +269,8 @@ message ListEnvironmentsResponse { message GetEnvironmentRequest { // Required. The name of the environment. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -285,8 +285,8 @@ message GetEnvironmentRequest { message CreateEnvironmentRequest { // Required. The agent to create an environment for. // Supported formats: - // - `projects//agent` - // - `projects//locations//agent` + // - `projects//agent` + // - `projects//locations//agent` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -324,8 +324,8 @@ message UpdateEnvironmentRequest { message DeleteEnvironmentRequest { // Required. The name of the environment to delete. // / Format: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string name = 1 [ (google.api.field_behavior) = REQUIRED, @@ -340,8 +340,8 @@ message DeleteEnvironmentRequest { message GetEnvironmentHistoryRequest { // Required. The name of the environment to retrieve history for. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -375,8 +375,8 @@ message EnvironmentHistory { // Output only. The name of the environment this history is for. // Supported formats: - // - `projects//agent/environments/` - // - `projects//locations//agent/environments/` + // - `projects//locations//agent/environments/` string parent = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto index 59786b579d9..93cfe6ea1d2 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto @@ -286,12 +286,13 @@ message Participant { // Dialogflow will update // [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2beta1.Participant.obfuscated_external_user_id]. // - // Dialogflow uses this user id for following purposes: - // 1) Billing and measurement. If user with the same - // obfuscated_external_user_id is created in a later conversation, dialogflow - // will know it's the same user. 2) Agent assist suggestion personalization. - // For example, Dialogflow can use it to provide personalized smart reply - // suggestions for this user. + // Dialogflow uses this user id for billing and measurement. If a user with + // the same obfuscated_external_user_id is created in a later conversation, + // Dialogflow will know it's the same user. + // + // Dialogflow also uses this user id for Agent Assist suggestion + // personalization. For example, Dialogflow can use it to provide personalized + // smart reply suggestions for this user. // // Note: // @@ -538,6 +539,65 @@ message AutomatedAgentReply { string cx_current_page = 11; } +// Represents the selection of a suggestion. +message SuggestionInput { + // Required. The ID of a suggestion selected by the human agent. + // The suggestion(s) were generated in a previous call to + // request Dialogflow assist. + // The format is: + // `projects//locations//answerRecords/` where is an alphanumeric string. + string answer_record = 1; + + // Optional. If the customer edited the suggestion before using it, include + // the revised text here. + TextInput text_override = 2; + + // In Dialogflow assist for v3, the user can submit a form by sending + // a [SuggestionInput][google.cloud.dialogflow.v2beta1.SuggestionInput]. The + // form is uniquely determined by the + // [answer_record][google.cloud.dialogflow.v2beta1.SuggestionInput.answer_record] + // field, which identifies a v3 + // [QueryResult][google.cloud.dialogflow.v3alpha1.QueryResult] containing the + // current [page][google.cloud.dialogflow.v3alpha1.Page]. The form parameters + // are specified via the + // [parameters][google.cloud.dialogflow.v2beta1.SuggestionInput.parameters] + // field. + // + // Depending on your protocol or client library language, this is a + // map, associative array, symbol table, dictionary, or JSON object + // composed of a collection of (MapKey, MapValue) pairs: + // + // - MapKey type: string + // - MapKey value: parameter name + // - MapValue type: + // - If parameter's entity type is a composite entity: map + // - Else: depending on parameter value type, could be one of string, + // number, boolean, null, list or map + // - MapValue value: + // - If parameter's entity type is a composite entity: + // map from composite entity property names to property values + // - Else: parameter value + google.protobuf.Struct parameters = 4; + + // The intent to be triggered on V3 agent. + IntentInput intent_input = 6; +} + +// Represents the intent to trigger programmatically rather than as a result of +// natural language processing. The intent input is only used for V3 agent. +message IntentInput { + // Required. The unique identifier of the intent in V3 agent. + // Format: `projects//locations//locations//agents//intents/`. + string intent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The language of this conversational query. See [Language + // Support](https://cloud.google.com/dialogflow/docs/reference/language) + // for a list of the currently supported language codes. + string language_code = 3 [(google.api.field_behavior) = REQUIRED]; +} + // The type of Human Agent Assistant API suggestion to perform, and the maximum // number of results to return for that type. Multiple `Feature` objects can // be specified in the `features` list. @@ -556,6 +616,10 @@ message SuggestionFeature { // Run smart reply model for chat. SMART_REPLY = 3; + // Run Dialogflow assist model for chat, which will return automated agent + // response as suggestion. + DIALOGFLOW_ASSIST = 4; + // Run conversation summarization model for chat. CONVERSATION_SUMMARIZATION = 8; } @@ -609,6 +673,9 @@ message AnalyzeContentRequest { // An input event to send to Dialogflow. EventInput event_input = 8; + + // An input representing the selection of a suggestion. + SuggestionInput suggestion_input = 12; } // Speech synthesis configuration. @@ -1054,6 +1121,42 @@ message SmartReplyAnswer { }]; } +// Represents an intent suggestion. +message IntentSuggestion { + // The display name of the intent. + string display_name = 1; + + // The name of the intent. + oneof intent { + // The unique identifier of this + // [intent][google.cloud.dialogflow.v2beta1.Intent]. Format: + // `projects//locations//agent/intents/`. + string intent_v2 = 2; + } + + // Human readable description for better understanding an intent like its + // scope, content, result etc. Maximum character limit: 140 characters. + string description = 5; +} + +// Represents a Dialogflow assist answer. +message DialogflowAssistAnswer { + // Result from DetectIntent for one matched intent. + oneof result { + // Result from v2 agent. + QueryResult query_result = 1; + + // An intent suggestion generated from conversation. + IntentSuggestion intent_suggestion = 5; + } + + // The name of answer record, in the format of + // "projects//locations//answerRecords/" + string answer_record = 2; +} + // One response of different type of suggestion response which is used in // the response of // [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent] @@ -1075,6 +1178,12 @@ message SuggestionResult { // SuggestSmartRepliesResponse if request is for SMART_REPLY. SuggestSmartRepliesResponse suggest_smart_replies_response = 4; + + // SuggestDialogflowAssistsResponse if request is for DIALOGFLOW_ASSIST. + SuggestDialogflowAssistsResponse suggest_dialogflow_assists_response = 5; + + // SuggestDialogflowAssistsResponse if request is for ENTITY_EXTRACTION. + SuggestDialogflowAssistsResponse suggest_entity_extraction_response = 7; } } @@ -1252,6 +1361,28 @@ message SuggestSmartRepliesResponse { int32 context_size = 3; } +// The response message for +// [Participants.SuggestDialogflowAssists][google.cloud.dialogflow.v2beta1.Participants.SuggestDialogflowAssists]. +message SuggestDialogflowAssistsResponse { + // Output only. Multiple reply options provided by Dialogflow assist + // service. The order is based on the rank of the model prediction. + repeated DialogflowAssistAnswer dialogflow_assist_answers = 1; + + // The name of the latest conversation message used to suggest answer. + // + // Format: `projects//locations//conversations//messages/`. + string latest_message = 2; + + // Number of messages prior to and including + // [latest_message][google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.latest_message] + // to compile the suggestion. It may be smaller than the + // [SuggestDialogflowAssistsRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsRequest.context_size] + // field in the request if there aren't that many messages in the + // conversation. + int32 context_size = 3; +} + // Represents a suggestion for a human agent. message Suggestion { option deprecated = true; @@ -1433,6 +1564,7 @@ message ResponseMessage { // is up to you and your handoff procedures. // // You may set this, for example: + // // * In the entry fulfillment of a CX Page if entering the page indicates // something went extremely wrong in the conversation. // * In a webhook response when you determine that the customer issue can only diff --git a/packages/google-cloud-dialogflow/protos/protos.d.ts b/packages/google-cloud-dialogflow/protos/protos.d.ts index 46b85b923b6..b5524418387 100644 --- a/packages/google-cloud-dialogflow/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow/protos/protos.d.ts @@ -20789,6 +20789,9 @@ export namespace google { /** AutomatedAgentConfig agent */ agent?: (string|null); + + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents an AutomatedAgentConfig. */ @@ -20803,6 +20806,9 @@ export namespace google { /** AutomatedAgentConfig agent. */ public agent: string; + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set @@ -36190,6 +36196,9 @@ export namespace google { /** AgentAssistantRecord faqAnswer */ faqAnswer?: (google.cloud.dialogflow.v2beta1.IFaqAnswer|null); + + /** AgentAssistantRecord dialogflowAssistAnswer */ + dialogflowAssistAnswer?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null); } /** Represents an AgentAssistantRecord. */ @@ -36207,8 +36216,11 @@ export namespace google { /** AgentAssistantRecord faqAnswer. */ public faqAnswer?: (google.cloud.dialogflow.v2beta1.IFaqAnswer|null); + /** AgentAssistantRecord dialogflowAssistAnswer. */ + public dialogflowAssistAnswer?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null); + /** AgentAssistantRecord answer. */ - public answer?: ("articleSuggestionAnswer"|"faqAnswer"); + public answer?: ("articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"); /** * Creates a new AgentAssistantRecord instance using the specified properties. @@ -38509,6 +38521,224 @@ export namespace google { } } + /** Properties of a SuggestionInput. */ + interface ISuggestionInput { + + /** SuggestionInput answerRecord */ + answerRecord?: (string|null); + + /** SuggestionInput textOverride */ + textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SuggestionInput parameters */ + parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput intentInput */ + intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + } + + /** Represents a SuggestionInput. */ + class SuggestionInput implements ISuggestionInput { + + /** + * Constructs a new SuggestionInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput); + + /** SuggestionInput answerRecord. */ + public answerRecord: string; + + /** SuggestionInput textOverride. */ + public textOverride?: (google.cloud.dialogflow.v2beta1.ITextInput|null); + + /** SuggestionInput parameters. */ + public parameters?: (google.protobuf.IStruct|null); + + /** SuggestionInput intentInput. */ + public intentInput?: (google.cloud.dialogflow.v2beta1.IIntentInput|null); + + /** + * Creates a new SuggestionInput instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestionInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestionInput): google.cloud.dialogflow.v2beta1.SuggestionInput; + + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @param message SuggestionInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestionInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestionInput + * @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.dialogflow.v2beta1.SuggestionInput; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestionInput + * @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.dialogflow.v2beta1.SuggestionInput; + + /** + * Verifies a SuggestionInput 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 SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestionInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestionInput; + + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @param message SuggestionInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestionInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestionInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestionInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IntentInput. */ + interface IIntentInput { + + /** IntentInput intent */ + intent?: (string|null); + + /** IntentInput languageCode */ + languageCode?: (string|null); + } + + /** Represents an IntentInput. */ + class IntentInput implements IIntentInput { + + /** + * Constructs a new IntentInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentInput); + + /** IntentInput intent. */ + public intent: string; + + /** IntentInput languageCode. */ + public languageCode: string; + + /** + * Creates a new IntentInput instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentInput instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentInput): google.cloud.dialogflow.v2beta1.IntentInput; + + /** + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @param message IntentInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentInput + * @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.dialogflow.v2beta1.IntentInput; + + /** + * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentInput + * @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.dialogflow.v2beta1.IntentInput; + + /** + * Verifies an IntentInput 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 IntentInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentInput; + + /** + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @param message IntentInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SuggestionFeature. */ interface ISuggestionFeature { @@ -38614,6 +38844,7 @@ export namespace google { ARTICLE_SUGGESTION = 1, FAQ = 2, SMART_REPLY = 3, + DIALOGFLOW_ASSIST = 4, CONVERSATION_SUMMARIZATION = 8 } } @@ -38730,6 +38961,9 @@ export namespace google { /** AnalyzeContentRequest eventInput */ eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** AnalyzeContentRequest suggestionInput */ + suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** AnalyzeContentRequest replyAudioConfig */ replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); @@ -38773,6 +39007,9 @@ export namespace google { /** AnalyzeContentRequest eventInput. */ public eventInput?: (google.cloud.dialogflow.v2beta1.IEventInput|null); + /** AnalyzeContentRequest suggestionInput. */ + public suggestionInput?: (google.cloud.dialogflow.v2beta1.ISuggestionInput|null); + /** AnalyzeContentRequest replyAudioConfig. */ public replyAudioConfig?: (google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null); @@ -38795,7 +39032,7 @@ export namespace google { public requestId: string; /** AnalyzeContentRequest input. */ - public input?: ("textInput"|"audioInput"|"eventInput"); + public input?: ("textInput"|"audioInput"|"eventInput"|"suggestionInput"); /** * Creates a new AnalyzeContentRequest instance using the specified properties. @@ -40091,6 +40328,230 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an IntentSuggestion. */ + interface IIntentSuggestion { + + /** IntentSuggestion displayName */ + displayName?: (string|null); + + /** IntentSuggestion intentV2 */ + intentV2?: (string|null); + + /** IntentSuggestion description */ + description?: (string|null); + } + + /** Represents an IntentSuggestion. */ + class IntentSuggestion implements IIntentSuggestion { + + /** + * Constructs a new IntentSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion); + + /** IntentSuggestion displayName. */ + public displayName: string; + + /** IntentSuggestion intentV2. */ + public intentV2?: (string|null); + + /** IntentSuggestion description. */ + public description: string; + + /** IntentSuggestion intent. */ + public intent?: "intentV2"; + + /** + * Creates a new IntentSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns IntentSuggestion instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IIntentSuggestion): google.cloud.dialogflow.v2beta1.IntentSuggestion; + + /** + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @param message IntentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IIntentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IntentSuggestion + * @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.dialogflow.v2beta1.IntentSuggestion; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IntentSuggestion + * @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.dialogflow.v2beta1.IntentSuggestion; + + /** + * Verifies an IntentSuggestion 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 IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IntentSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.IntentSuggestion; + + /** + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @param message IntentSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.IntentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IntentSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IntentSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DialogflowAssistAnswer. */ + interface IDialogflowAssistAnswer { + + /** DialogflowAssistAnswer queryResult */ + queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DialogflowAssistAnswer intentSuggestion */ + intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + + /** DialogflowAssistAnswer answerRecord */ + answerRecord?: (string|null); + } + + /** Represents a DialogflowAssistAnswer. */ + class DialogflowAssistAnswer implements IDialogflowAssistAnswer { + + /** + * Constructs a new DialogflowAssistAnswer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer); + + /** DialogflowAssistAnswer queryResult. */ + public queryResult?: (google.cloud.dialogflow.v2beta1.IQueryResult|null); + + /** DialogflowAssistAnswer intentSuggestion. */ + public intentSuggestion?: (google.cloud.dialogflow.v2beta1.IIntentSuggestion|null); + + /** DialogflowAssistAnswer answerRecord. */ + public answerRecord: string; + + /** DialogflowAssistAnswer result. */ + public result?: ("queryResult"|"intentSuggestion"); + + /** + * Creates a new DialogflowAssistAnswer instance using the specified properties. + * @param [properties] Properties to set + * @returns DialogflowAssistAnswer instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @param message DialogflowAssistAnswer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DialogflowAssistAnswer + * @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.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DialogflowAssistAnswer + * @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.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Verifies a DialogflowAssistAnswer 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 DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DialogflowAssistAnswer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer; + + /** + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @param message DialogflowAssistAnswer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DialogflowAssistAnswer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DialogflowAssistAnswer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SuggestionResult. */ interface ISuggestionResult { @@ -40105,6 +40566,12 @@ export namespace google { /** SuggestionResult suggestSmartRepliesResponse */ suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); + + /** SuggestionResult suggestDialogflowAssistsResponse */ + suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + + /** SuggestionResult suggestEntityExtractionResponse */ + suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); } /** Represents a SuggestionResult. */ @@ -40128,8 +40595,14 @@ export namespace google { /** SuggestionResult suggestSmartRepliesResponse. */ public suggestSmartRepliesResponse?: (google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null); + /** SuggestionResult suggestDialogflowAssistsResponse. */ + public suggestDialogflowAssistsResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + + /** SuggestionResult suggestEntityExtractionResponse. */ + public suggestEntityExtractionResponse?: (google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null); + /** SuggestionResult suggestionResponse. */ - public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"); + public suggestionResponse?: ("error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"); /** * Creates a new SuggestionResult instance using the specified properties. @@ -40881,6 +41354,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SuggestDialogflowAssistsResponse. */ + interface ISuggestDialogflowAssistsResponse { + + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers */ + dialogflowAssistAnswers?: (google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]|null); + + /** SuggestDialogflowAssistsResponse latestMessage */ + latestMessage?: (string|null); + + /** SuggestDialogflowAssistsResponse contextSize */ + contextSize?: (number|null); + } + + /** Represents a SuggestDialogflowAssistsResponse. */ + class SuggestDialogflowAssistsResponse implements ISuggestDialogflowAssistsResponse { + + /** + * Constructs a new SuggestDialogflowAssistsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse); + + /** SuggestDialogflowAssistsResponse dialogflowAssistAnswers. */ + public dialogflowAssistAnswers: google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer[]; + + /** SuggestDialogflowAssistsResponse latestMessage. */ + public latestMessage: string; + + /** SuggestDialogflowAssistsResponse contextSize. */ + public contextSize: number; + + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns SuggestDialogflowAssistsResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @param message SuggestDialogflowAssistsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SuggestDialogflowAssistsResponse + * @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.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SuggestDialogflowAssistsResponse + * @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.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Verifies a SuggestDialogflowAssistsResponse 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 SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SuggestDialogflowAssistsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse; + + /** + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * @param message SuggestDialogflowAssistsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SuggestDialogflowAssistsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SuggestDialogflowAssistsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Suggestion. */ interface ISuggestion { @@ -58601,6 +59183,9 @@ export namespace google { /** AutomatedAgentConfig agent */ agent?: (string|null); + + /** AutomatedAgentConfig sessionTtl */ + sessionTtl?: (google.protobuf.IDuration|null); } /** Represents an AutomatedAgentConfig. */ @@ -58615,6 +59200,9 @@ export namespace google { /** AutomatedAgentConfig agent. */ public agent: string; + /** AutomatedAgentConfig sessionTtl. */ + public sessionTtl?: (google.protobuf.IDuration|null); + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @param [properties] Properties to set @@ -59474,6 +60062,9 @@ export namespace google { /** DialogflowQuerySource agent */ agent?: (string|null); + + /** DialogflowQuerySource humanAgentSideConfig */ + humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); } /** Represents a DialogflowQuerySource. */ @@ -59488,6 +60079,9 @@ export namespace google { /** DialogflowQuerySource agent. */ public agent: string; + /** DialogflowQuerySource humanAgentSideConfig. */ + public humanAgentSideConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null); + /** * Creates a new DialogflowQuerySource instance using the specified properties. * @param [properties] Properties to set @@ -59566,6 +60160,106 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace DialogflowQuerySource { + + /** Properties of a HumanAgentSideConfig. */ + interface IHumanAgentSideConfig { + + /** HumanAgentSideConfig agent */ + agent?: (string|null); + } + + /** Represents a HumanAgentSideConfig. */ + class HumanAgentSideConfig implements IHumanAgentSideConfig { + + /** + * Constructs a new HumanAgentSideConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig); + + /** HumanAgentSideConfig agent. */ + public agent: string; + + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns HumanAgentSideConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @param message HumanAgentSideConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HumanAgentSideConfig + * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HumanAgentSideConfig + * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Verifies a HumanAgentSideConfig 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 HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HumanAgentSideConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig; + + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @param message HumanAgentSideConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HumanAgentSideConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HumanAgentSideConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a ContextFilterSettings. */ interface IContextFilterSettings { diff --git a/packages/google-cloud-dialogflow/protos/protos.js b/packages/google-cloud-dialogflow/protos/protos.js index 35a31450be1..00a5187c329 100644 --- a/packages/google-cloud-dialogflow/protos/protos.js +++ b/packages/google-cloud-dialogflow/protos/protos.js @@ -51128,6 +51128,7 @@ * @memberof google.cloud.dialogflow.v2 * @interface IAutomatedAgentConfig * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** @@ -51153,6 +51154,14 @@ */ AutomatedAgentConfig.prototype.agent = ""; + /** + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2.AutomatedAgentConfig + * @instance + */ + AutomatedAgentConfig.prototype.sessionTtl = null; + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @function create @@ -51179,6 +51188,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -51217,6 +51228,10 @@ message.agent = reader.string(); break; } + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -51255,6 +51270,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -51272,6 +51292,11 @@ var message = new $root.google.cloud.dialogflow.v2.AutomatedAgentConfig(); if (object.agent != null) message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -51288,10 +51313,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.sessionTtl = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -87045,6 +87074,7 @@ * @interface IAgentAssistantRecord * @property {google.cloud.dialogflow.v2beta1.IArticleAnswer|null} [articleSuggestionAnswer] AgentAssistantRecord articleSuggestionAnswer * @property {google.cloud.dialogflow.v2beta1.IFaqAnswer|null} [faqAnswer] AgentAssistantRecord faqAnswer + * @property {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null} [dialogflowAssistAnswer] AgentAssistantRecord dialogflowAssistAnswer */ /** @@ -87078,17 +87108,25 @@ */ AgentAssistantRecord.prototype.faqAnswer = null; + /** + * AgentAssistantRecord dialogflowAssistAnswer. + * @member {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer|null|undefined} dialogflowAssistAnswer + * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord + * @instance + */ + AgentAssistantRecord.prototype.dialogflowAssistAnswer = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * AgentAssistantRecord answer. - * @member {"articleSuggestionAnswer"|"faqAnswer"|undefined} answer + * @member {"articleSuggestionAnswer"|"faqAnswer"|"dialogflowAssistAnswer"|undefined} answer * @memberof google.cloud.dialogflow.v2beta1.AgentAssistantRecord * @instance */ Object.defineProperty(AgentAssistantRecord.prototype, "answer", { - get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer"]), + get: $util.oneOfGetter($oneOfFields = ["articleSuggestionAnswer", "faqAnswer", "dialogflowAssistAnswer"]), set: $util.oneOfSetter($oneOfFields) }); @@ -87120,6 +87158,8 @@ $root.google.cloud.dialogflow.v2beta1.ArticleAnswer.encode(message.articleSuggestionAnswer, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.faqAnswer != null && Object.hasOwnProperty.call(message, "faqAnswer")) $root.google.cloud.dialogflow.v2beta1.FaqAnswer.encode(message.faqAnswer, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dialogflowAssistAnswer != null && Object.hasOwnProperty.call(message, "dialogflowAssistAnswer")) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswer, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -87162,6 +87202,10 @@ message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.decode(reader, reader.uint32()); break; } + case 7: { + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -87216,6 +87260,16 @@ return "faqAnswer." + error; } } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + if (properties.answer === 1) + return "answer: multiple values"; + properties.answer = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswer); + if (error) + return "dialogflowAssistAnswer." + error; + } + } return null; }; @@ -87241,6 +87295,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.faqAnswer: object expected"); message.faqAnswer = $root.google.cloud.dialogflow.v2beta1.FaqAnswer.fromObject(object.faqAnswer); } + if (object.dialogflowAssistAnswer != null) { + if (typeof object.dialogflowAssistAnswer !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AgentAssistantRecord.dialogflowAssistAnswer: object expected"); + message.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswer); + } return message; }; @@ -87267,6 +87326,11 @@ if (options.oneofs) object.answer = "faqAnswer"; } + if (message.dialogflowAssistAnswer != null && message.hasOwnProperty("dialogflowAssistAnswer")) { + object.dialogflowAssistAnswer = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswer, options); + if (options.oneofs) + object.answer = "dialogflowAssistAnswer"; + } return object; }; @@ -92691,6 +92755,521 @@ return AutomatedAgentReply; })(); + v2beta1.SuggestionInput = (function() { + + /** + * Properties of a SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestionInput + * @property {string|null} [answerRecord] SuggestionInput answerRecord + * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textOverride] SuggestionInput textOverride + * @property {google.protobuf.IStruct|null} [parameters] SuggestionInput parameters + * @property {google.cloud.dialogflow.v2beta1.IIntentInput|null} [intentInput] SuggestionInput intentInput + */ + + /** + * Constructs a new SuggestionInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestionInput. + * @implements ISuggestionInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + */ + function SuggestionInput(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]]; + } + + /** + * SuggestionInput answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.answerRecord = ""; + + /** + * SuggestionInput textOverride. + * @member {google.cloud.dialogflow.v2beta1.ITextInput|null|undefined} textOverride + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.textOverride = null; + + /** + * SuggestionInput parameters. + * @member {google.protobuf.IStruct|null|undefined} parameters + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.parameters = null; + + /** + * SuggestionInput intentInput. + * @member {google.cloud.dialogflow.v2beta1.IIntentInput|null|undefined} intentInput + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + */ + SuggestionInput.prototype.intentInput = null; + + /** + * Creates a new SuggestionInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput instance + */ + SuggestionInput.create = function create(properties) { + return new SuggestionInput(properties); + }; + + /** + * Encodes the specified SuggestionInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.answerRecord); + if (message.textOverride != null && Object.hasOwnProperty.call(message, "textOverride")) + $root.google.cloud.dialogflow.v2beta1.TextInput.encode(message.textOverride, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + $root.google.protobuf.Struct.encode(message.parameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.intentInput != null && Object.hasOwnProperty.call(message, "intentInput")) + $root.google.cloud.dialogflow.v2beta1.IntentInput.encode(message.intentInput, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SuggestionInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestionInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestionInput} message SuggestionInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestionInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.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.dialogflow.v2beta1.SuggestionInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.answerRecord = reader.string(); + break; + } + case 2: { + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.decode(reader, reader.uint32()); + break; + } + case 4: { + message.parameters = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestionInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestionInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestionInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestionInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) { + var error = $root.google.cloud.dialogflow.v2beta1.TextInput.verify(message.textOverride); + if (error) + return "textOverride." + error; + } + if (message.parameters != null && message.hasOwnProperty("parameters")) { + var error = $root.google.protobuf.Struct.verify(message.parameters); + if (error) + return "parameters." + error; + } + if (message.intentInput != null && message.hasOwnProperty("intentInput")) { + var error = $root.google.cloud.dialogflow.v2beta1.IntentInput.verify(message.intentInput); + if (error) + return "intentInput." + error; + } + return null; + }; + + /** + * Creates a SuggestionInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestionInput} SuggestionInput + */ + SuggestionInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestionInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestionInput(); + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + if (object.textOverride != null) { + if (typeof object.textOverride !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.textOverride: object expected"); + message.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.fromObject(object.textOverride); + } + if (object.parameters != null) { + if (typeof object.parameters !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.parameters: object expected"); + message.parameters = $root.google.protobuf.Struct.fromObject(object.parameters); + } + if (object.intentInput != null) { + if (typeof object.intentInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionInput.intentInput: object expected"); + message.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.fromObject(object.intentInput); + } + return message; + }; + + /** + * Creates a plain object from a SuggestionInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} message SuggestionInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestionInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answerRecord = ""; + object.textOverride = null; + object.parameters = null; + object.intentInput = null; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.textOverride != null && message.hasOwnProperty("textOverride")) + object.textOverride = $root.google.cloud.dialogflow.v2beta1.TextInput.toObject(message.textOverride, options); + if (message.parameters != null && message.hasOwnProperty("parameters")) + object.parameters = $root.google.protobuf.Struct.toObject(message.parameters, options); + if (message.intentInput != null && message.hasOwnProperty("intentInput")) + object.intentInput = $root.google.cloud.dialogflow.v2beta1.IntentInput.toObject(message.intentInput, options); + return object; + }; + + /** + * Converts this SuggestionInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @instance + * @returns {Object.} JSON object + */ + SuggestionInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestionInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestionInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestionInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestionInput"; + }; + + return SuggestionInput; + })(); + + v2beta1.IntentInput = (function() { + + /** + * Properties of an IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntentInput + * @property {string|null} [intent] IntentInput intent + * @property {string|null} [languageCode] IntentInput languageCode + */ + + /** + * Constructs a new IntentInput. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IntentInput. + * @implements IIntentInput + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + */ + function IntentInput(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]]; + } + + /** + * IntentInput intent. + * @member {string} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.intent = ""; + + /** + * IntentInput languageCode. + * @member {string} languageCode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + */ + IntentInput.prototype.languageCode = ""; + + /** + * Creates a new IntentInput instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput instance + */ + IntentInput.create = function create(properties) { + return new IntentInput(properties); + }; + + /** + * Encodes the specified IntentInput message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.intent != null && Object.hasOwnProperty.call(message, "intent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.intent); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified IntentInput message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentInput} message IntentInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.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.dialogflow.v2beta1.IntentInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.intent = reader.string(); + break; + } + case 3: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IntentInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentInput message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.intent != null && message.hasOwnProperty("intent")) + if (!$util.isString(message.intent)) + return "intent: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates an IntentInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IntentInput} IntentInput + */ + IntentInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentInput) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentInput(); + if (object.intent != null) + message.intent = String(object.intent); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from an IntentInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {google.cloud.dialogflow.v2beta1.IntentInput} message IntentInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.intent = ""; + object.languageCode = ""; + } + if (message.intent != null && message.hasOwnProperty("intent")) + object.intent = message.intent; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this IntentInput to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @instance + * @returns {Object.} JSON object + */ + IntentInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IntentInput + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IntentInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentInput"; + }; + + return IntentInput; + })(); + v2beta1.SuggestionFeature = (function() { /** @@ -92830,6 +93409,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -92871,6 +93451,10 @@ case 3: message.type = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.type = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.type = 8; @@ -92933,6 +93517,7 @@ * @property {number} ARTICLE_SUGGESTION=1 ARTICLE_SUGGESTION value * @property {number} FAQ=2 FAQ value * @property {number} SMART_REPLY=3 SMART_REPLY value + * @property {number} DIALOGFLOW_ASSIST=4 DIALOGFLOW_ASSIST value * @property {number} CONVERSATION_SUMMARIZATION=8 CONVERSATION_SUMMARIZATION value */ SuggestionFeature.Type = (function() { @@ -92941,6 +93526,7 @@ values[valuesById[1] = "ARTICLE_SUGGESTION"] = 1; values[valuesById[2] = "FAQ"] = 2; values[valuesById[3] = "SMART_REPLY"] = 3; + values[valuesById[4] = "DIALOGFLOW_ASSIST"] = 4; values[valuesById[8] = "CONVERSATION_SUMMARIZATION"] = 8; return values; })(); @@ -93196,6 +93782,7 @@ * @property {google.cloud.dialogflow.v2beta1.ITextInput|null} [textInput] AnalyzeContentRequest textInput * @property {google.cloud.dialogflow.v2beta1.IAudioInput|null} [audioInput] AnalyzeContentRequest audioInput * @property {google.cloud.dialogflow.v2beta1.IEventInput|null} [eventInput] AnalyzeContentRequest eventInput + * @property {google.cloud.dialogflow.v2beta1.ISuggestionInput|null} [suggestionInput] AnalyzeContentRequest suggestionInput * @property {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null} [replyAudioConfig] AnalyzeContentRequest replyAudioConfig * @property {google.cloud.dialogflow.v2beta1.IQueryParameters|null} [queryParams] AnalyzeContentRequest queryParams * @property {google.cloud.dialogflow.v2beta1.IAssistQueryParameters|null} [assistQueryParams] AnalyzeContentRequest assistQueryParams @@ -93252,6 +93839,14 @@ */ AnalyzeContentRequest.prototype.eventInput = null; + /** + * AnalyzeContentRequest suggestionInput. + * @member {google.cloud.dialogflow.v2beta1.ISuggestionInput|null|undefined} suggestionInput + * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest + * @instance + */ + AnalyzeContentRequest.prototype.suggestionInput = null; + /** * AnalyzeContentRequest replyAudioConfig. * @member {google.cloud.dialogflow.v2beta1.IOutputAudioConfig|null|undefined} replyAudioConfig @@ -93313,12 +93908,12 @@ /** * AnalyzeContentRequest input. - * @member {"textInput"|"audioInput"|"eventInput"|undefined} input + * @member {"textInput"|"audioInput"|"eventInput"|"suggestionInput"|undefined} input * @memberof google.cloud.dialogflow.v2beta1.AnalyzeContentRequest * @instance */ Object.defineProperty(AnalyzeContentRequest.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput"]), + get: $util.oneOfGetter($oneOfFields = ["textInput", "audioInput", "eventInput", "suggestionInput"]), set: $util.oneOfSetter($oneOfFields) }); @@ -93362,6 +93957,8 @@ $root.google.protobuf.Timestamp.encode(message.messageSendTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.requestId); + if (message.suggestionInput != null && Object.hasOwnProperty.call(message, "suggestionInput")) + $root.google.cloud.dialogflow.v2beta1.SuggestionInput.encode(message.suggestionInput, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.assistQueryParams != null && Object.hasOwnProperty.call(message, "assistQueryParams")) $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.encode(message.assistQueryParams, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); if (message.cxParameters != null && Object.hasOwnProperty.call(message, "cxParameters")) @@ -93418,6 +94015,10 @@ message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.decode(reader, reader.uint32()); break; } + case 12: { + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.decode(reader, reader.uint32()); + break; + } case 5: { message.replyAudioConfig = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.decode(reader, reader.uint32()); break; @@ -93513,6 +94114,16 @@ return "eventInput." + error; } } + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.verify(message.suggestionInput); + if (error) + return "suggestionInput." + error; + } + } if (message.replyAudioConfig != null && message.hasOwnProperty("replyAudioConfig")) { var error = $root.google.cloud.dialogflow.v2beta1.OutputAudioConfig.verify(message.replyAudioConfig); if (error) @@ -93576,6 +94187,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.eventInput: object expected"); message.eventInput = $root.google.cloud.dialogflow.v2beta1.EventInput.fromObject(object.eventInput); } + if (object.suggestionInput != null) { + if (typeof object.suggestionInput !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.suggestionInput: object expected"); + message.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.fromObject(object.suggestionInput); + } if (object.replyAudioConfig != null) { if (typeof object.replyAudioConfig !== "object") throw TypeError(".google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.replyAudioConfig: object expected"); @@ -93656,6 +94272,11 @@ object.messageSendTime = $root.google.protobuf.Timestamp.toObject(message.messageSendTime, options); if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; + if (message.suggestionInput != null && message.hasOwnProperty("suggestionInput")) { + object.suggestionInput = $root.google.cloud.dialogflow.v2beta1.SuggestionInput.toObject(message.suggestionInput, options); + if (options.oneofs) + object.input = "suggestionInput"; + } if (message.assistQueryParams != null && message.hasOwnProperty("assistQueryParams")) object.assistQueryParams = $root.google.cloud.dialogflow.v2beta1.AssistQueryParameters.toObject(message.assistQueryParams, options); if (message.cxParameters != null && message.hasOwnProperty("cxParameters")) @@ -96998,6 +97619,561 @@ return SmartReplyAnswer; })(); + v2beta1.IntentSuggestion = (function() { + + /** + * Properties of an IntentSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IIntentSuggestion + * @property {string|null} [displayName] IntentSuggestion displayName + * @property {string|null} [intentV2] IntentSuggestion intentV2 + * @property {string|null} [description] IntentSuggestion description + */ + + /** + * Constructs a new IntentSuggestion. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents an IntentSuggestion. + * @implements IIntentSuggestion + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + */ + function IntentSuggestion(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]]; + } + + /** + * IntentSuggestion displayName. + * @member {string} displayName + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.displayName = ""; + + /** + * IntentSuggestion intentV2. + * @member {string|null|undefined} intentV2 + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.intentV2 = null; + + /** + * IntentSuggestion description. + * @member {string} description + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + IntentSuggestion.prototype.description = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * IntentSuggestion intent. + * @member {"intentV2"|undefined} intent + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + */ + Object.defineProperty(IntentSuggestion.prototype, "intent", { + get: $util.oneOfGetter($oneOfFields = ["intentV2"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new IntentSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion instance + */ + IntentSuggestion.create = function create(properties) { + return new IntentSuggestion(properties); + }; + + /** + * Encodes the specified IntentSuggestion message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.intentV2 != null && Object.hasOwnProperty.call(message, "intentV2")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.intentV2); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + return writer; + }; + + /** + * Encodes the specified IntentSuggestion message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.IntentSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IIntentSuggestion} message IntentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IntentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentSuggestion.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.dialogflow.v2beta1.IntentSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.intentV2 = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IntentSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IntentSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IntentSuggestion message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IntentSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + properties.intent = 1; + if (!$util.isString(message.intentV2)) + return "intentV2: string expected"; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates an IntentSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.IntentSuggestion} IntentSuggestion + */ + IntentSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.IntentSuggestion) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.IntentSuggestion(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.intentV2 != null) + message.intentV2 = String(object.intentV2); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from an IntentSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {google.cloud.dialogflow.v2beta1.IntentSuggestion} message IntentSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IntentSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.intentV2 != null && message.hasOwnProperty("intentV2")) { + object.intentV2 = message.intentV2; + if (options.oneofs) + object.intent = "intentV2"; + } + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this IntentSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @instance + * @returns {Object.} JSON object + */ + IntentSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IntentSuggestion + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.IntentSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IntentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.IntentSuggestion"; + }; + + return IntentSuggestion; + })(); + + v2beta1.DialogflowAssistAnswer = (function() { + + /** + * Properties of a DialogflowAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface IDialogflowAssistAnswer + * @property {google.cloud.dialogflow.v2beta1.IQueryResult|null} [queryResult] DialogflowAssistAnswer queryResult + * @property {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null} [intentSuggestion] DialogflowAssistAnswer intentSuggestion + * @property {string|null} [answerRecord] DialogflowAssistAnswer answerRecord + */ + + /** + * Constructs a new DialogflowAssistAnswer. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a DialogflowAssistAnswer. + * @implements IDialogflowAssistAnswer + * @constructor + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set + */ + function DialogflowAssistAnswer(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]]; + } + + /** + * DialogflowAssistAnswer queryResult. + * @member {google.cloud.dialogflow.v2beta1.IQueryResult|null|undefined} queryResult + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.queryResult = null; + + /** + * DialogflowAssistAnswer intentSuggestion. + * @member {google.cloud.dialogflow.v2beta1.IIntentSuggestion|null|undefined} intentSuggestion + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.intentSuggestion = null; + + /** + * DialogflowAssistAnswer answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + DialogflowAssistAnswer.prototype.answerRecord = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DialogflowAssistAnswer result. + * @member {"queryResult"|"intentSuggestion"|undefined} result + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + */ + Object.defineProperty(DialogflowAssistAnswer.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["queryResult", "intentSuggestion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DialogflowAssistAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer instance + */ + DialogflowAssistAnswer.create = function create(properties) { + return new DialogflowAssistAnswer(properties); + }; + + /** + * Encodes the specified DialogflowAssistAnswer message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowAssistAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryResult != null && Object.hasOwnProperty.call(message, "queryResult")) + $root.google.cloud.dialogflow.v2beta1.QueryResult.encode(message.queryResult, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerRecord); + if (message.intentSuggestion != null && Object.hasOwnProperty.call(message, "intentSuggestion")) + $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.encode(message.intentSuggestion, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DialogflowAssistAnswer message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.IDialogflowAssistAnswer} message DialogflowAssistAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DialogflowAssistAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowAssistAnswer.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.dialogflow.v2beta1.DialogflowAssistAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.decode(reader, reader.uint32()); + break; + } + case 5: { + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.decode(reader, reader.uint32()); + break; + } + case 2: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DialogflowAssistAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DialogflowAssistAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DialogflowAssistAnswer message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DialogflowAssistAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.QueryResult.verify(message.queryResult); + if (error) + return "queryResult." + error; + } + } + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.verify(message.intentSuggestion); + if (error) + return "intentSuggestion." + error; + } + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates a DialogflowAssistAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} DialogflowAssistAnswer + */ + DialogflowAssistAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer(); + if (object.queryResult != null) { + if (typeof object.queryResult !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.queryResult: object expected"); + message.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.fromObject(object.queryResult); + } + if (object.intentSuggestion != null) { + if (typeof object.intentSuggestion !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.intentSuggestion: object expected"); + message.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.fromObject(object.intentSuggestion); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from a DialogflowAssistAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer} message DialogflowAssistAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DialogflowAssistAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.answerRecord = ""; + if (message.queryResult != null && message.hasOwnProperty("queryResult")) { + object.queryResult = $root.google.cloud.dialogflow.v2beta1.QueryResult.toObject(message.queryResult, options); + if (options.oneofs) + object.result = "queryResult"; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + if (message.intentSuggestion != null && message.hasOwnProperty("intentSuggestion")) { + object.intentSuggestion = $root.google.cloud.dialogflow.v2beta1.IntentSuggestion.toObject(message.intentSuggestion, options); + if (options.oneofs) + object.result = "intentSuggestion"; + } + return object; + }; + + /** + * Converts this DialogflowAssistAnswer to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @instance + * @returns {Object.} JSON object + */ + DialogflowAssistAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DialogflowAssistAnswer + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DialogflowAssistAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer"; + }; + + return DialogflowAssistAnswer; + })(); + v2beta1.SuggestionResult = (function() { /** @@ -97008,6 +98184,8 @@ * @property {google.cloud.dialogflow.v2beta1.ISuggestArticlesResponse|null} [suggestArticlesResponse] SuggestionResult suggestArticlesResponse * @property {google.cloud.dialogflow.v2beta1.ISuggestFaqAnswersResponse|null} [suggestFaqAnswersResponse] SuggestionResult suggestFaqAnswersResponse * @property {google.cloud.dialogflow.v2beta1.ISuggestSmartRepliesResponse|null} [suggestSmartRepliesResponse] SuggestionResult suggestSmartRepliesResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestDialogflowAssistsResponse] SuggestionResult suggestDialogflowAssistsResponse + * @property {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null} [suggestEntityExtractionResponse] SuggestionResult suggestEntityExtractionResponse */ /** @@ -97057,17 +98235,33 @@ */ SuggestionResult.prototype.suggestSmartRepliesResponse = null; + /** + * SuggestionResult suggestDialogflowAssistsResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestDialogflowAssistsResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult + * @instance + */ + SuggestionResult.prototype.suggestDialogflowAssistsResponse = null; + + /** + * SuggestionResult suggestEntityExtractionResponse. + * @member {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse|null|undefined} suggestEntityExtractionResponse + * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult + * @instance + */ + SuggestionResult.prototype.suggestEntityExtractionResponse = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * SuggestionResult suggestionResponse. - * @member {"error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|undefined} suggestionResponse + * @member {"error"|"suggestArticlesResponse"|"suggestFaqAnswersResponse"|"suggestSmartRepliesResponse"|"suggestDialogflowAssistsResponse"|"suggestEntityExtractionResponse"|undefined} suggestionResponse * @memberof google.cloud.dialogflow.v2beta1.SuggestionResult * @instance */ Object.defineProperty(SuggestionResult.prototype, "suggestionResponse", { - get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse"]), + get: $util.oneOfGetter($oneOfFields = ["error", "suggestArticlesResponse", "suggestFaqAnswersResponse", "suggestSmartRepliesResponse", "suggestDialogflowAssistsResponse", "suggestEntityExtractionResponse"]), set: $util.oneOfSetter($oneOfFields) }); @@ -97103,6 +98297,10 @@ $root.google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.encode(message.suggestFaqAnswersResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.suggestSmartRepliesResponse != null && Object.hasOwnProperty.call(message, "suggestSmartRepliesResponse")) $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.encode(message.suggestSmartRepliesResponse, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.suggestDialogflowAssistsResponse != null && Object.hasOwnProperty.call(message, "suggestDialogflowAssistsResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestDialogflowAssistsResponse, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.suggestEntityExtractionResponse != null && Object.hasOwnProperty.call(message, "suggestEntityExtractionResponse")) + $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.encode(message.suggestEntityExtractionResponse, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -97153,6 +98351,14 @@ message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.decode(reader, reader.uint32()); break; } + case 5: { + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); + break; + } + case 7: { + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -97227,6 +98433,26 @@ return "suggestSmartRepliesResponse." + error; } } + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestDialogflowAssistsResponse); + if (error) + return "suggestDialogflowAssistsResponse." + error; + } + } + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + if (properties.suggestionResponse === 1) + return "suggestionResponse: multiple values"; + properties.suggestionResponse = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify(message.suggestEntityExtractionResponse); + if (error) + return "suggestEntityExtractionResponse." + error; + } + } return null; }; @@ -97262,6 +98488,16 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestSmartRepliesResponse: object expected"); message.suggestSmartRepliesResponse = $root.google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.fromObject(object.suggestSmartRepliesResponse); } + if (object.suggestDialogflowAssistsResponse != null) { + if (typeof object.suggestDialogflowAssistsResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestDialogflowAssistsResponse: object expected"); + message.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestDialogflowAssistsResponse); + } + if (object.suggestEntityExtractionResponse != null) { + if (typeof object.suggestEntityExtractionResponse !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestionResult.suggestEntityExtractionResponse: object expected"); + message.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.fromObject(object.suggestEntityExtractionResponse); + } return message; }; @@ -97298,6 +98534,16 @@ if (options.oneofs) object.suggestionResponse = "suggestSmartRepliesResponse"; } + if (message.suggestDialogflowAssistsResponse != null && message.hasOwnProperty("suggestDialogflowAssistsResponse")) { + object.suggestDialogflowAssistsResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestDialogflowAssistsResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestDialogflowAssistsResponse"; + } + if (message.suggestEntityExtractionResponse != null && message.hasOwnProperty("suggestEntityExtractionResponse")) { + object.suggestEntityExtractionResponse = $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.toObject(message.suggestEntityExtractionResponse, options); + if (options.oneofs) + object.suggestionResponse = "suggestEntityExtractionResponse"; + } return object; }; @@ -98980,6 +100226,278 @@ return SuggestSmartRepliesResponse; })(); + v2beta1.SuggestDialogflowAssistsResponse = (function() { + + /** + * Properties of a SuggestDialogflowAssistsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISuggestDialogflowAssistsResponse + * @property {Array.|null} [dialogflowAssistAnswers] SuggestDialogflowAssistsResponse dialogflowAssistAnswers + * @property {string|null} [latestMessage] SuggestDialogflowAssistsResponse latestMessage + * @property {number|null} [contextSize] SuggestDialogflowAssistsResponse contextSize + */ + + /** + * Constructs a new SuggestDialogflowAssistsResponse. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SuggestDialogflowAssistsResponse. + * @implements ISuggestDialogflowAssistsResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set + */ + function SuggestDialogflowAssistsResponse(properties) { + this.dialogflowAssistAnswers = []; + 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]]; + } + + /** + * SuggestDialogflowAssistsResponse dialogflowAssistAnswers. + * @member {Array.} dialogflowAssistAnswers + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.dialogflowAssistAnswers = $util.emptyArray; + + /** + * SuggestDialogflowAssistsResponse latestMessage. + * @member {string} latestMessage + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.latestMessage = ""; + + /** + * SuggestDialogflowAssistsResponse contextSize. + * @member {number} contextSize + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + */ + SuggestDialogflowAssistsResponse.prototype.contextSize = 0; + + /** + * Creates a new SuggestDialogflowAssistsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse instance + */ + SuggestDialogflowAssistsResponse.create = function create(properties) { + return new SuggestDialogflowAssistsResponse(properties); + }; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestDialogflowAssistsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dialogflowAssistAnswers != null && message.dialogflowAssistAnswers.length) + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) + $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.encode(message.dialogflowAssistAnswers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.latestMessage != null && Object.hasOwnProperty.call(message, "latestMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); + if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + return writer; + }; + + /** + * Encodes the specified SuggestDialogflowAssistsResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.ISuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SuggestDialogflowAssistsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestDialogflowAssistsResponse.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.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length)) + message.dialogflowAssistAnswers = []; + message.dialogflowAssistAnswers.push($root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.decode(reader, reader.uint32())); + break; + } + case 2: { + message.latestMessage = reader.string(); + break; + } + case 3: { + message.contextSize = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SuggestDialogflowAssistsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SuggestDialogflowAssistsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SuggestDialogflowAssistsResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SuggestDialogflowAssistsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dialogflowAssistAnswers != null && message.hasOwnProperty("dialogflowAssistAnswers")) { + if (!Array.isArray(message.dialogflowAssistAnswers)) + return "dialogflowAssistAnswers: array expected"; + for (var i = 0; i < message.dialogflowAssistAnswers.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.verify(message.dialogflowAssistAnswers[i]); + if (error) + return "dialogflowAssistAnswers." + error; + } + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + if (!$util.isString(message.latestMessage)) + return "latestMessage: string expected"; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + if (!$util.isInteger(message.contextSize)) + return "contextSize: integer expected"; + return null; + }; + + /** + * Creates a SuggestDialogflowAssistsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} SuggestDialogflowAssistsResponse + */ + SuggestDialogflowAssistsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse(); + if (object.dialogflowAssistAnswers) { + if (!Array.isArray(object.dialogflowAssistAnswers)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: array expected"); + message.dialogflowAssistAnswers = []; + for (var i = 0; i < object.dialogflowAssistAnswers.length; ++i) { + if (typeof object.dialogflowAssistAnswers[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse.dialogflowAssistAnswers: object expected"); + message.dialogflowAssistAnswers[i] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.fromObject(object.dialogflowAssistAnswers[i]); + } + } + if (object.latestMessage != null) + message.latestMessage = String(object.latestMessage); + if (object.contextSize != null) + message.contextSize = object.contextSize | 0; + return message; + }; + + /** + * Creates a plain object from a SuggestDialogflowAssistsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse} message SuggestDialogflowAssistsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SuggestDialogflowAssistsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dialogflowAssistAnswers = []; + if (options.defaults) { + object.latestMessage = ""; + object.contextSize = 0; + } + if (message.dialogflowAssistAnswers && message.dialogflowAssistAnswers.length) { + object.dialogflowAssistAnswers = []; + for (var j = 0; j < message.dialogflowAssistAnswers.length; ++j) + object.dialogflowAssistAnswers[j] = $root.google.cloud.dialogflow.v2beta1.DialogflowAssistAnswer.toObject(message.dialogflowAssistAnswers[j], options); + } + if (message.latestMessage != null && message.hasOwnProperty("latestMessage")) + object.latestMessage = message.latestMessage; + if (message.contextSize != null && message.hasOwnProperty("contextSize")) + object.contextSize = message.contextSize; + return object; + }; + + /** + * Converts this SuggestDialogflowAssistsResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @instance + * @returns {Object.} JSON object + */ + SuggestDialogflowAssistsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SuggestDialogflowAssistsResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SuggestDialogflowAssistsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SuggestDialogflowAssistsResponse"; + }; + + return SuggestDialogflowAssistsResponse; + })(); + v2beta1.Suggestion = (function() { /** @@ -142780,6 +144298,7 @@ * @memberof google.cloud.dialogflow.v2beta1 * @interface IAutomatedAgentConfig * @property {string|null} [agent] AutomatedAgentConfig agent + * @property {google.protobuf.IDuration|null} [sessionTtl] AutomatedAgentConfig sessionTtl */ /** @@ -142805,6 +144324,14 @@ */ AutomatedAgentConfig.prototype.agent = ""; + /** + * AutomatedAgentConfig sessionTtl. + * @member {google.protobuf.IDuration|null|undefined} sessionTtl + * @memberof google.cloud.dialogflow.v2beta1.AutomatedAgentConfig + * @instance + */ + AutomatedAgentConfig.prototype.sessionTtl = null; + /** * Creates a new AutomatedAgentConfig instance using the specified properties. * @function create @@ -142831,6 +144358,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.sessionTtl != null && Object.hasOwnProperty.call(message, "sessionTtl")) + $root.google.protobuf.Duration.encode(message.sessionTtl, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -142869,6 +144398,10 @@ message.agent = reader.string(); break; } + case 3: { + message.sessionTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -142907,6 +144440,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) { + var error = $root.google.protobuf.Duration.verify(message.sessionTtl); + if (error) + return "sessionTtl." + error; + } return null; }; @@ -142924,6 +144462,11 @@ var message = new $root.google.cloud.dialogflow.v2beta1.AutomatedAgentConfig(); if (object.agent != null) message.agent = String(object.agent); + if (object.sessionTtl != null) { + if (typeof object.sessionTtl !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.AutomatedAgentConfig.sessionTtl: object expected"); + message.sessionTtl = $root.google.protobuf.Duration.fromObject(object.sessionTtl); + } return message; }; @@ -142940,10 +144483,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.sessionTtl = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.sessionTtl != null && message.hasOwnProperty("sessionTtl")) + object.sessionTtl = $root.google.protobuf.Duration.toObject(message.sessionTtl, options); return object; }; @@ -144900,6 +146447,7 @@ * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig * @interface IDialogflowQuerySource * @property {string|null} [agent] DialogflowQuerySource agent + * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null} [humanAgentSideConfig] DialogflowQuerySource humanAgentSideConfig */ /** @@ -144925,6 +146473,14 @@ */ DialogflowQuerySource.prototype.agent = ""; + /** + * DialogflowQuerySource humanAgentSideConfig. + * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig|null|undefined} humanAgentSideConfig + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @instance + */ + DialogflowQuerySource.prototype.humanAgentSideConfig = null; + /** * Creates a new DialogflowQuerySource instance using the specified properties. * @function create @@ -144951,6 +146507,8 @@ writer = $Writer.create(); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + if (message.humanAgentSideConfig != null && Object.hasOwnProperty.call(message, "humanAgentSideConfig")) + $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.encode(message.humanAgentSideConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -144989,6 +146547,10 @@ message.agent = reader.string(); break; } + case 3: { + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -145027,6 +146589,11 @@ if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify(message.humanAgentSideConfig); + if (error) + return "humanAgentSideConfig." + error; + } return null; }; @@ -145044,6 +146611,11 @@ var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource(); if (object.agent != null) message.agent = String(object.agent); + if (object.humanAgentSideConfig != null) { + if (typeof object.humanAgentSideConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.humanAgentSideConfig: object expected"); + message.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.fromObject(object.humanAgentSideConfig); + } return message; }; @@ -145060,10 +146632,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.agent = ""; + object.humanAgentSideConfig = null; + } if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; + if (message.humanAgentSideConfig != null && message.hasOwnProperty("humanAgentSideConfig")) + object.humanAgentSideConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.toObject(message.humanAgentSideConfig, options); return object; }; @@ -145093,6 +146669,209 @@ return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource"; }; + DialogflowQuerySource.HumanAgentSideConfig = (function() { + + /** + * Properties of a HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @interface IHumanAgentSideConfig + * @property {string|null} [agent] HumanAgentSideConfig agent + */ + + /** + * Constructs a new HumanAgentSideConfig. + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource + * @classdesc Represents a HumanAgentSideConfig. + * @implements IHumanAgentSideConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + */ + function HumanAgentSideConfig(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]]; + } + + /** + * HumanAgentSideConfig agent. + * @member {string} agent + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + */ + HumanAgentSideConfig.prototype.agent = ""; + + /** + * Creates a new HumanAgentSideConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig instance + */ + HumanAgentSideConfig.create = function create(properties) { + return new HumanAgentSideConfig(properties); + }; + + /** + * Encodes the specified HumanAgentSideConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.agent); + return writer; + }; + + /** + * Encodes the specified HumanAgentSideConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.IHumanAgentSideConfig} message HumanAgentSideConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HumanAgentSideConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.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.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.agent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HumanAgentSideConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HumanAgentSideConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HumanAgentSideConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HumanAgentSideConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agent != null && message.hasOwnProperty("agent")) + if (!$util.isString(message.agent)) + return "agent: string expected"; + return null; + }; + + /** + * Creates a HumanAgentSideConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} HumanAgentSideConfig + */ + HumanAgentSideConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig) + return object; + var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig(); + if (object.agent != null) + message.agent = String(object.agent); + return message; + }; + + /** + * Creates a plain object from a HumanAgentSideConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig} message HumanAgentSideConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HumanAgentSideConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.agent = ""; + if (message.agent != null && message.hasOwnProperty("agent")) + object.agent = message.agent; + return object; + }; + + /** + * Converts this HumanAgentSideConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @instance + * @returns {Object.} JSON object + */ + HumanAgentSideConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HumanAgentSideConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HumanAgentSideConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource.HumanAgentSideConfig"; + }; + + return HumanAgentSideConfig; + })(); + return DialogflowQuerySource; })(); @@ -149056,6 +150835,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149123,6 +150903,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; @@ -149384,6 +151168,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149456,6 +151241,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; @@ -149725,6 +151514,7 @@ case 1: case 2: case 3: + case 4: case 8: break; } @@ -149797,6 +151587,10 @@ case 3: message.suggestionFeatureType = 3; break; + case "DIALOGFLOW_ASSIST": + case 4: + message.suggestionFeatureType = 4; + break; case "CONVERSATION_SUMMARIZATION": case 8: message.suggestionFeatureType = 8; diff --git a/packages/google-cloud-dialogflow/protos/protos.json b/packages/google-cloud-dialogflow/protos/protos.json index 5a06ffb8b76..fa24076e9a4 100644 --- a/packages/google-cloud-dialogflow/protos/protos.json +++ b/packages/google-cloud-dialogflow/protos/protos.json @@ -6392,6 +6392,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8496,7 +8503,10 @@ }, "gcsSource": { "type": "GcsSources", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "documentTemplate": { "type": "ImportDocumentTemplate", @@ -10652,7 +10662,8 @@ "answer": { "oneof": [ "articleSuggestionAnswer", - "faqAnswer" + "faqAnswer", + "dialogflowAssistAnswer" ] } }, @@ -10670,6 +10681,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "dialogflowAssistAnswer": { + "type": "DialogflowAssistAnswer", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -11401,6 +11419,44 @@ } } }, + "SuggestionInput": { + "fields": { + "answerRecord": { + "type": "string", + "id": 1 + }, + "textOverride": { + "type": "TextInput", + "id": 2 + }, + "parameters": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "intentInput": { + "type": "IntentInput", + "id": 6 + } + } + }, + "IntentInput": { + "fields": { + "intent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "languageCode": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "SuggestionFeature": { "fields": { "type": { @@ -11415,6 +11471,7 @@ "ARTICLE_SUGGESTION": 1, "FAQ": 2, "SMART_REPLY": 3, + "DIALOGFLOW_ASSIST": 4, "CONVERSATION_SUMMARIZATION": 8 } } @@ -11435,7 +11492,8 @@ "oneof": [ "textInput", "audioInput", - "eventInput" + "eventInput", + "suggestionInput" ] } }, @@ -11460,6 +11518,10 @@ "type": "EventInput", "id": 8 }, + "suggestionInput": { + "type": "SuggestionInput", + "id": 12 + }, "replyAudioConfig": { "type": "OutputAudioConfig", "id": 5 @@ -11760,6 +11822,53 @@ } } }, + "IntentSuggestion": { + "oneofs": { + "intent": { + "oneof": [ + "intentV2" + ] + } + }, + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "intentV2": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 5 + } + } + }, + "DialogflowAssistAnswer": { + "oneofs": { + "result": { + "oneof": [ + "queryResult", + "intentSuggestion" + ] + } + }, + "fields": { + "queryResult": { + "type": "QueryResult", + "id": 1 + }, + "intentSuggestion": { + "type": "IntentSuggestion", + "id": 5 + }, + "answerRecord": { + "type": "string", + "id": 2 + } + } + }, "SuggestionResult": { "oneofs": { "suggestionResponse": { @@ -11767,7 +11876,9 @@ "error", "suggestArticlesResponse", "suggestFaqAnswersResponse", - "suggestSmartRepliesResponse" + "suggestSmartRepliesResponse", + "suggestDialogflowAssistsResponse", + "suggestEntityExtractionResponse" ] } }, @@ -11787,6 +11898,14 @@ "suggestSmartRepliesResponse": { "type": "SuggestSmartRepliesResponse", "id": 4 + }, + "suggestDialogflowAssistsResponse": { + "type": "SuggestDialogflowAssistsResponse", + "id": 5 + }, + "suggestEntityExtractionResponse": { + "type": "SuggestDialogflowAssistsResponse", + "id": 7 } } }, @@ -11939,6 +12058,23 @@ } } }, + "SuggestDialogflowAssistsResponse": { + "fields": { + "dialogflowAssistAnswers": { + "rule": "repeated", + "type": "DialogflowAssistAnswer", + "id": 1 + }, + "latestMessage": { + "type": "string", + "id": 2 + }, + "contextSize": { + "type": "int32", + "id": 3 + } + } + }, "Suggestion": { "options": { "deprecated": true @@ -16803,6 +16939,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "sessionTtl": { + "type": "google.protobuf.Duration", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -16951,6 +17094,24 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" } + }, + "humanAgentSideConfig": { + "type": "HumanAgentSideConfig", + "id": 3 + } + }, + "nested": { + "HumanAgentSideConfig": { + "fields": { + "agent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/Agent" + } + } + } } } }, @@ -17806,7 +17967,10 @@ }, "gcsSource": { "type": "GcsSources", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "documentTemplate": { "type": "ImportDocumentTemplate", diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js b/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js index c0e3578b265..2d5999b8c6b 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2/conversations.suggest_conversation_summary.js @@ -49,7 +49,7 @@ function main(conversation) { */ // const contextSize = 1234 /** - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. */ // const assistQueryParams = {} diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js b/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js index fdf6a2e0bae..31faa2f5349 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2/documents.import_documents.js @@ -35,7 +35,7 @@ function main(parent, documentTemplate) { */ // const parent = 'abc123' /** - * The Google Cloud Storage location for the documents. + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * These URIs may have the forms * `gs:///`. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js index 09d24b388bd..cd2b5034c9c 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.batch_create_messages.js @@ -35,7 +35,7 @@ function main(parent, requests) { */ // const parent = 'abc123' /** - * Required. A maximum of 1000 Messages can be created in a batch. + * Required. A maximum of 300 messages can be created in a batch. * CreateMessageRequest.message.send_time is required. All created * messages will have identical * Message.create_time google.cloud.dialogflow.v2beta1.Message.create_time. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js index 5f67ea86cae..8ef1dd9df94 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/conversations.suggest_conversation_summary.js @@ -49,7 +49,7 @@ function main(conversation) { */ // const contextSize = 1234 /** - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. */ // const assistQueryParams = {} diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js index 01f548f696b..d9bd3141c8a 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/documents.import_documents.js @@ -35,7 +35,7 @@ function main(parent, documentTemplate) { */ // const parent = 'abc123' /** - * The Google Cloud Storage location for the documents. + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * These URIs may have the forms * `gs:///`. diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js index dcd3cb13572..7308002d28a 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.create_environment.js @@ -31,8 +31,8 @@ function main(parent, environment, environmentId) { /** * Required. The agent to create an environment for. * Supported formats: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js index 11e788d0f1b..b25783de68f 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.delete_environment.js @@ -31,8 +31,8 @@ function main(name) { /** * Required. The name of the environment to delete. * / Format: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const name = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js index b49982f1b09..62f42f40007 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment.js @@ -31,8 +31,8 @@ function main(name) { /** * Required. The name of the environment. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const name = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js index 4ce90a8c51b..9948eaa8478 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.get_environment_history.js @@ -31,8 +31,8 @@ function main(parent) { /** * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` */ // const parent = 'abc123' diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js index 3986571c5ae..e365dc93f55 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/environments.list_environments.js @@ -31,8 +31,8 @@ function main(parent) { /** * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js b/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js index 8d58418d6ba..4c3cfa2b489 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/participants.analyze_content.js @@ -46,6 +46,10 @@ function main(participant) { * An input event to send to Dialogflow. */ // const eventInput = {} + /** + * An input representing the selection of a suggestion. + */ + // const suggestionInput = {} /** * Speech synthesis configuration. * The speech synthesis settings for a virtual agent that may be configured diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json index fe6c877b42c..db705e51055 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json @@ -3414,7 +3414,7 @@ "segments": [ { "start": 25, - "end": 127, + "end": 131, "type": "FULL" } ], @@ -3439,6 +3439,10 @@ "name": "event_input", "type": ".google.cloud.dialogflow.v2beta1.EventInput" }, + { + "name": "suggestion_input", + "type": ".google.cloud.dialogflow.v2beta1.SuggestionInput" + }, { "name": "reply_audio_config", "type": ".google.cloud.dialogflow.v2beta1.OutputAudioConfig" diff --git a/packages/google-cloud-dialogflow/src/v2/conversations_client.ts b/packages/google-cloud-dialogflow/src/v2/conversations_client.ts index 80e9201ddb1..4cff7ce96d1 100644 --- a/packages/google-cloud-dialogflow/src/v2/conversations_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/conversations_client.ts @@ -828,7 +828,7 @@ export class ConversationsClient { * [latest_message] to use as context when compiling the * suggestion. By default 500 and at most 1000. * @param {google.cloud.dialogflow.v2.AssistQueryParameters} request.assistQueryParams - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-dialogflow/src/v2/documents_client.ts b/packages/google-cloud-dialogflow/src/v2/documents_client.ts index 092e6f04f45..203e28a13d6 100644 --- a/packages/google-cloud-dialogflow/src/v2/documents_client.ts +++ b/packages/google-cloud-dialogflow/src/v2/documents_client.ts @@ -862,8 +862,8 @@ export class DocumentsClient { * Required. The knowledge base to import documents into. * Format: `projects//locations//knowledgeBases/`. - * @param {google.cloud.dialogflow.v2.GcsSources} request.gcsSource - * The Google Cloud Storage location for the documents. + * @param {google.cloud.dialogflow.v2.GcsSources} [request.gcsSource] + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * * These URIs may have the forms diff --git a/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts index 54c808156ed..b8d0ed33e98 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/conversations_client.ts @@ -811,7 +811,7 @@ export class ConversationsClient { * Format: `projects//locations//conversations/`. * @param {number[]} request.requests - * Required. A maximum of 1000 Messages can be created in a batch. + * Required. A maximum of 300 messages can be created in a batch. * {@link |CreateMessageRequest.message.send_time} is required. All created * messages will have identical * {@link google.cloud.dialogflow.v2beta1.Message.create_time|Message.create_time}. @@ -928,7 +928,7 @@ export class ConversationsClient { * [latest_message] to use as context when compiling the * suggestion. By default 500 and at most 1000. * @param {google.cloud.dialogflow.v2beta1.AssistQueryParameters} request.assistQueryParams - * Parameters for a human assist query. + * Parameters for a human assist query. Only used for POC/demo purpose. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. diff --git a/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts index 677853d9d3d..4ffb7173f5e 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/documents_client.ts @@ -849,8 +849,8 @@ export class DocumentsClient { * Required. The knowledge base to import documents into. * Format: `projects//locations//knowledgeBases/`. - * @param {google.cloud.dialogflow.v2beta1.GcsSources} request.gcsSource - * The Google Cloud Storage location for the documents. + * @param {google.cloud.dialogflow.v2beta1.GcsSources} [request.gcsSource] + * Optional. The Google Cloud Storage location for the documents. * The path can include a wildcard. * * These URIs may have the forms diff --git a/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts index e37bf2082b7..b7570526626 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/environments_client.ts @@ -476,8 +476,8 @@ export class EnvironmentsClient { * @param {string} request.name * Required. The name of the environment. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -571,8 +571,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to create an environment for. * Supported formats: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {google.cloud.dialogflow.v2beta1.Environment} request.environment * Required. The environment to create. * @param {string} request.environmentId @@ -790,8 +790,8 @@ export class EnvironmentsClient { * @param {string} request.name * Required. The name of the environment to delete. * / Format: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -892,8 +892,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -994,8 +994,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -1044,8 +1044,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The agent to list all environments from. * Format: - * - `projects//agent` - * - `projects//locations//agent` + * - `projects//agent` + * - `projects//locations//agent` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By * default 100 and at most 1000. @@ -1093,8 +1093,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By @@ -1196,8 +1196,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By @@ -1247,8 +1247,8 @@ export class EnvironmentsClient { * @param {string} request.parent * Required. The name of the environment to retrieve history for. * Supported formats: - * - `projects//agent/environments/` - * - `projects//locations//agent/environments/` + * - `projects//locations//agent/environments/` * @param {number} [request.pageSize] * Optional. The maximum number of items to return in a single page. By diff --git a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts index d1e8b51f23b..6b58e6a2eb7 100644 --- a/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts +++ b/packages/google-cloud-dialogflow/src/v2beta1/participants_client.ts @@ -810,6 +810,8 @@ export class ParticipantsClient { * The natural language speech audio to be processed. * @param {google.cloud.dialogflow.v2beta1.EventInput} request.eventInput * An input event to send to Dialogflow. + * @param {google.cloud.dialogflow.v2beta1.SuggestionInput} request.suggestionInput + * An input representing the selection of a suggestion. * @param {google.cloud.dialogflow.v2beta1.OutputAudioConfig} request.replyAudioConfig * Speech synthesis configuration. * The speech synthesis settings for a virtual agent that may be configured From 6905724f3b6d1fbb5a8b45536cf5a90bcb51138a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:06:37 -0500 Subject: [PATCH 16/27] docs: [servicemanagement] update docs to existing services (#4375) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: update docs to existing services PiperOrigin-RevId: 543515380 Source-Link: https://github.com/googleapis/googleapis/commit/16df59535457c3f3e6900d75050371609b74175f Source-Link: https://github.com/googleapis/googleapis-gen/commit/d059689d626da251efa3d5e1e1c4d21c9299c02c Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFwaS1zZXJ2aWNlbWFuYWdlbWVudC8uT3dsQm90LnlhbWwiLCJoIjoiZDA1OTY4OWQ2MjZkYTI1MWVmYTNkNWUxZTFjNGQyMWM5Mjk5YzAyYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google-api-servicemanagement/README.md | 37 +- .../api/servicemanagement/v1/resources.proto | 2 +- .../servicemanagement/v1/servicemanager.proto | 59 +- .../protos/protos.d.ts | 91 +++ .../protos/protos.js | 175 +++++ .../protos/protos.json | 3 + .../samples/README.md | 18 - .../service_manager.create_service_config.js | 4 +- .../service_manager.create_service_rollout.js | 4 +- .../v1/service_manager.delete_service.js | 4 +- .../v1/service_manager.get_service_config.js | 4 +- .../v1/service_manager.get_service_rollout.js | 4 +- .../service_manager.list_service_configs.js | 4 +- .../service_manager.list_service_rollouts.js | 16 +- .../v1/service_manager.list_services.js | 2 +- .../service_manager.submit_config_source.js | 4 +- .../v1/service_manager.undelete_service.js | 4 +- ...adata.google.api.servicemanagement.v1.json | 2 +- .../src/v1/service_manager_client.ts | 419 ++++++++++-- .../test/gapic_service_manager_v1.ts | 631 +++++++++++++++++- .../webpack.config.js | 2 +- 21 files changed, 1350 insertions(+), 139 deletions(-) diff --git a/packages/google-api-servicemanagement/README.md b/packages/google-api-servicemanagement/README.md index c06de65d8bf..1521d9ac5b5 100644 --- a/packages/google-api-servicemanagement/README.md +++ b/packages/google-api-servicemanagement/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Management API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Service Management API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicemanagement) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/service-management.svg)](https://www.npmjs.org/package/@google-cloud/service-management) @@ -81,27 +81,26 @@ listServices(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-api-servicemanagement/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Service_manager.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js,samples/README.md) | -| Service_manager.create_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js,samples/README.md) | -| Service_manager.create_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js,samples/README.md) | -| Service_manager.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js,samples/README.md) | -| Service_manager.disable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js,samples/README.md) | -| Service_manager.enable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js,samples/README.md) | -| Service_manager.generate_config_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js,samples/README.md) | -| Service_manager.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js,samples/README.md) | -| Service_manager.get_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js,samples/README.md) | -| Service_manager.get_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js,samples/README.md) | -| Service_manager.list_service_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js,samples/README.md) | -| Service_manager.list_service_rollouts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js,samples/README.md) | -| Service_manager.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js,samples/README.md) | -| Service_manager.submit_config_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js,samples/README.md) | -| Service_manager.undelete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/test/quickstart.js,samples/README.md) | +| Service_manager.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.create_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.create_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.disable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.disable_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.enable_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.enable_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.generate_config_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.generate_config_report.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.get_service_rollout | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_service_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_service_rollouts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.submit_config_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js,packages/google-api-servicemanagement/samples/README.md) | +| Service_manager.undelete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js,packages/google-api-servicemanagement/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/quickstart.js,packages/google-api-servicemanagement/samples/README.md) | diff --git a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto index 4769a8ee006..fd984dd1e07 100644 --- a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto +++ b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto index 1f6d6a9e5cd..0aa966c59bd 100644 --- a/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto +++ b/packages/google-api-servicemanagement/protos/google/api/servicemanagement/v1/servicemanager.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,6 +23,7 @@ import "google/api/service.proto"; import "google/api/servicemanagement/v1/resources.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/any.proto"; +import "google/protobuf/empty.proto"; option csharp_namespace = "Google.Cloud.ServiceManagement.V1"; option go_package = "cloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb"; @@ -263,7 +264,7 @@ message ListServicesRequest { string producer_project_id = 1; // The max number of items to include in the response list. Page size is 50 - // if not specified. Maximum value is 100. + // if not specified. Maximum value is 500. int32 page_size = 5; // Token identifying which result to start with; returned by a previous list @@ -303,16 +304,16 @@ message CreateServiceRequest { // Request message for DeleteService method. message DeleteServiceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; } // Request message for UndeleteService method. message UndeleteServiceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; } @@ -336,8 +337,8 @@ message GetServiceConfigRequest { } // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The id of the service configuration resource. @@ -354,8 +355,8 @@ message GetServiceConfigRequest { // Request message for ListServiceConfigs method. message ListServiceConfigsRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // The token of the page to retrieve. @@ -378,8 +379,8 @@ message ListServiceConfigsResponse { // Request message for CreateServiceConfig method. message CreateServiceConfigRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The service configuration resource. @@ -390,8 +391,8 @@ message CreateServiceConfigRequest { // Request message for SubmitConfigSource method. message SubmitConfigSourceRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The source configuration for the service. @@ -409,11 +410,12 @@ message SubmitConfigSourceResponse { google.api.Service service_config = 1; } +// // Request message for 'CreateServiceRollout' message CreateServiceRolloutRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The rollout resource. The `service_name` field is output only. @@ -423,8 +425,8 @@ message CreateServiceRolloutRequest { // Request message for 'ListServiceRollouts' message ListServiceRolloutsRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // The token of the page to retrieve. @@ -436,12 +438,14 @@ message ListServiceRolloutsRequest { // Required. Use `filter` to return subset of rollouts. // The following filters are supported: - // -- To limit the results to only those in - // status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - // use filter='status=SUCCESS' - // -- To limit the results to those in - // status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - // or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + // + // -- By [status] + // [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + // `filter='status=SUCCESS'` + // + // -- By [strategy] + // [google.api.servicemanagement.v1.Rollout.strategy]. For example, + // `filter='strategy=TrafficPercentStrategy'` string filter = 4 [(google.api.field_behavior) = REQUIRED]; } @@ -457,14 +461,17 @@ message ListServiceRolloutsResponse { // Request message for GetServiceRollout method. message GetServiceRolloutRequest { // Required. The name of the service. See the - // [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - // example: `example.googleapis.com`. + // [overview](https://cloud.google.com/service-management/overview) for naming + // requirements. For example: `example.googleapis.com`. string service_name = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The id of the rollout resource. string rollout_id = 2 [(google.api.field_behavior) = REQUIRED]; } +// Operation payload for EnableService method. +message EnableServiceResponse {} + // Request message for GenerateConfigReport method. message GenerateConfigReportRequest { // Required. Service configuration for which we want to generate the report. diff --git a/packages/google-api-servicemanagement/protos/protos.d.ts b/packages/google-api-servicemanagement/protos/protos.d.ts index 3ed31a4b85f..1a9d7509f73 100644 --- a/packages/google-api-servicemanagement/protos/protos.d.ts +++ b/packages/google-api-servicemanagement/protos/protos.d.ts @@ -3298,6 +3298,97 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EnableServiceResponse. */ + interface IEnableServiceResponse { + } + + /** Represents an EnableServiceResponse. */ + class EnableServiceResponse implements IEnableServiceResponse { + + /** + * Constructs a new EnableServiceResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.servicemanagement.v1.IEnableServiceResponse); + + /** + * Creates a new EnableServiceResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns EnableServiceResponse instance + */ + public static create(properties?: google.api.servicemanagement.v1.IEnableServiceResponse): google.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Encodes the specified EnableServiceResponse message. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @param message EnableServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.servicemanagement.v1.IEnableServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnableServiceResponse message, length delimited. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @param message EnableServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.servicemanagement.v1.IEnableServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnableServiceResponse + * @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.servicemanagement.v1.EnableServiceResponse; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnableServiceResponse + * @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.servicemanagement.v1.EnableServiceResponse; + + /** + * Verifies an EnableServiceResponse 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 EnableServiceResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnableServiceResponse + */ + public static fromObject(object: { [k: string]: any }): google.api.servicemanagement.v1.EnableServiceResponse; + + /** + * Creates a plain object from an EnableServiceResponse message. Also converts values to other types if specified. + * @param message EnableServiceResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.servicemanagement.v1.EnableServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnableServiceResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnableServiceResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GenerateConfigReportRequest. */ interface IGenerateConfigReportRequest { diff --git a/packages/google-api-servicemanagement/protos/protos.js b/packages/google-api-servicemanagement/protos/protos.js index baabe978cd7..ec053bb953f 100644 --- a/packages/google-api-servicemanagement/protos/protos.js +++ b/packages/google-api-servicemanagement/protos/protos.js @@ -7507,6 +7507,181 @@ return GetServiceRolloutRequest; })(); + v1.EnableServiceResponse = (function() { + + /** + * Properties of an EnableServiceResponse. + * @memberof google.api.servicemanagement.v1 + * @interface IEnableServiceResponse + */ + + /** + * Constructs a new EnableServiceResponse. + * @memberof google.api.servicemanagement.v1 + * @classdesc Represents an EnableServiceResponse. + * @implements IEnableServiceResponse + * @constructor + * @param {google.api.servicemanagement.v1.IEnableServiceResponse=} [properties] Properties to set + */ + function EnableServiceResponse(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 EnableServiceResponse instance using the specified properties. + * @function create + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse=} [properties] Properties to set + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse instance + */ + EnableServiceResponse.create = function create(properties) { + return new EnableServiceResponse(properties); + }; + + /** + * Encodes the specified EnableServiceResponse message. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @function encode + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse} message EnableServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnableServiceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified EnableServiceResponse message, length delimited. Does not implicitly {@link google.api.servicemanagement.v1.EnableServiceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.IEnableServiceResponse} message EnableServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnableServiceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer. + * @function decode + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnableServiceResponse.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.servicemanagement.v1.EnableServiceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnableServiceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnableServiceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnableServiceResponse message. + * @function verify + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnableServiceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an EnableServiceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {Object.} object Plain object + * @returns {google.api.servicemanagement.v1.EnableServiceResponse} EnableServiceResponse + */ + EnableServiceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.servicemanagement.v1.EnableServiceResponse) + return object; + return new $root.google.api.servicemanagement.v1.EnableServiceResponse(); + }; + + /** + * Creates a plain object from an EnableServiceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {google.api.servicemanagement.v1.EnableServiceResponse} message EnableServiceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnableServiceResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this EnableServiceResponse to JSON. + * @function toJSON + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @instance + * @returns {Object.} JSON object + */ + EnableServiceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnableServiceResponse + * @function getTypeUrl + * @memberof google.api.servicemanagement.v1.EnableServiceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnableServiceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.servicemanagement.v1.EnableServiceResponse"; + }; + + return EnableServiceResponse; + })(); + v1.GenerateConfigReportRequest = (function() { /** diff --git a/packages/google-api-servicemanagement/protos/protos.json b/packages/google-api-servicemanagement/protos/protos.json index ca28824f859..314be75979b 100644 --- a/packages/google-api-servicemanagement/protos/protos.json +++ b/packages/google-api-servicemanagement/protos/protos.json @@ -806,6 +806,9 @@ } } }, + "EnableServiceResponse": { + "fields": {} + }, "GenerateConfigReportRequest": { "fields": { "newConfig": { diff --git a/packages/google-api-servicemanagement/samples/README.md b/packages/google-api-servicemanagement/samples/README.md index acc7813d869..1c5ad3d32e9 100644 --- a/packages/google-api-servicemanagement/samples/README.md +++ b/packages/google-api-servicemanagement/samples/README.md @@ -28,7 +28,6 @@ * [Service_manager.submit_config_source](#service_manager.submit_config_source) * [Service_manager.undelete_service](#service_manager.undelete_service) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -312,23 +311,6 @@ __Usage:__ `node packages/google-api-servicemanagement/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-api-servicemanagement/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-api-servicemanagement/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-api-servicemanagement/samples/test/quickstart.js` - - diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js index 935d221c558..192ef74e466 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_config.js @@ -30,8 +30,8 @@ function main(serviceName, serviceConfig) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js index 25c74e35da6..cde5ac42da2 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.create_service_rollout.js @@ -30,8 +30,8 @@ function main(serviceName, rollout) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js index 291667737d7..0ade04cc3ba 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.delete_service.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js index 32dd94a7a4a..a37129748b3 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_config.js @@ -30,8 +30,8 @@ function main(serviceName, configId) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js index 1c231d799c2..f69e5827dc5 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.get_service_rollout.js @@ -30,8 +30,8 @@ function main(serviceName, rolloutId) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js index 121f0abb6d7..72182fd8213 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_configs.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js index 24a25471274..c5ca11d3953 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_service_rollouts.js @@ -30,8 +30,8 @@ function main(serviceName, filter) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** @@ -46,12 +46,12 @@ function main(serviceName, filter) { /** * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * -- By status + * google.api.servicemanagement.v1.Rollout.RolloutStatus. For example, + * `filter='status=SUCCESS'` + * -- By strategy + * google.api.servicemanagement.v1.Rollout.strategy. For example, + * `filter='strategy=TrafficPercentStrategy'` */ // const filter = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js index bab6da48ede..811119be6ea 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.list_services.js @@ -34,7 +34,7 @@ function main() { // const producerProjectId = 'abc123' /** * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. */ // const pageSize = 1234 /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js index 7e0967187f3..391192df262 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.submit_config_source.js @@ -30,8 +30,8 @@ function main(serviceName, configSource) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' /** diff --git a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js index 784620a8601..132f09de7d3 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js +++ b/packages/google-api-servicemanagement/samples/generated/v1/service_manager.undelete_service.js @@ -30,8 +30,8 @@ function main(serviceName) { */ /** * Required. The name of the service. See the - * overview (https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * overview (https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. */ // const serviceName = 'abc123' diff --git a/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json b/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json index b44041b17a7..70b076cee6c 100644 --- a/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json +++ b/packages/google-api-servicemanagement/samples/generated/v1/snippet_metadata.google.api.servicemanagement.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicemanagement", - "version": "1.2.1", + "version": "1.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-api-servicemanagement/src/v1/service_manager_client.ts b/packages/google-api-servicemanagement/src/v1/service_manager_client.ts index 4889898d61b..7ed815ba301 100644 --- a/packages/google-api-servicemanagement/src/v1/service_manager_client.ts +++ b/packages/google-api-servicemanagement/src/v1/service_manager_client.ts @@ -27,6 +27,8 @@ import type { LROperation, PaginationCallback, GaxCall, + IamClient, + IamProtos, } from 'google-gax'; import {Transform} from 'stream'; import * as protos from '../../protos/protos'; @@ -62,6 +64,7 @@ export class ServiceManagerClient { }; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; operationsClient: gax.OperationsClient; serviceManagerStub?: Promise<{[name: string]: Function}>; @@ -158,6 +161,7 @@ export class ServiceManagerClient { if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; @@ -564,8 +568,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.configId * Required. The id of the service configuration resource. * @@ -679,8 +683,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.Service} request.serviceConfig * Required. The service configuration resource. * @param {object} [options] @@ -781,8 +785,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.rolloutId * Required. The id of the rollout resource. * @param {object} [options] @@ -1148,8 +1152,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1293,8 +1297,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1446,8 +1450,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.servicemanagement.v1.ConfigSource} request.configSource * Required. The source configuration for the service. * @param {boolean} [request.validateOnly] @@ -1605,8 +1609,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {google.api.servicemanagement.v1.Rollout} request.rollout * Required. The rollout resource. The `service_name` field is output only. * @param {object} [options] @@ -1753,7 +1757,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1855,7 +1859,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1905,7 +1909,7 @@ export class ServiceManagerClient { * Include services produced by the specified project. * @param {number} request.pageSize * The max number of items to include in the response list. Page size is 50 - * if not specified. Maximum value is 100. + * if not specified. Maximum value is 500. * @param {string} request.pageToken * Token identifying which result to start with; returned by a previous list * call. @@ -1953,8 +1957,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2054,8 +2058,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2103,8 +2107,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2152,8 +2156,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2162,12 +2166,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2262,8 +2268,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2272,12 +2278,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2320,8 +2328,8 @@ export class ServiceManagerClient { * The request object that will be sent. * @param {string} request.serviceName * Required. The name of the service. See the - * [overview](https://cloud.google.com/service-infrastructure/docs/overview) for naming requirements. For - * example: `example.googleapis.com`. + * [overview](https://cloud.google.com/service-management/overview) for naming + * requirements. For example: `example.googleapis.com`. * @param {string} request.pageToken * The token of the page to retrieve. * @param {number} request.pageSize @@ -2330,12 +2338,14 @@ export class ServiceManagerClient { * @param {string} request.filter * Required. Use `filter` to return subset of rollouts. * The following filters are supported: - * -- To limit the results to only those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'SUCCESS', - * use filter='status=SUCCESS' - * -- To limit the results to those in - * status (google.api.servicemanagement.v1.RolloutStatus) 'CANCELLED' - * or 'FAILED', use filter='status=CANCELLED OR status=FAILED' + * + * -- By [status] + * [google.api.servicemanagement.v1.Rollout.RolloutStatus]. For example, + * `filter='status=SUCCESS'` + * + * -- By [strategy] + * [google.api.servicemanagement.v1.Rollout.strategy]. For example, + * `filter='strategy=TrafficPercentStrategy'` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2370,6 +2380,320 @@ export class ServiceManagerClient { callSettings ) as AsyncIterable; } + /** + * Gets the access control policy for a resource. Returns an empty policy + * if the resource exists and does not have a policy set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as {@link google.iam.v1.GetPolicyOptions | GetPolicyOptions}. + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.Policy | Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.Policy | Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: IamProtos.google.iam.v1.GetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.getIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: IamProtos.google.iam.v1.SetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See {@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html | gax.CallOptions} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.iam.v1.TestIamPermissionsResponse | TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + */ + testIamPermissions( + request: IamProtos.google.iam.v1.TestIamPermissionsRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } /** * Terminate the gRPC channel and close the client. @@ -2382,6 +2706,7 @@ export class ServiceManagerClient { return this.serviceManagerStub.then(stub => { this._terminated = true; stub.close(); + this.iamClient.close(); this.operationsClient.close(); }); } diff --git a/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts b/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts index 81ffe2d99d0..2e1ff0c3e10 100644 --- a/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts +++ b/packages/google-api-servicemanagement/test/gapic_service_manager_v1.ts @@ -25,7 +25,7 @@ import * as servicemanagerModule from '../src'; import {PassThrough} from 'stream'; -import {protobuf, LROperation, operationsProtos} from 'google-gax'; +import {protobuf, LROperation, operationsProtos, IamProtos} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects @@ -2672,4 +2672,633 @@ describe('v1.ServiceManagerClient', () => { ); }); }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.getIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getIamPolicy without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.getIamPolicy as SinonStub).getCall(0)); + }); + it('invokes getIamPolicy with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.getIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.getIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.setIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes setIamPolicy without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.setIamPolicy as SinonStub).getCall(0)); + }); + it('invokes setIamPolicy with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.setIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.setIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = stubSimpleCall(expectedResponse); + const response = await client.testIamPermissions( + request, + expectedOptions + ); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes testIamPermissions without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.TestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.testIamPermissions as SinonStub).getCall(0)); + }); + it('invokes testIamPermissions with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.testIamPermissions(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new servicemanagerModule.v1.ServiceManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); }); diff --git a/packages/google-api-servicemanagement/webpack.config.js b/packages/google-api-servicemanagement/webpack.config.js index e609ac8b03b..3f75927a086 100644 --- a/packages/google-api-servicemanagement/webpack.config.js +++ b/packages/google-api-servicemanagement/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// 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. From f6f3726caf528c591f55772c23b8836a2657c2c8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:06:56 -0500 Subject: [PATCH 17/27] feat: [storagetransfer] add event driven transfer configuration (#4376) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add event driven transfer configuration PiperOrigin-RevId: 543540202 Source-Link: https://github.com/googleapis/googleapis/commit/48e47e82d76801d617c17e331f0639d8804c7b91 Source-Link: https://github.com/googleapis/googleapis-gen/commit/66b276eda2f701eb12805750c2755163f0bb8c76 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLXN0b3JhZ2V0cmFuc2Zlci8uT3dsQm90LnlhbWwiLCJoIjoiNjZiMjc2ZWRhMmY3MDFlYjEyODA1NzUwYzI3NTUxNjNmMGJiOGM3NiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-storagetransfer/README.md | 39 +- .../google/storagetransfer/v1/transfer.proto | 62 +-- .../storagetransfer/v1/transfer_types.proto | 227 ++++++++--- .../google-storagetransfer/protos/protos.d.ts | 136 ++++++- .../google-storagetransfer/protos/protos.js | 369 ++++++++++++++++++ .../google-storagetransfer/protos/protos.json | 44 ++- .../google-storagetransfer/samples/README.md | 90 ----- ...et_metadata.google.storagetransfer.v1.json | 6 +- ...rage_transfer_service.update_agent_pool.js | 4 +- ...ge_transfer_service.update_transfer_job.js | 21 +- .../src/v1/storage_transfer_service_client.ts | 36 +- .../google-storagetransfer/webpack.config.js | 2 +- 12 files changed, 809 insertions(+), 227 deletions(-) diff --git a/packages/google-storagetransfer/README.md b/packages/google-storagetransfer/README.md index 6934663a246..57a3bd78426 100644 --- a/packages/google-storagetransfer/README.md +++ b/packages/google-storagetransfer/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Storage Transfer Service: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Storage Transfer Service: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storagetransfer) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/storage-transfer.svg)](https://www.npmjs.org/package/@google-cloud/storage-transfer) @@ -117,30 +117,25 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-storagetransfer/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Storage_transfer_service.create_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js,samples/README.md) | -| Storage_transfer_service.create_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js,samples/README.md) | -| Storage_transfer_service.delete_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js,samples/README.md) | -| Storage_transfer_service.delete_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js,samples/README.md) | -| Storage_transfer_service.get_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js,samples/README.md) | -| Storage_transfer_service.get_google_service_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js,samples/README.md) | -| Storage_transfer_service.get_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js,samples/README.md) | -| Storage_transfer_service.list_agent_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js,samples/README.md) | -| Storage_transfer_service.list_transfer_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js,samples/README.md) | -| Storage_transfer_service.pause_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js,samples/README.md) | -| Storage_transfer_service.resume_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js,samples/README.md) | -| Storage_transfer_service.run_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js,samples/README.md) | -| Storage_transfer_service.update_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js,samples/README.md) | -| Storage_transfer_service.update_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/quickstart.test.js,samples/README.md) | -| Bucket | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/bucket.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/bucket.js,samples/README.md) | -| Index | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/index.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/index.js,samples/README.md) | -| Sample | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/sample.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/sample.js,samples/README.md) | -| Transfer | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/transfer.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/transfer.js,samples/README.md) | +| Storage_transfer_service.create_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.create_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.create_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.delete_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.delete_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.delete_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_google_service_account | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_google_service_account.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.get_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.get_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.list_agent_pools | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_agent_pools.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.list_transfer_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.list_transfer_jobs.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.pause_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.pause_transfer_operation.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.resume_transfer_operation | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.resume_transfer_operation.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.run_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.run_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.update_agent_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js,packages/google-storagetransfer/samples/README.md) | +| Storage_transfer_service.update_transfer_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js,packages/google-storagetransfer/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/quickstart.js,packages/google-storagetransfer/samples/README.md) | diff --git a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto index 8964bf13c9a..09880b8988e 100644 --- a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto +++ b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,7 +37,8 @@ option ruby_package = "Google::Cloud::StorageTransfer::V1"; // source external to Google to a Cloud Storage bucket. service StorageTransferService { option (google.api.default_host) = "storagetransfer.googleapis.com"; - option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; // Returns the Google service account that is used by Storage Transfer // Service to access buckets in the project where transfers @@ -47,7 +48,8 @@ service StorageTransferService { // ACLs to grant access to Storage Transfer Service. This service // account is created and owned by Storage Transfer Service and can // only be used by Storage Transfer Service. - rpc GetGoogleServiceAccount(GetGoogleServiceAccountRequest) returns (GoogleServiceAccount) { + rpc GetGoogleServiceAccount(GetGoogleServiceAccountRequest) + returns (GoogleServiceAccount) { option (google.api.http) = { get: "/v1/googleServiceAccounts/{project_id}" }; @@ -64,8 +66,8 @@ service StorageTransferService { // Updates a transfer job. Updating a job's transfer spec does not affect // transfer operations that are running already. // - // **Note:** The job's [status][google.storagetransfer.v1.TransferJob.status] field can be modified - // using this RPC (for example, to set a job's status to + // **Note:** The job's [status][google.storagetransfer.v1.TransferJob.status] + // field can be modified using this RPC (for example, to set a job's status to // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED], // [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], or // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED]). @@ -84,14 +86,16 @@ service StorageTransferService { } // Lists transfer jobs. - rpc ListTransferJobs(ListTransferJobsRequest) returns (ListTransferJobsResponse) { + rpc ListTransferJobs(ListTransferJobsRequest) + returns (ListTransferJobsResponse) { option (google.api.http) = { get: "/v1/transferJobs" }; } // Pauses a transfer operation. - rpc PauseTransferOperation(PauseTransferOperationRequest) returns (google.protobuf.Empty) { + rpc PauseTransferOperation(PauseTransferOperationRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v1/{name=transferOperations/**}:pause" body: "*" @@ -99,17 +103,20 @@ service StorageTransferService { } // Resumes a transfer operation that is paused. - rpc ResumeTransferOperation(ResumeTransferOperationRequest) returns (google.protobuf.Empty) { + rpc ResumeTransferOperation(ResumeTransferOperationRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v1/{name=transferOperations/**}:resume" body: "*" }; } - // Attempts to start a new TransferOperation for the current TransferJob. A - // TransferJob has a maximum of one active TransferOperation. If this method - // is called while a TransferOperation is active, an error will be returned. - rpc RunTransferJob(RunTransferJobRequest) returns (google.longrunning.Operation) { + // Starts a new operation for the specified transfer job. + // A `TransferJob` has a maximum of one active `TransferOperation`. If this + // method is called while a `TransferOperation` is active, an error is + // returned. + rpc RunTransferJob(RunTransferJobRequest) + returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1/{job_name=transferJobs/**}:run" body: "*" @@ -122,7 +129,8 @@ service StorageTransferService { // Deletes a transfer job. Deleting a transfer job sets its status to // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED]. - rpc DeleteTransferJob(DeleteTransferJobRequest) returns (google.protobuf.Empty) { + rpc DeleteTransferJob(DeleteTransferJobRequest) + returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{job_name=transferJobs/**}" }; @@ -134,7 +142,8 @@ service StorageTransferService { post: "/v1/projects/{project_id=*}/agentPools" body: "agent_pool" }; - option (google.api.method_signature) = "project_id,agent_pool,agent_pool_id"; + option (google.api.method_signature) = + "project_id,agent_pool,agent_pool_id"; } // Updates an existing agent pool resource. @@ -193,15 +202,17 @@ message UpdateTransferJobRequest { // job. string project_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The job to update. `transferJob` is expected to specify one or more of - // five fields: [description][google.storagetransfer.v1.TransferJob.description], + // Required. The job to update. `transferJob` is expected to specify one or + // more of five fields: + // [description][google.storagetransfer.v1.TransferJob.description], // [transfer_spec][google.storagetransfer.v1.TransferJob.transfer_spec], // [notification_config][google.storagetransfer.v1.TransferJob.notification_config], // [logging_config][google.storagetransfer.v1.TransferJob.logging_config], and - // [status][google.storagetransfer.v1.TransferJob.status]. An `UpdateTransferJobRequest` that specifies - // other fields are rejected with the error - // [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a job status - // to [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires + // [status][google.storagetransfer.v1.TransferJob.status]. An + // `UpdateTransferJobRequest` that specifies other fields are rejected with + // the error [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. Updating a + // job status to + // [DELETED][google.storagetransfer.v1.TransferJob.Status.DELETED] requires // `storagetransfer.jobs.delete` permission. TransferJob transfer_job = 3 [(google.api.field_behavior) = REQUIRED]; @@ -211,9 +222,10 @@ message UpdateTransferJobRequest { // [transfer_spec][google.storagetransfer.v1.TransferJob.transfer_spec], // [notification_config][google.storagetransfer.v1.TransferJob.notification_config], // [logging_config][google.storagetransfer.v1.TransferJob.logging_config], and - // [status][google.storagetransfer.v1.TransferJob.status]. To update the `transfer_spec` of the job, a - // complete transfer specification must be provided. An incomplete - // specification missing any required fields is rejected with the error + // [status][google.storagetransfer.v1.TransferJob.status]. To update the + // `transfer_spec` of the job, a complete transfer specification must be + // provided. An incomplete specification missing any required fields is + // rejected with the error // [INVALID_ARGUMENT][google.rpc.Code.INVALID_ARGUMENT]. google.protobuf.FieldMask update_transfer_job_field_mask = 4; } @@ -320,8 +332,8 @@ message CreateAgentPoolRequest { // Specifies the request passed to UpdateAgentPool. message UpdateAgentPoolRequest { - // Required. The agent pool to update. `agent_pool` is expected to specify following - // fields: + // Required. The agent pool to update. `agent_pool` is expected to specify + // following fields: // // * [name][google.storagetransfer.v1.AgentPool.name] // diff --git a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto index f531cafa498..02cf2744f71 100644 --- a/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto +++ b/packages/google-storagetransfer/protos/google/storagetransfer/v1/transfer_types.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -78,24 +78,26 @@ message AzureCredentials { // the `updated` property of Cloud Storage objects, the `LastModified` field // of S3 objects, and the `Last-Modified` header of Azure blobs. // -// Transfers with a [PosixFilesystem][google.storagetransfer.v1.PosixFilesystem] source or destination don't support -// `ObjectConditions`. +// Transfers with a [PosixFilesystem][google.storagetransfer.v1.PosixFilesystem] +// source or destination don't support `ObjectConditions`. message ObjectConditions { // Ensures that objects are not transferred until a specific minimum time // has elapsed after the "last modification time". When a - // [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, objects with a "last modification time" are - // transferred only if the elapsed time between the - // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the `TransferOperation` - // and the "last modification time" of the object is equal to or - // greater than the value of min_time_elapsed_since_last_modification`. + // [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, + // objects with a "last modification time" are transferred only if the elapsed + // time between the + // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the + // `TransferOperation` and the "last modification time" of the object is equal + // to or greater than the value of min_time_elapsed_since_last_modification`. // Objects that do not have a "last modification time" are also transferred. google.protobuf.Duration min_time_elapsed_since_last_modification = 1; // Ensures that objects are not transferred if a specific maximum time // has elapsed since the "last modification time". - // When a [TransferOperation][google.storagetransfer.v1.TransferOperation] begins, objects with a - // "last modification time" are transferred only if the elapsed time - // between the [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the + // When a [TransferOperation][google.storagetransfer.v1.TransferOperation] + // begins, objects with a "last modification time" are transferred only if the + // elapsed time between the + // [start_time][google.storagetransfer.v1.TransferOperation.start_time] of the // `TransferOperation`and the "last modification time" of the object // is less than the value of max_time_elapsed_since_last_modification`. // Objects that do not have a "last modification time" are also transferred. @@ -104,9 +106,10 @@ message ObjectConditions { // If you specify `include_prefixes`, Storage Transfer Service uses the items // in the `include_prefixes` array to determine which objects to include in a // transfer. Objects must start with one of the matching `include_prefixes` - // for inclusion in the transfer. If [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes] is specified, - // objects must not start with any of the `exclude_prefixes` specified for - // inclusion in the transfer. + // for inclusion in the transfer. If + // [exclude_prefixes][google.storagetransfer.v1.ObjectConditions.exclude_prefixes] + // is specified, objects must not start with any of the `exclude_prefixes` + // specified for inclusion in the transfer. // // The following are requirements of `include_prefixes`: // @@ -153,8 +156,10 @@ message ObjectConditions { // namespace. No exclude-prefix may be a prefix of another // exclude-prefix. // - // * If [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes] is specified, then each exclude-prefix must - // start with the value of a path explicitly included by `include_prefixes`. + // * If + // [include_prefixes][google.storagetransfer.v1.ObjectConditions.include_prefixes] + // is specified, then each exclude-prefix must start with the value of a + // path explicitly included by `include_prefixes`. // // The max size of `exclude_prefixes` is 1000. // @@ -210,9 +215,9 @@ message AwsS3Data { // bucket](https://docs.aws.amazon.com/AmazonS3/latest/dev/create-bucket-get-location-example.html)). string bucket_name = 1 [(google.api.field_behavior) = REQUIRED]; - // Input only. AWS access key used to sign the API requests to the AWS S3 bucket. - // Permissions on the bucket must be granted to the access ID of the AWS - // access key. + // Input only. AWS access key used to sign the API requests to the AWS S3 + // bucket. Permissions on the bucket must be granted to the access ID of the + // AWS access key. // // For information on our data retention policy for user credentials, see // [User credentials](/storage-transfer/docs/data-retention#user-credentials). @@ -232,8 +237,31 @@ message AwsS3Data { // // When a role ARN is provided, Transfer Service fetches temporary // credentials for the session using a `AssumeRoleWithWebIdentity` call for - // the provided role using the [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] for this project. + // the provided role using the + // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] for + // this project. string role_arn = 4; + + // Optional. The Resource name of a secret in Secret Manager. + // + // The Azure SAS token must be stored in Secret Manager in JSON format: + //
{
+  //  "sas_token" : "SAS_TOKEN"
+  // }
+ // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] must + // be granted `roles/secretmanager.secretAccessor` for the resource. + // + // See [Configure access to a source: Microsoft Azure Blob Storage] + // (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) + // for more information. + // + // If `credentials_secret` is specified, do not specify [azure_credentials][]. + // + // This feature is in + // [preview](https://cloud.google.com/terms/service-terms#1). + // + // Format: `projects/{project_number}/secrets/{secret_name}` + string credentials_secret = 7 [(google.api.field_behavior) = OPTIONAL]; } // An AzureBlobStorageData resource can be a data source, but not a data sink. @@ -247,7 +275,8 @@ message AzureBlobStorageData { // Required. The name of the Azure Storage account. string storage_account = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. Input only. Credentials used to authenticate API requests to Azure. + // Required. Input only. Credentials used to authenticate API requests to + // Azure. // // For information on our data retention policy for user credentials, see // [User credentials](/storage-transfer/docs/data-retention#user-credentials). @@ -265,6 +294,28 @@ message AzureBlobStorageData { // is treated as an object prefix. As such, it should generally not begin with // a '/'. string path = 5; + + // Optional. The Resource name of a secret in Secret Manager. + // + // The Azure SAS token must be stored in Secret Manager in JSON format: + //
{
+  //  "sas_token" : "SAS_TOKEN"
+  // }
+ // [GoogleServiceAccount][google.storagetransfer.v1.GoogleServiceAccount] must + // be granted `roles/secretmanager.secretAccessor` for the resource. + // + // See [Configure access to a source: Microsoft Azure Blob Storage] + // (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) + // for more information. + // + // If `credentials_secret` is specified, do not specify + // [azure_credentials][google.storagetransfer.v1.AzureBlobStorageData.azure_credentials]. + // + // This feature is in + // [preview](https://cloud.google.com/terms/service-terms#1). + // + // Format: `projects/{project_number}/secrets/{secret_name}` + string credentials_secret = 7 [(google.api.field_behavior) = OPTIONAL]; } // An HttpData resource specifies a list of objects on the web to be transferred @@ -305,7 +356,8 @@ message AzureBlobStorageData { // HTTP server to support `Range` requests and to return a `Content-Length` // header in each response. // -// * [ObjectConditions][google.storagetransfer.v1.ObjectConditions] have no effect when filtering objects to transfer. +// * [ObjectConditions][google.storagetransfer.v1.ObjectConditions] have no +// effect when filtering objects to transfer. message HttpData { // Required. The URL that points to the file that stores the object list // entries. This file must allow public access. Currently, only URLs with @@ -498,15 +550,17 @@ message TransferOptions { // Whether objects that exist only in the sink should be deleted. // - // **Note:** This option and [delete_objects_from_source_after_transfer][google.storagetransfer.v1.TransferOptions.delete_objects_from_source_after_transfer] are - // mutually exclusive. + // **Note:** This option and + // [delete_objects_from_source_after_transfer][google.storagetransfer.v1.TransferOptions.delete_objects_from_source_after_transfer] + // are mutually exclusive. bool delete_objects_unique_in_sink = 2; // Whether objects should be deleted from the source after they are // transferred to the sink. // - // **Note:** This option and [delete_objects_unique_in_sink][google.storagetransfer.v1.TransferOptions.delete_objects_unique_in_sink] are mutually - // exclusive. + // **Note:** This option and + // [delete_objects_unique_in_sink][google.storagetransfer.v1.TransferOptions.delete_objects_unique_in_sink] + // are mutually exclusive. bool delete_objects_from_source_after_transfer = 3; // When to overwrite objects that already exist in the sink. If not set, @@ -550,11 +604,13 @@ message TransferSpec { AwsS3CompatibleData aws_s3_compatible_data_source = 19; } - // Represents a supported data container type which is required for transfer - // jobs which needs a data source, a data sink and an intermediate location to - // transfer data through. This is validated on TransferJob creation. oneof intermediate_data_location { - // Cloud Storage intermediate data location. + // For transfers between file systems, specifies a Cloud Storage bucket + // to be used as an intermediate location through which to transfer data. + // + // See [Transfer data between file + // systems](https://cloud.google.com/storage-transfer/docs/file-to-file) for + // more information. GcsData gcs_intermediate_data_location = 16; } @@ -659,7 +715,9 @@ message MetadataOptions { STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT = 1; // Preserve the object's original storage class. This is only supported for - // transfers from Google Cloud Storage buckets. + // transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL + // storage classes will be mapped to STANDARD to ensure they can be written + // to the destination bucket. STORAGE_CLASS_PRESERVE = 2; // Set the storage class to STANDARD. @@ -778,7 +836,8 @@ message TransferManifest { // Transfers can be scheduled to recur or to run just once. message Schedule { // Required. The start date of a transfer. Date boundaries are determined - // relative to UTC time. If `schedule_start_date` and [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] + // relative to UTC time. If `schedule_start_date` and + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] // are in the past relative to the job's creation time, the transfer starts // the day after you schedule the transfer request. // @@ -788,17 +847,23 @@ message Schedule { // Transfer Service server receives the request on June 2, then it creates // a TransferJob with `schedule_start_date` set to June 2 and a // `start_time_of_day` set to midnight UTC. The first scheduled - // [TransferOperation][google.storagetransfer.v1.TransferOperation] takes place on June 3 at midnight UTC. - google.type.Date schedule_start_date = 1 [(google.api.field_behavior) = REQUIRED]; + // [TransferOperation][google.storagetransfer.v1.TransferOperation] takes + // place on June 3 at midnight UTC. + google.type.Date schedule_start_date = 1 + [(google.api.field_behavior) = REQUIRED]; // The last day a transfer runs. Date boundaries are determined relative to // UTC time. A job runs once per 24 hours within the following guidelines: // - // * If `schedule_end_date` and [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] are the same and in + // * If `schedule_end_date` and + // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] + // are the same and in // the future relative to UTC, the transfer is executed only one time. // * If `schedule_end_date` is later than `schedule_start_date` and // `schedule_end_date` is in the future relative to UTC, the job runs each - // day at [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] through `schedule_end_date`. + // day at + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day] + // through `schedule_end_date`. google.type.Date schedule_end_date = 2; // The time in UTC that a transfer job is scheduled to run. Transfers may @@ -808,7 +873,8 @@ message Schedule { // // * One-time transfers run immediately. // * Recurring transfers run immediately, and each day at midnight UTC, - // through [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date]. + // through + // [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date]. // // If `start_time_of_day` is specified: // @@ -818,11 +884,15 @@ message Schedule { google.type.TimeOfDay start_time_of_day = 3; // The time in UTC that no further transfer operations are scheduled. Combined - // with [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date], `end_time_of_day` specifies the end date and - // time for starting new transfer operations. This field must be greater than - // or equal to the timestamp corresponding to the combintation of - // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] and [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day], and is subject to the - // following: + // with + // [schedule_end_date][google.storagetransfer.v1.Schedule.schedule_end_date], + // `end_time_of_day` specifies the end date and time for starting new transfer + // operations. This field must be greater than or equal to the timestamp + // corresponding to the combintation of + // [schedule_start_date][google.storagetransfer.v1.Schedule.schedule_start_date] + // and + // [start_time_of_day][google.storagetransfer.v1.Schedule.start_time_of_day], + // and is subject to the following: // // * If `end_time_of_day` is not set and `schedule_end_date` is set, then // a default value of `23:59:59` is used for `end_time_of_day`. @@ -837,6 +907,27 @@ message Schedule { google.protobuf.Duration repeat_interval = 5; } +// Specifies the Event-driven transfer options. Event-driven transfers listen to +// an event stream to transfer updated files. +message EventStream { + // Required. Specifies a unique name of the resource such as AWS SQS + // ARN in the form 'arn:aws:sqs:region:account_id:queue_name', + // or Pub/Sub subscription resource name in the form + // 'projects/{project}/subscriptions/{sub}'. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Specifies the date and time that Storage Transfer Service starts + // listening for events from this stream. If no start time is specified or + // start time is in the past, Storage Transfer Service starts listening + // immediately. + google.protobuf.Timestamp event_stream_start_time = 2; + + // Specifies the data and time at which Storage Transfer Service stops + // listening for events from this stream. After this time, any transfers in + // progress will complete, but no new transfers are initiated. + google.protobuf.Timestamp event_stream_expiration_time = 3; +} + // This resource represents the configuration of a transfer job that runs // periodically. message TransferJob { @@ -908,24 +999,32 @@ message TransferJob { // have a non-empty schedule. Schedule schedule = 5; + // Specifies the event stream for the transfer job for event-driven transfers. + // When EventStream is specified, the Schedule fields are ignored. + EventStream event_stream = 15; + // Status of the job. This value MUST be specified for // `CreateTransferJobRequests`. // // **Note:** The effect of the new job status takes place during a subsequent // job run. For example, if you change the job status from - // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED] to [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], and an operation - // spawned by the transfer is running, the status change would not affect the - // current operation. + // [ENABLED][google.storagetransfer.v1.TransferJob.Status.ENABLED] to + // [DISABLED][google.storagetransfer.v1.TransferJob.Status.DISABLED], and an + // operation spawned by the transfer is running, the status change would not + // affect the current operation. Status status = 6; // Output only. The time that the transfer job was created. - google.protobuf.Timestamp creation_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp creation_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time that the transfer job was last modified. - google.protobuf.Timestamp last_modification_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp last_modification_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time that the transfer job was deleted. - google.protobuf.Timestamp deletion_time = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp deletion_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; // The name of the most recently started TransferOperation of this JobConfig. // Present if a TransferOperation has been created for this JobConfig. @@ -1048,17 +1147,23 @@ message TransferCounters { // Notifications are published to the customer-provided topic using the // following `PubsubMessage.attributes`: // -// * `"eventType"`: one of the [EventType][google.storagetransfer.v1.NotificationConfig.EventType] values -// * `"payloadFormat"`: one of the [PayloadFormat][google.storagetransfer.v1.NotificationConfig.PayloadFormat] values -// * `"projectId"`: the [project_id][google.storagetransfer.v1.TransferOperation.project_id] of the +// * `"eventType"`: one of the +// [EventType][google.storagetransfer.v1.NotificationConfig.EventType] values +// * `"payloadFormat"`: one of the +// [PayloadFormat][google.storagetransfer.v1.NotificationConfig.PayloadFormat] +// values +// * `"projectId"`: the +// [project_id][google.storagetransfer.v1.TransferOperation.project_id] of the // `TransferOperation` // * `"transferJobName"`: the -// [transfer_job_name][google.storagetransfer.v1.TransferOperation.transfer_job_name] of the -// `TransferOperation` -// * `"transferOperationName"`: the [name][google.storagetransfer.v1.TransferOperation.name] of the +// [transfer_job_name][google.storagetransfer.v1.TransferOperation.transfer_job_name] +// of the `TransferOperation` +// * `"transferOperationName"`: the +// [name][google.storagetransfer.v1.TransferOperation.name] of the // `TransferOperation` // -// The `PubsubMessage.data` contains a [TransferOperation][google.storagetransfer.v1.TransferOperation] resource +// The `PubsubMessage.data` contains a +// [TransferOperation][google.storagetransfer.v1.TransferOperation] resource // formatted according to the specified `PayloadFormat`. message NotificationConfig { // Enum for specifying event types for which notifications are to be @@ -1156,12 +1261,14 @@ message LoggingConfig { // Specifies the actions to be logged. If empty, no logs are generated. // Not supported for transfers with PosixFilesystem data sources; use - // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] instead. + // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] + // instead. repeated LoggableAction log_actions = 1; // States in which `log_actions` are logged. If empty, no logs are generated. // Not supported for transfers with PosixFilesystem data sources; use - // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] instead. + // [enable_onprem_gcs_transfer_logs][google.storagetransfer.v1.LoggingConfig.enable_onprem_gcs_transfer_logs] + // instead. repeated LoggableActionState log_action_states = 2; // For transfers with a PosixFilesystem source, this option enables the Cloud @@ -1193,6 +1300,9 @@ message TransferOperation { // Temporarily delayed by the system. No user action is required. QUEUED = 6; + + // The operation is suspending and draining the ongoing work to completion. + SUSPENDING = 7; } // A globally unique ID assigned by the system. @@ -1207,6 +1317,9 @@ message TransferOperation { // Notification configuration. NotificationConfig notification_config = 10; + // Cloud Logging configuration. + LoggingConfig logging_config = 12; + // Start time of this transfer execution. google.protobuf.Timestamp start_time = 4; diff --git a/packages/google-storagetransfer/protos/protos.d.ts b/packages/google-storagetransfer/protos/protos.d.ts index 212e666add1..fe7b634c3e5 100644 --- a/packages/google-storagetransfer/protos/protos.d.ts +++ b/packages/google-storagetransfer/protos/protos.d.ts @@ -2536,6 +2536,9 @@ export namespace google { /** AwsS3Data roleArn */ roleArn?: (string|null); + + /** AwsS3Data credentialsSecret */ + credentialsSecret?: (string|null); } /** Represents an AwsS3Data. */ @@ -2559,6 +2562,9 @@ export namespace google { /** AwsS3Data roleArn. */ public roleArn: string; + /** AwsS3Data credentialsSecret. */ + public credentialsSecret: string; + /** * Creates a new AwsS3Data instance using the specified properties. * @param [properties] Properties to set @@ -2651,6 +2657,9 @@ export namespace google { /** AzureBlobStorageData path */ path?: (string|null); + + /** AzureBlobStorageData credentialsSecret */ + credentialsSecret?: (string|null); } /** Represents an AzureBlobStorageData. */ @@ -2674,6 +2683,9 @@ export namespace google { /** AzureBlobStorageData path. */ public path: string; + /** AzureBlobStorageData credentialsSecret. */ + public credentialsSecret: string; + /** * Creates a new AzureBlobStorageData instance using the specified properties. * @param [properties] Properties to set @@ -4188,6 +4200,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an EventStream. */ + interface IEventStream { + + /** EventStream name */ + name?: (string|null); + + /** EventStream eventStreamStartTime */ + eventStreamStartTime?: (google.protobuf.ITimestamp|null); + + /** EventStream eventStreamExpirationTime */ + eventStreamExpirationTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an EventStream. */ + class EventStream implements IEventStream { + + /** + * Constructs a new EventStream. + * @param [properties] Properties to set + */ + constructor(properties?: google.storagetransfer.v1.IEventStream); + + /** EventStream name. */ + public name: string; + + /** EventStream eventStreamStartTime. */ + public eventStreamStartTime?: (google.protobuf.ITimestamp|null); + + /** EventStream eventStreamExpirationTime. */ + public eventStreamExpirationTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new EventStream instance using the specified properties. + * @param [properties] Properties to set + * @returns EventStream instance + */ + public static create(properties?: google.storagetransfer.v1.IEventStream): google.storagetransfer.v1.EventStream; + + /** + * Encodes the specified EventStream message. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @param message EventStream message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.storagetransfer.v1.IEventStream, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventStream message, length delimited. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @param message EventStream message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.storagetransfer.v1.IEventStream, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventStream message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventStream + * @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.storagetransfer.v1.EventStream; + + /** + * Decodes an EventStream message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventStream + * @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.storagetransfer.v1.EventStream; + + /** + * Verifies an EventStream 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 EventStream message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventStream + */ + public static fromObject(object: { [k: string]: any }): google.storagetransfer.v1.EventStream; + + /** + * Creates a plain object from an EventStream message. Also converts values to other types if specified. + * @param message EventStream + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.storagetransfer.v1.EventStream, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventStream to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventStream + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a TransferJob. */ interface ITransferJob { @@ -4212,6 +4333,9 @@ export namespace google { /** TransferJob schedule */ schedule?: (google.storagetransfer.v1.ISchedule|null); + /** TransferJob eventStream */ + eventStream?: (google.storagetransfer.v1.IEventStream|null); + /** TransferJob status */ status?: (google.storagetransfer.v1.TransferJob.Status|keyof typeof google.storagetransfer.v1.TransferJob.Status|null); @@ -4258,6 +4382,9 @@ export namespace google { /** TransferJob schedule. */ public schedule?: (google.storagetransfer.v1.ISchedule|null); + /** TransferJob eventStream. */ + public eventStream?: (google.storagetransfer.v1.IEventStream|null); + /** TransferJob status. */ public status: (google.storagetransfer.v1.TransferJob.Status|keyof typeof google.storagetransfer.v1.TransferJob.Status); @@ -5060,6 +5187,9 @@ export namespace google { /** TransferOperation notificationConfig */ notificationConfig?: (google.storagetransfer.v1.INotificationConfig|null); + /** TransferOperation loggingConfig */ + loggingConfig?: (google.storagetransfer.v1.ILoggingConfig|null); + /** TransferOperation startTime */ startTime?: (google.protobuf.ITimestamp|null); @@ -5100,6 +5230,9 @@ export namespace google { /** TransferOperation notificationConfig. */ public notificationConfig?: (google.storagetransfer.v1.INotificationConfig|null); + /** TransferOperation loggingConfig. */ + public loggingConfig?: (google.storagetransfer.v1.ILoggingConfig|null); + /** TransferOperation startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -5206,7 +5339,8 @@ export namespace google { SUCCESS = 3, FAILED = 4, ABORTED = 5, - QUEUED = 6 + QUEUED = 6, + SUSPENDING = 7 } } } diff --git a/packages/google-storagetransfer/protos/protos.js b/packages/google-storagetransfer/protos/protos.js index 02db9c97f9b..4fc68b1d213 100644 --- a/packages/google-storagetransfer/protos/protos.js +++ b/packages/google-storagetransfer/protos/protos.js @@ -5519,6 +5519,7 @@ * @property {google.storagetransfer.v1.IAwsAccessKey|null} [awsAccessKey] AwsS3Data awsAccessKey * @property {string|null} [path] AwsS3Data path * @property {string|null} [roleArn] AwsS3Data roleArn + * @property {string|null} [credentialsSecret] AwsS3Data credentialsSecret */ /** @@ -5568,6 +5569,14 @@ */ AwsS3Data.prototype.roleArn = ""; + /** + * AwsS3Data credentialsSecret. + * @member {string} credentialsSecret + * @memberof google.storagetransfer.v1.AwsS3Data + * @instance + */ + AwsS3Data.prototype.credentialsSecret = ""; + /** * Creates a new AwsS3Data instance using the specified properties. * @function create @@ -5600,6 +5609,8 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); if (message.roleArn != null && Object.hasOwnProperty.call(message, "roleArn")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.roleArn); + if (message.credentialsSecret != null && Object.hasOwnProperty.call(message, "credentialsSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.credentialsSecret); return writer; }; @@ -5650,6 +5661,10 @@ message.roleArn = reader.string(); break; } + case 7: { + message.credentialsSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5699,6 +5714,9 @@ if (message.roleArn != null && message.hasOwnProperty("roleArn")) if (!$util.isString(message.roleArn)) return "roleArn: string expected"; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + if (!$util.isString(message.credentialsSecret)) + return "credentialsSecret: string expected"; return null; }; @@ -5725,6 +5743,8 @@ message.path = String(object.path); if (object.roleArn != null) message.roleArn = String(object.roleArn); + if (object.credentialsSecret != null) + message.credentialsSecret = String(object.credentialsSecret); return message; }; @@ -5746,6 +5766,7 @@ object.awsAccessKey = null; object.path = ""; object.roleArn = ""; + object.credentialsSecret = ""; } if (message.bucketName != null && message.hasOwnProperty("bucketName")) object.bucketName = message.bucketName; @@ -5755,6 +5776,8 @@ object.path = message.path; if (message.roleArn != null && message.hasOwnProperty("roleArn")) object.roleArn = message.roleArn; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + object.credentialsSecret = message.credentialsSecret; return object; }; @@ -5797,6 +5820,7 @@ * @property {google.storagetransfer.v1.IAzureCredentials|null} [azureCredentials] AzureBlobStorageData azureCredentials * @property {string|null} [container] AzureBlobStorageData container * @property {string|null} [path] AzureBlobStorageData path + * @property {string|null} [credentialsSecret] AzureBlobStorageData credentialsSecret */ /** @@ -5846,6 +5870,14 @@ */ AzureBlobStorageData.prototype.path = ""; + /** + * AzureBlobStorageData credentialsSecret. + * @member {string} credentialsSecret + * @memberof google.storagetransfer.v1.AzureBlobStorageData + * @instance + */ + AzureBlobStorageData.prototype.credentialsSecret = ""; + /** * Creates a new AzureBlobStorageData instance using the specified properties. * @function create @@ -5878,6 +5910,8 @@ writer.uint32(/* id 4, wireType 2 =*/34).string(message.container); if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); + if (message.credentialsSecret != null && Object.hasOwnProperty.call(message, "credentialsSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.credentialsSecret); return writer; }; @@ -5928,6 +5962,10 @@ message.path = reader.string(); break; } + case 7: { + message.credentialsSecret = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5977,6 +6015,9 @@ if (message.path != null && message.hasOwnProperty("path")) if (!$util.isString(message.path)) return "path: string expected"; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + if (!$util.isString(message.credentialsSecret)) + return "credentialsSecret: string expected"; return null; }; @@ -6003,6 +6044,8 @@ message.container = String(object.container); if (object.path != null) message.path = String(object.path); + if (object.credentialsSecret != null) + message.credentialsSecret = String(object.credentialsSecret); return message; }; @@ -6024,6 +6067,7 @@ object.azureCredentials = null; object.container = ""; object.path = ""; + object.credentialsSecret = ""; } if (message.storageAccount != null && message.hasOwnProperty("storageAccount")) object.storageAccount = message.storageAccount; @@ -6033,6 +6077,8 @@ object.container = message.container; if (message.path != null && message.hasOwnProperty("path")) object.path = message.path; + if (message.credentialsSecret != null && message.hasOwnProperty("credentialsSecret")) + object.credentialsSecret = message.credentialsSecret; return object; }; @@ -10072,6 +10118,266 @@ return Schedule; })(); + v1.EventStream = (function() { + + /** + * Properties of an EventStream. + * @memberof google.storagetransfer.v1 + * @interface IEventStream + * @property {string|null} [name] EventStream name + * @property {google.protobuf.ITimestamp|null} [eventStreamStartTime] EventStream eventStreamStartTime + * @property {google.protobuf.ITimestamp|null} [eventStreamExpirationTime] EventStream eventStreamExpirationTime + */ + + /** + * Constructs a new EventStream. + * @memberof google.storagetransfer.v1 + * @classdesc Represents an EventStream. + * @implements IEventStream + * @constructor + * @param {google.storagetransfer.v1.IEventStream=} [properties] Properties to set + */ + function EventStream(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]]; + } + + /** + * EventStream name. + * @member {string} name + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.name = ""; + + /** + * EventStream eventStreamStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventStreamStartTime + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.eventStreamStartTime = null; + + /** + * EventStream eventStreamExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventStreamExpirationTime + * @memberof google.storagetransfer.v1.EventStream + * @instance + */ + EventStream.prototype.eventStreamExpirationTime = null; + + /** + * Creates a new EventStream instance using the specified properties. + * @function create + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream=} [properties] Properties to set + * @returns {google.storagetransfer.v1.EventStream} EventStream instance + */ + EventStream.create = function create(properties) { + return new EventStream(properties); + }; + + /** + * Encodes the specified EventStream message. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @function encode + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream} message EventStream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventStream.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.eventStreamStartTime != null && Object.hasOwnProperty.call(message, "eventStreamStartTime")) + $root.google.protobuf.Timestamp.encode(message.eventStreamStartTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.eventStreamExpirationTime != null && Object.hasOwnProperty.call(message, "eventStreamExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.eventStreamExpirationTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EventStream message, length delimited. Does not implicitly {@link google.storagetransfer.v1.EventStream.verify|verify} messages. + * @function encodeDelimited + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.IEventStream} message EventStream message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventStream.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventStream message from the specified reader or buffer. + * @function decode + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.storagetransfer.v1.EventStream} EventStream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventStream.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.storagetransfer.v1.EventStream(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.eventStreamStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.eventStreamExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventStream message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.storagetransfer.v1.EventStream} EventStream + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventStream.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventStream message. + * @function verify + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventStream.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.eventStreamStartTime != null && message.hasOwnProperty("eventStreamStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventStreamStartTime); + if (error) + return "eventStreamStartTime." + error; + } + if (message.eventStreamExpirationTime != null && message.hasOwnProperty("eventStreamExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventStreamExpirationTime); + if (error) + return "eventStreamExpirationTime." + error; + } + return null; + }; + + /** + * Creates an EventStream message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {Object.} object Plain object + * @returns {google.storagetransfer.v1.EventStream} EventStream + */ + EventStream.fromObject = function fromObject(object) { + if (object instanceof $root.google.storagetransfer.v1.EventStream) + return object; + var message = new $root.google.storagetransfer.v1.EventStream(); + if (object.name != null) + message.name = String(object.name); + if (object.eventStreamStartTime != null) { + if (typeof object.eventStreamStartTime !== "object") + throw TypeError(".google.storagetransfer.v1.EventStream.eventStreamStartTime: object expected"); + message.eventStreamStartTime = $root.google.protobuf.Timestamp.fromObject(object.eventStreamStartTime); + } + if (object.eventStreamExpirationTime != null) { + if (typeof object.eventStreamExpirationTime !== "object") + throw TypeError(".google.storagetransfer.v1.EventStream.eventStreamExpirationTime: object expected"); + message.eventStreamExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.eventStreamExpirationTime); + } + return message; + }; + + /** + * Creates a plain object from an EventStream message. Also converts values to other types if specified. + * @function toObject + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {google.storagetransfer.v1.EventStream} message EventStream + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventStream.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.eventStreamStartTime = null; + object.eventStreamExpirationTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.eventStreamStartTime != null && message.hasOwnProperty("eventStreamStartTime")) + object.eventStreamStartTime = $root.google.protobuf.Timestamp.toObject(message.eventStreamStartTime, options); + if (message.eventStreamExpirationTime != null && message.hasOwnProperty("eventStreamExpirationTime")) + object.eventStreamExpirationTime = $root.google.protobuf.Timestamp.toObject(message.eventStreamExpirationTime, options); + return object; + }; + + /** + * Converts this EventStream to JSON. + * @function toJSON + * @memberof google.storagetransfer.v1.EventStream + * @instance + * @returns {Object.} JSON object + */ + EventStream.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventStream + * @function getTypeUrl + * @memberof google.storagetransfer.v1.EventStream + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventStream.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.storagetransfer.v1.EventStream"; + }; + + return EventStream; + })(); + v1.TransferJob = (function() { /** @@ -10085,6 +10391,7 @@ * @property {google.storagetransfer.v1.INotificationConfig|null} [notificationConfig] TransferJob notificationConfig * @property {google.storagetransfer.v1.ILoggingConfig|null} [loggingConfig] TransferJob loggingConfig * @property {google.storagetransfer.v1.ISchedule|null} [schedule] TransferJob schedule + * @property {google.storagetransfer.v1.IEventStream|null} [eventStream] TransferJob eventStream * @property {google.storagetransfer.v1.TransferJob.Status|null} [status] TransferJob status * @property {google.protobuf.ITimestamp|null} [creationTime] TransferJob creationTime * @property {google.protobuf.ITimestamp|null} [lastModificationTime] TransferJob lastModificationTime @@ -10163,6 +10470,14 @@ */ TransferJob.prototype.schedule = null; + /** + * TransferJob eventStream. + * @member {google.storagetransfer.v1.IEventStream|null|undefined} eventStream + * @memberof google.storagetransfer.v1.TransferJob + * @instance + */ + TransferJob.prototype.eventStream = null; + /** * TransferJob status. * @member {google.storagetransfer.v1.TransferJob.Status} status @@ -10251,6 +10566,8 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.latestOperationName); if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) $root.google.storagetransfer.v1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.eventStream != null && Object.hasOwnProperty.call(message, "eventStream")) + $root.google.storagetransfer.v1.EventStream.encode(message.eventStream, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; @@ -10313,6 +10630,10 @@ message.schedule = $root.google.storagetransfer.v1.Schedule.decode(reader, reader.uint32()); break; } + case 15: { + message.eventStream = $root.google.storagetransfer.v1.EventStream.decode(reader, reader.uint32()); + break; + } case 6: { message.status = reader.int32(); break; @@ -10397,6 +10718,11 @@ if (error) return "schedule." + error; } + if (message.eventStream != null && message.hasOwnProperty("eventStream")) { + var error = $root.google.storagetransfer.v1.EventStream.verify(message.eventStream); + if (error) + return "eventStream." + error; + } if (message.status != null && message.hasOwnProperty("status")) switch (message.status) { default: @@ -10466,6 +10792,11 @@ throw TypeError(".google.storagetransfer.v1.TransferJob.schedule: object expected"); message.schedule = $root.google.storagetransfer.v1.Schedule.fromObject(object.schedule); } + if (object.eventStream != null) { + if (typeof object.eventStream !== "object") + throw TypeError(".google.storagetransfer.v1.TransferJob.eventStream: object expected"); + message.eventStream = $root.google.storagetransfer.v1.EventStream.fromObject(object.eventStream); + } switch (object.status) { default: if (typeof object.status === "number") { @@ -10536,6 +10867,7 @@ object.notificationConfig = null; object.latestOperationName = ""; object.loggingConfig = null; + object.eventStream = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -10561,6 +10893,8 @@ object.latestOperationName = message.latestOperationName; if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) object.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.toObject(message.loggingConfig, options); + if (message.eventStream != null && message.hasOwnProperty("eventStream")) + object.eventStream = $root.google.storagetransfer.v1.EventStream.toObject(message.eventStream, options); return object; }; @@ -12950,6 +13284,7 @@ * @property {string|null} [projectId] TransferOperation projectId * @property {google.storagetransfer.v1.ITransferSpec|null} [transferSpec] TransferOperation transferSpec * @property {google.storagetransfer.v1.INotificationConfig|null} [notificationConfig] TransferOperation notificationConfig + * @property {google.storagetransfer.v1.ILoggingConfig|null} [loggingConfig] TransferOperation loggingConfig * @property {google.protobuf.ITimestamp|null} [startTime] TransferOperation startTime * @property {google.protobuf.ITimestamp|null} [endTime] TransferOperation endTime * @property {google.storagetransfer.v1.TransferOperation.Status|null} [status] TransferOperation status @@ -13006,6 +13341,14 @@ */ TransferOperation.prototype.notificationConfig = null; + /** + * TransferOperation loggingConfig. + * @member {google.storagetransfer.v1.ILoggingConfig|null|undefined} loggingConfig + * @memberof google.storagetransfer.v1.TransferOperation + * @instance + */ + TransferOperation.prototype.loggingConfig = null; + /** * TransferOperation startTime. * @member {google.protobuf.ITimestamp|null|undefined} startTime @@ -13099,6 +13442,8 @@ writer.uint32(/* id 9, wireType 2 =*/74).string(message.transferJobName); if (message.notificationConfig != null && Object.hasOwnProperty.call(message, "notificationConfig")) $root.google.storagetransfer.v1.NotificationConfig.encode(message.notificationConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.loggingConfig != null && Object.hasOwnProperty.call(message, "loggingConfig")) + $root.google.storagetransfer.v1.LoggingConfig.encode(message.loggingConfig, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -13149,6 +13494,10 @@ message.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.decode(reader, reader.uint32()); break; } + case 12: { + message.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.decode(reader, reader.uint32()); + break; + } case 4: { message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; @@ -13226,6 +13575,11 @@ if (error) return "notificationConfig." + error; } + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) { + var error = $root.google.storagetransfer.v1.LoggingConfig.verify(message.loggingConfig); + if (error) + return "loggingConfig." + error; + } if (message.startTime != null && message.hasOwnProperty("startTime")) { var error = $root.google.protobuf.Timestamp.verify(message.startTime); if (error) @@ -13247,6 +13601,7 @@ case 4: case 5: case 6: + case 7: break; } if (message.counters != null && message.hasOwnProperty("counters")) { @@ -13295,6 +13650,11 @@ throw TypeError(".google.storagetransfer.v1.TransferOperation.notificationConfig: object expected"); message.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.fromObject(object.notificationConfig); } + if (object.loggingConfig != null) { + if (typeof object.loggingConfig !== "object") + throw TypeError(".google.storagetransfer.v1.TransferOperation.loggingConfig: object expected"); + message.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.fromObject(object.loggingConfig); + } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.storagetransfer.v1.TransferOperation.startTime: object expected"); @@ -13340,6 +13700,10 @@ case 6: message.status = 6; break; + case "SUSPENDING": + case 7: + message.status = 7; + break; } if (object.counters != null) { if (typeof object.counters !== "object") @@ -13386,6 +13750,7 @@ object.counters = null; object.transferJobName = ""; object.notificationConfig = null; + object.loggingConfig = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -13410,6 +13775,8 @@ object.transferJobName = message.transferJobName; if (message.notificationConfig != null && message.hasOwnProperty("notificationConfig")) object.notificationConfig = $root.google.storagetransfer.v1.NotificationConfig.toObject(message.notificationConfig, options); + if (message.loggingConfig != null && message.hasOwnProperty("loggingConfig")) + object.loggingConfig = $root.google.storagetransfer.v1.LoggingConfig.toObject(message.loggingConfig, options); return object; }; @@ -13450,6 +13817,7 @@ * @property {number} FAILED=4 FAILED value * @property {number} ABORTED=5 ABORTED value * @property {number} QUEUED=6 QUEUED value + * @property {number} SUSPENDING=7 SUSPENDING value */ TransferOperation.Status = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -13460,6 +13828,7 @@ values[valuesById[4] = "FAILED"] = 4; values[valuesById[5] = "ABORTED"] = 5; values[valuesById[6] = "QUEUED"] = 6; + values[valuesById[7] = "SUSPENDING"] = 7; return values; })(); diff --git a/packages/google-storagetransfer/protos/protos.json b/packages/google-storagetransfer/protos/protos.json index 8ffc53b0ed7..63ec00b1671 100644 --- a/packages/google-storagetransfer/protos/protos.json +++ b/packages/google-storagetransfer/protos/protos.json @@ -627,6 +627,13 @@ "roleArn": { "type": "string", "id": 4 + }, + "credentialsSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -656,6 +663,13 @@ "path": { "type": "string", "id": 5 + }, + "credentialsSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -1074,6 +1088,25 @@ } } }, + "EventStream": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "eventStreamStartTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "eventStreamExpirationTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + } + } + }, "TransferJob": { "fields": { "name": { @@ -1104,6 +1137,10 @@ "type": "Schedule", "id": 5 }, + "eventStream": { + "type": "EventStream", + "id": 15 + }, "status": { "type": "Status", "id": 6 @@ -1365,6 +1402,10 @@ "type": "NotificationConfig", "id": 10 }, + "loggingConfig": { + "type": "LoggingConfig", + "id": 12 + }, "startTime": { "type": "google.protobuf.Timestamp", "id": 4 @@ -1400,7 +1441,8 @@ "SUCCESS": 3, "FAILED": 4, "ABORTED": 5, - "QUEUED": 6 + "QUEUED": 6, + "SUSPENDING": 7 } } } diff --git a/packages/google-storagetransfer/samples/README.md b/packages/google-storagetransfer/samples/README.md index b2e5dc25911..6996de93518 100644 --- a/packages/google-storagetransfer/samples/README.md +++ b/packages/google-storagetransfer/samples/README.md @@ -27,11 +27,6 @@ * [Storage_transfer_service.update_agent_pool](#storage_transfer_service.update_agent_pool) * [Storage_transfer_service.update_transfer_job](#storage_transfer_service.update_transfer_job) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) - * [Bucket](#bucket) - * [Index](#index) - * [Sample](#sample) - * [Transfer](#transfer) ## Before you begin @@ -298,91 +293,6 @@ __Usage:__ `node packages/google-storagetransfer/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/quickstart.test.js` - - ------ - - - - -### Bucket - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/bucket.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/bucket.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/bucket.js` - - ------ - - - - -### Index - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/index.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/index.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/index.js` - - ------ - - - - -### Sample - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/sample.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/sample.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/sample.js` - - ------ - - - - -### Transfer - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-storagetransfer/samples/test/utils/transfer.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-storagetransfer/samples/test/utils/transfer.js,samples/README.md) - -__Usage:__ - - -`node packages/google-storagetransfer/samples/test/utils/transfer.js` - - diff --git a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json index ae6675a408d..aa877128031 100644 --- a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json +++ b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-storagetransfer", - "version": "2.3.1", + "version": "2.3.2", "language": "TYPESCRIPT", "apis": [ { @@ -102,7 +102,7 @@ "segments": [ { "start": 25, - "end": 86, + "end": 89, "type": "FULL" } ], @@ -319,7 +319,7 @@ "regionTag": "storagetransfer_v1_generated_StorageTransferService_RunTransferJob_async", "title": "StorageTransferService runTransferJob Sample", "origin": "API_DEFINITION", - "description": " Attempts to start a new TransferOperation for the current TransferJob. A TransferJob has a maximum of one active TransferOperation. If this method is called while a TransferOperation is active, an error will be returned.", + "description": " Starts a new operation for the specified transfer job. A `TransferJob` has a maximum of one active `TransferOperation`. If this method is called while a `TransferOperation` is active, an error is returned.", "canonical": true, "file": "storage_transfer_service.run_transfer_job.js", "language": "JAVASCRIPT", diff --git a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js index be4424e1b37..c00a3bb8658 100644 --- a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js +++ b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_agent_pool.js @@ -29,8 +29,8 @@ function main(agentPool) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. The agent pool to update. `agent_pool` is expected to specify following - * fields: + * Required. The agent pool to update. `agent_pool` is expected to specify + * following fields: * * name google.storagetransfer.v1.AgentPool.name * * display_name google.storagetransfer.v1.AgentPool.display_name * * bandwidth_limit google.storagetransfer.v1.AgentPool.bandwidth_limit diff --git a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js index 279be65876d..6f52e07fc3c 100644 --- a/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js +++ b/packages/google-storagetransfer/samples/generated/v1/storage_transfer_service.update_transfer_job.js @@ -38,15 +38,17 @@ function main(jobName, projectId, transferJob) { */ // const projectId = 'abc123' /** - * Required. The job to update. `transferJob` is expected to specify one or more of - * five fields: description google.storagetransfer.v1.TransferJob.description, + * Required. The job to update. `transferJob` is expected to specify one or + * more of five fields: + * description google.storagetransfer.v1.TransferJob.description, * transfer_spec google.storagetransfer.v1.TransferJob.transfer_spec, * notification_config google.storagetransfer.v1.TransferJob.notification_config, * logging_config google.storagetransfer.v1.TransferJob.logging_config, and - * status google.storagetransfer.v1.TransferJob.status. An `UpdateTransferJobRequest` that specifies - * other fields are rejected with the error - * INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. Updating a job status - * to DELETED google.storagetransfer.v1.TransferJob.Status.DELETED requires + * status google.storagetransfer.v1.TransferJob.status. An + * `UpdateTransferJobRequest` that specifies other fields are rejected with + * the error INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. Updating a + * job status to + * DELETED google.storagetransfer.v1.TransferJob.Status.DELETED requires * `storagetransfer.jobs.delete` permission. */ // const transferJob = {} @@ -57,9 +59,10 @@ function main(jobName, projectId, transferJob) { * transfer_spec google.storagetransfer.v1.TransferJob.transfer_spec, * notification_config google.storagetransfer.v1.TransferJob.notification_config, * logging_config google.storagetransfer.v1.TransferJob.logging_config, and - * status google.storagetransfer.v1.TransferJob.status. To update the `transfer_spec` of the job, a - * complete transfer specification must be provided. An incomplete - * specification missing any required fields is rejected with the error + * status google.storagetransfer.v1.TransferJob.status. To update the + * `transfer_spec` of the job, a complete transfer specification must be + * provided. An incomplete specification missing any required fields is + * rejected with the error * INVALID_ARGUMENT google.rpc.Code.INVALID_ARGUMENT. */ // const updateTransferJobFieldMask = {} diff --git a/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts b/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts index d8cc84d324a..6cca49f95b7 100644 --- a/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts +++ b/packages/google-storagetransfer/src/v1/storage_transfer_service_client.ts @@ -600,8 +600,8 @@ export class StorageTransferServiceClient { * Updates a transfer job. Updating a job's transfer spec does not affect * transfer operations that are running already. * - * **Note:** The job's {@link google.storagetransfer.v1.TransferJob.status|status} field can be modified - * using this RPC (for example, to set a job's status to + * **Note:** The job's {@link google.storagetransfer.v1.TransferJob.status|status} + * field can be modified using this RPC (for example, to set a job's status to * {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED}, * {@link google.storagetransfer.v1.TransferJob.Status.DISABLED|DISABLED}, or * {@link google.storagetransfer.v1.TransferJob.Status.ENABLED|ENABLED}). @@ -614,15 +614,17 @@ export class StorageTransferServiceClient { * Required. The ID of the Google Cloud project that owns the * job. * @param {google.storagetransfer.v1.TransferJob} request.transferJob - * Required. The job to update. `transferJob` is expected to specify one or more of - * five fields: {@link google.storagetransfer.v1.TransferJob.description|description}, + * Required. The job to update. `transferJob` is expected to specify one or + * more of five fields: + * {@link google.storagetransfer.v1.TransferJob.description|description}, * {@link google.storagetransfer.v1.TransferJob.transfer_spec|transfer_spec}, * {@link google.storagetransfer.v1.TransferJob.notification_config|notification_config}, * {@link google.storagetransfer.v1.TransferJob.logging_config|logging_config}, and - * {@link google.storagetransfer.v1.TransferJob.status|status}. An `UpdateTransferJobRequest` that specifies - * other fields are rejected with the error - * {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. Updating a job status - * to {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED} requires + * {@link google.storagetransfer.v1.TransferJob.status|status}. An + * `UpdateTransferJobRequest` that specifies other fields are rejected with + * the error {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. Updating a + * job status to + * {@link google.storagetransfer.v1.TransferJob.Status.DELETED|DELETED} requires * `storagetransfer.jobs.delete` permission. * @param {google.protobuf.FieldMask} request.updateTransferJobFieldMask * The field mask of the fields in `transferJob` that are to be updated in @@ -631,9 +633,10 @@ export class StorageTransferServiceClient { * {@link google.storagetransfer.v1.TransferJob.transfer_spec|transfer_spec}, * {@link google.storagetransfer.v1.TransferJob.notification_config|notification_config}, * {@link google.storagetransfer.v1.TransferJob.logging_config|logging_config}, and - * {@link google.storagetransfer.v1.TransferJob.status|status}. To update the `transfer_spec` of the job, a - * complete transfer specification must be provided. An incomplete - * specification missing any required fields is rejected with the error + * {@link google.storagetransfer.v1.TransferJob.status|status}. To update the + * `transfer_spec` of the job, a complete transfer specification must be + * provided. An incomplete specification missing any required fields is + * rejected with the error * {@link google.rpc.Code.INVALID_ARGUMENT|INVALID_ARGUMENT}. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1224,8 +1227,8 @@ export class StorageTransferServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.storagetransfer.v1.AgentPool} request.agentPool - * Required. The agent pool to update. `agent_pool` is expected to specify following - * fields: + * Required. The agent pool to update. `agent_pool` is expected to specify + * following fields: * * * {@link google.storagetransfer.v1.AgentPool.name|name} * @@ -1505,9 +1508,10 @@ export class StorageTransferServiceClient { } /** - * Attempts to start a new TransferOperation for the current TransferJob. A - * TransferJob has a maximum of one active TransferOperation. If this method - * is called while a TransferOperation is active, an error will be returned. + * Starts a new operation for the specified transfer job. + * A `TransferJob` has a maximum of one active `TransferOperation`. If this + * method is called while a `TransferOperation` is active, an error is + * returned. * * @param {Object} request * The request object that will be sent. diff --git a/packages/google-storagetransfer/webpack.config.js b/packages/google-storagetransfer/webpack.config.js index 4e9e0bc762e..c3ae19d9978 100644 --- a/packages/google-storagetransfer/webpack.config.js +++ b/packages/google-storagetransfer/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// 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. From b2dca930afe3368815935bbc45915fa89ee5cfc3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:07:22 -0500 Subject: [PATCH 18/27] feat: [gkebackup] added new restore scope options (#4377) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: added new restore scope options feat: added transformation rules for restore feat: added BackupPlan and RestorePlan state information These features aim to do the following: 1. Improve flexibility of restore with new options to define new kinds of scope configurations. 2. Improve flexibility of restore by supporting Transformation Rules, which enable the removal and addition of spec fields of restored resources prior to their creation. 3. Improve observability by revealing the state information of BackupPlan and RestorePlan. PiperOrigin-RevId: 543605700 Source-Link: https://github.com/googleapis/googleapis/commit/d39c91b3ac0abec1490ef00010107355a4dae317 Source-Link: https://github.com/googleapis/googleapis-gen/commit/0cf7f93d4a60fae7fbd1a9ab03f7da4c62fb1bd2 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWdrZWJhY2t1cC8uT3dsQm90LnlhbWwiLCJoIjoiMGNmN2Y5M2Q0YTYwZmFlN2ZiZDFhOWFiMDNmN2RhNGM2MmZiMWJkMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../cloud/gkebackup/v1/backup_plan.proto | 36 +- .../google/cloud/gkebackup/v1/restore.proto | 137 +- .../cloud/gkebackup/v1/restore_plan.proto | 29 +- .../google-cloud-gkebackup/protos/protos.d.ts | 432 ++++- .../google-cloud-gkebackup/protos/protos.js | 1444 ++++++++++++++++- .../google-cloud-gkebackup/protos/protos.json | 154 +- 6 files changed, 2166 insertions(+), 66 deletions(-) diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto index 6c30cf18b63..42ed47db4a9 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/backup_plan.proto @@ -77,7 +77,7 @@ message BackupPlan { bool locked = 3; } - // Schedule defines scheduling parameters for automatically creating Backups + // Defines scheduling parameters for automatically creating Backups // via this BackupPlan. message Schedule { // A standard [cron](https://wikipedia.com/wiki/cron) string that defines a @@ -134,6 +134,30 @@ message BackupPlan { EncryptionKey encryption_key = 6; } + // State + enum State { + // Default first value for Enums. + STATE_UNSPECIFIED = 0; + + // Waiting for cluster state to be RUNNING. + CLUSTER_PENDING = 1; + + // The BackupPlan is in the process of being created. + PROVISIONING = 2; + + // The BackupPlan has successfully been created and is ready for Backups. + READY = 3; + + // BackupPlan creation has failed. + FAILED = 4; + + // The BackupPlan has been deactivated. + DEACTIVATED = 5; + + // The BackupPlan is in the process of being deleted. + DELETING = 6; + } + // Output only. The full name of the BackupPlan resource. // Format: `projects/*/locations/*/backupPlans/*` string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -201,4 +225,14 @@ message BackupPlan { // Output only. The number of Kubernetes Pods backed up in the // last successful Backup created via this BackupPlan. int32 protected_pod_count = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the BackupPlan. This State field reflects the + // various stages a BackupPlan can be in + // during the Create operation. It will be set to "DEACTIVATED" + // if the BackupPlan is deactivated on an Update + State state = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable description of why BackupPlan is in the current + // `state` + string state_reason = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto index f83b872a47b..968b4f447d9 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore.proto @@ -157,7 +157,7 @@ message Restore { } // Configuration of a restore. -// Next id: 9 +// Next id: 12 message RestoreConfig { // Defines how volume data should be restored. enum VolumeDataRestorePolicy { @@ -257,6 +257,21 @@ message RestoreConfig { // backup. If specified, only the selected resources will be restored. // Mutually exclusive to any other field in the message. repeated GroupKind selected_group_kinds = 1; + + // A list of cluster-scoped resource group kinds to NOT restore from the + // backup. If specified, all valid cluster-scoped resources will be + // restored except for those specified in the list. + // Mutually exclusive to any other field in the message. + repeated GroupKind excluded_group_kinds = 2; + + // If True, all valid cluster-scoped resources will be restored. + // Mutually exclusive to any other field in the message. + bool all_group_kinds = 3; + + // If True, no cluster-scoped resources will be restored. + // This has the same restore scope as if the message is not defined. + // Mutually exclusive to any other field in the message. + bool no_group_kinds = 4; } // A transformation rule to be applied against Kubernetes resources as they @@ -305,6 +320,111 @@ message RestoreConfig { string new_value = 5; } + // TransformationRuleAction defines a TransformationRule action based on the + // JSON Patch RFC (https://www.rfc-editor.org/rfc/rfc6902) + message TransformationRuleAction { + // Possible values for operations of a transformation rule action. + enum Op { + // Unspecified operation + OP_UNSPECIFIED = 0; + + // The "remove" operation removes the value at the target location. + REMOVE = 1; + + // The "move" operation removes the value at a specified location and + // adds it to the target location. + MOVE = 2; + + // The "copy" operation copies the value at a specified location to the + // target location. + COPY = 3; + + // The "add" operation performs one of the following functions, + // depending upon what the target location references: + // 1. If the target location specifies an array index, a new value is + // inserted into the array at the specified index. + // 2. If the target location specifies an object member that does not + // already exist, a new member is added to the object. + // 3. If the target location specifies an object member that does exist, + // that member's value is replaced. + ADD = 4; + + // The "test" operation tests that a value at the target location is + // equal to a specified value. + TEST = 5; + + // The "replace" operation replaces the value at the target location + // with a new value. The operation object MUST contain a "value" member + // whose content specifies the replacement value. + REPLACE = 6; + } + + // Required. op specifies the operation to perform. + Op op = 1 [(google.api.field_behavior) = REQUIRED]; + + // A string containing a JSON Pointer value that references the location in + // the target document to move the value from. + string from_path = 2; + + // A string containing a JSON-Pointer value that references a location + // within the target document where the operation is performed. + string path = 3; + + // A string that specifies the desired value in string format to + // use for transformation. + string value = 4; + } + + // ResourceFilter specifies matching criteria to limit the scope of a + // change to a specific set of kubernetes resources that are selected for + // restoration from a backup. + message ResourceFilter { + // (Filtering parameter) Any resource subject to transformation must be + // contained within one of the listed Kubernetes Namespace in the Backup. + // If this field is not provided, no namespace filtering will be performed + // (all resources in all Namespaces, including all cluster-scoped resources, + // will be candidates for transformation). + // To mix cluster-scoped and namespaced resources in the same rule, use an + // empty string ("") as one of the target namespaces. + repeated string namespaces = 1; + + // (Filtering parameter) Any resource subject to transformation must belong + // to one of the listed "types". If this field is not provided, no type + // filtering will be performed (all resources of all types matching previous + // filtering parameters will be candidates for transformation). + repeated GroupKind group_kinds = 2; + + // This is a [JSONPath] + // (https://github.com/json-path/JsonPath/blob/master/README.md) + // expression that matches specific fields of candidate + // resources and it operates as a filtering parameter (resources that + // are not matched with this expression will not be candidates for + // transformation). + string json_path = 3; + } + + // A transformation rule to be applied against Kubernetes resources as they + // are selected for restoration from a Backup. A rule contains both filtering + // logic (which resources are subject to transform) and transformation logic. + message TransformationRule { + // Required. A list of transformation rule actions to take against candidate + // resources. Actions are executed in order defined - this order matters, as + // they could potentially interfere with each other and the first operation + // could affect the outcome of the second operation. + repeated TransformationRuleAction field_actions = 1 + [(google.api.field_behavior) = REQUIRED]; + + // This field is used to specify a set of fields that should be used to + // determine which resources in backup should be acted upon by the supplied + // transformation rule actions, and this will ensure that only specific + // resources are affected by transformation rule actions. + ResourceFilter resource_filter = 2; + + // The description is a user specified string description of the + // transformation rule. + string description = 3; + } + // Specifies the mechanism to be used to restore volume data. // Default: VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED (will be treated as // NO_VOLUME_DATA_RESTORATION). @@ -348,6 +468,14 @@ message RestoreConfig { // ProtectedApplications and all the resources to which they refer will be // restored. NamespacedNames selected_applications = 7; + + // Do not restore any namespaced resources if set to "True". + // Specifying this field to "False" is not allowed. + bool no_namespaces = 9; + + // A list of selected namespaces excluded from restoration. All + // namespaces except those in this list will be restored. + Namespaces excluded_namespaces = 10; } // A list of transformation rules to be applied against Kubernetes resources @@ -356,4 +484,11 @@ message RestoreConfig { // the filtering logic of subsequent rules. An empty list means no // substitution will occur. repeated SubstitutionRule substitution_rules = 8; + + // A list of transformation rules to be applied against Kubernetes resources + // as they are selected for restoration from a Backup. Rules are executed in + // order defined - this order matters, as changes made by a rule may impact + // the filtering logic of subsequent rules. An empty list means no + // transformation will occur. + repeated TransformationRule transformation_rules = 11; } diff --git a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto index 8102f3570c3..117412190ca 100644 --- a/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto +++ b/packages/google-cloud-gkebackup/protos/google/cloud/gkebackup/v1/restore_plan.proto @@ -31,13 +31,31 @@ option ruby_package = "Google::Cloud::GkeBackup::V1"; // The configuration of a potential series of Restore operations to be performed // against Backups belong to a particular BackupPlan. -// Next id: 11 +// Next id: 13 message RestorePlan { option (google.api.resource) = { type: "gkebackup.googleapis.com/RestorePlan" pattern: "projects/{project}/locations/{location}/restorePlans/{restore_plan}" }; + // State + enum State { + // Default first value for Enums. + STATE_UNSPECIFIED = 0; + + // Waiting for cluster state to be RUNNING. + CLUSTER_PENDING = 1; + + // The RestorePlan has successfully been created and is ready for Restores. + READY = 2; + + // RestorePlan creation has failed. + FAILED = 3; + + // The RestorePlan is in the process of being deleted. + DELETING = 4; + } + // Output only. The full name of the RestorePlan resource. // Format: `projects/*/locations/*/restorePlans/*`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -100,4 +118,13 @@ message RestorePlan { // `UpdateRestorePlan` or `DeleteRestorePlan` to ensure that their change // will be applied to the same version of the resource. string etag = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the RestorePlan. This State field reflects the + // various stages a RestorePlan can be in + // during the Create operation. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable description of why RestorePlan is in the + // current `state` + string state_reason = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-gkebackup/protos/protos.d.ts b/packages/google-cloud-gkebackup/protos/protos.d.ts index e769517bec2..26e17852f51 100644 --- a/packages/google-cloud-gkebackup/protos/protos.d.ts +++ b/packages/google-cloud-gkebackup/protos/protos.d.ts @@ -854,6 +854,12 @@ export namespace google { /** BackupPlan protectedPodCount */ protectedPodCount?: (number|null); + + /** BackupPlan state */ + state?: (google.cloud.gkebackup.v1.BackupPlan.State|keyof typeof google.cloud.gkebackup.v1.BackupPlan.State|null); + + /** BackupPlan stateReason */ + stateReason?: (string|null); } /** Represents a BackupPlan. */ @@ -904,6 +910,12 @@ export namespace google { /** BackupPlan protectedPodCount. */ public protectedPodCount: number; + /** BackupPlan state. */ + public state: (google.cloud.gkebackup.v1.BackupPlan.State|keyof typeof google.cloud.gkebackup.v1.BackupPlan.State); + + /** BackupPlan stateReason. */ + public stateReason: string; + /** * Creates a new BackupPlan instance using the specified properties. * @param [properties] Properties to set @@ -1325,6 +1337,17 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CLUSTER_PENDING = 1, + PROVISIONING = 2, + READY = 3, + FAILED = 4, + DEACTIVATED = 5, + DELETING = 6 + } } /** Represents a BackupForGKE */ @@ -5440,8 +5463,17 @@ export namespace google { /** RestoreConfig selectedApplications */ selectedApplications?: (google.cloud.gkebackup.v1.INamespacedNames|null); + /** RestoreConfig noNamespaces */ + noNamespaces?: (boolean|null); + + /** RestoreConfig excludedNamespaces */ + excludedNamespaces?: (google.cloud.gkebackup.v1.INamespaces|null); + /** RestoreConfig substitutionRules */ substitutionRules?: (google.cloud.gkebackup.v1.RestoreConfig.ISubstitutionRule[]|null); + + /** RestoreConfig transformationRules */ + transformationRules?: (google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]|null); } /** Represents a RestoreConfig. */ @@ -5474,11 +5506,20 @@ export namespace google { /** RestoreConfig selectedApplications. */ public selectedApplications?: (google.cloud.gkebackup.v1.INamespacedNames|null); + /** RestoreConfig noNamespaces. */ + public noNamespaces?: (boolean|null); + + /** RestoreConfig excludedNamespaces. */ + public excludedNamespaces?: (google.cloud.gkebackup.v1.INamespaces|null); + /** RestoreConfig substitutionRules. */ public substitutionRules: google.cloud.gkebackup.v1.RestoreConfig.ISubstitutionRule[]; + /** RestoreConfig transformationRules. */ + public transformationRules: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule[]; + /** RestoreConfig namespacedResourceRestoreScope. */ - public namespacedResourceRestoreScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"); + public namespacedResourceRestoreScope?: ("allNamespaces"|"selectedNamespaces"|"selectedApplications"|"noNamespaces"|"excludedNamespaces"); /** * Creates a new RestoreConfig instance using the specified properties. @@ -5690,6 +5731,15 @@ export namespace google { /** ClusterResourceRestoreScope selectedGroupKinds */ selectedGroupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ClusterResourceRestoreScope excludedGroupKinds */ + excludedGroupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ClusterResourceRestoreScope allGroupKinds */ + allGroupKinds?: (boolean|null); + + /** ClusterResourceRestoreScope noGroupKinds */ + noGroupKinds?: (boolean|null); } /** Represents a ClusterResourceRestoreScope. */ @@ -5704,6 +5754,15 @@ export namespace google { /** ClusterResourceRestoreScope selectedGroupKinds. */ public selectedGroupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + /** ClusterResourceRestoreScope excludedGroupKinds. */ + public excludedGroupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + + /** ClusterResourceRestoreScope allGroupKinds. */ + public allGroupKinds: boolean; + + /** ClusterResourceRestoreScope noGroupKinds. */ + public noGroupKinds: boolean; + /** * Creates a new ClusterResourceRestoreScope instance using the specified properties. * @param [properties] Properties to set @@ -5902,6 +5961,353 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a TransformationRuleAction. */ + interface ITransformationRuleAction { + + /** TransformationRuleAction op */ + op?: (google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|null); + + /** TransformationRuleAction fromPath */ + fromPath?: (string|null); + + /** TransformationRuleAction path */ + path?: (string|null); + + /** TransformationRuleAction value */ + value?: (string|null); + } + + /** Represents a TransformationRuleAction. */ + class TransformationRuleAction implements ITransformationRuleAction { + + /** + * Constructs a new TransformationRuleAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction); + + /** TransformationRuleAction op. */ + public op: (google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|keyof typeof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op); + + /** TransformationRuleAction fromPath. */ + public fromPath: string; + + /** TransformationRuleAction path. */ + public path: string; + + /** TransformationRuleAction value. */ + public value: string; + + /** + * Creates a new TransformationRuleAction instance using the specified properties. + * @param [properties] Properties to set + * @returns TransformationRuleAction instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction): google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Encodes the specified TransformationRuleAction message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @param message TransformationRuleAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransformationRuleAction message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @param message TransformationRuleAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransformationRuleAction + * @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.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransformationRuleAction + * @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.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Verifies a TransformationRuleAction 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 TransformationRuleAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransformationRuleAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction; + + /** + * Creates a plain object from a TransformationRuleAction message. Also converts values to other types if specified. + * @param message TransformationRuleAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransformationRuleAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransformationRuleAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransformationRuleAction { + + /** Op enum. */ + enum Op { + OP_UNSPECIFIED = 0, + REMOVE = 1, + MOVE = 2, + COPY = 3, + ADD = 4, + TEST = 5, + REPLACE = 6 + } + } + + /** Properties of a ResourceFilter. */ + interface IResourceFilter { + + /** ResourceFilter namespaces */ + namespaces?: (string[]|null); + + /** ResourceFilter groupKinds */ + groupKinds?: (google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]|null); + + /** ResourceFilter jsonPath */ + jsonPath?: (string|null); + } + + /** Represents a ResourceFilter. */ + class ResourceFilter implements IResourceFilter { + + /** + * Constructs a new ResourceFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter); + + /** ResourceFilter namespaces. */ + public namespaces: string[]; + + /** ResourceFilter groupKinds. */ + public groupKinds: google.cloud.gkebackup.v1.RestoreConfig.IGroupKind[]; + + /** ResourceFilter jsonPath. */ + public jsonPath: string; + + /** + * Creates a new ResourceFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceFilter instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter): google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Encodes the specified ResourceFilter message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @param message ResourceFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceFilter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @param message ResourceFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceFilter + * @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.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceFilter + * @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.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Verifies a ResourceFilter 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 ResourceFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter; + + /** + * Creates a plain object from a ResourceFilter message. Also converts values to other types if specified. + * @param message ResourceFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransformationRule. */ + interface ITransformationRule { + + /** TransformationRule fieldActions */ + fieldActions?: (google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction[]|null); + + /** TransformationRule resourceFilter */ + resourceFilter?: (google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null); + + /** TransformationRule description */ + description?: (string|null); + } + + /** Represents a TransformationRule. */ + class TransformationRule implements ITransformationRule { + + /** + * Constructs a new TransformationRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule); + + /** TransformationRule fieldActions. */ + public fieldActions: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction[]; + + /** TransformationRule resourceFilter. */ + public resourceFilter?: (google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null); + + /** TransformationRule description. */ + public description: string; + + /** + * Creates a new TransformationRule instance using the specified properties. + * @param [properties] Properties to set + * @returns TransformationRule instance + */ + public static create(properties?: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule): google.cloud.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Encodes the specified TransformationRule message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @param message TransformationRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransformationRule message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @param message TransformationRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransformationRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransformationRule + * @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.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Decodes a TransformationRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransformationRule + * @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.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Verifies a TransformationRule 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 TransformationRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransformationRule + */ + public static fromObject(object: { [k: string]: any }): google.cloud.gkebackup.v1.RestoreConfig.TransformationRule; + + /** + * Creates a plain object from a TransformationRule message. Also converts values to other types if specified. + * @param message TransformationRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.gkebackup.v1.RestoreConfig.TransformationRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransformationRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransformationRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a RestorePlan. */ @@ -5936,6 +6342,12 @@ export namespace google { /** RestorePlan etag */ etag?: (string|null); + + /** RestorePlan state */ + state?: (google.cloud.gkebackup.v1.RestorePlan.State|keyof typeof google.cloud.gkebackup.v1.RestorePlan.State|null); + + /** RestorePlan stateReason */ + stateReason?: (string|null); } /** Represents a RestorePlan. */ @@ -5977,6 +6389,12 @@ export namespace google { /** RestorePlan etag. */ public etag: string; + /** RestorePlan state. */ + public state: (google.cloud.gkebackup.v1.RestorePlan.State|keyof typeof google.cloud.gkebackup.v1.RestorePlan.State); + + /** RestorePlan stateReason. */ + public stateReason: string; + /** * Creates a new RestorePlan instance using the specified properties. * @param [properties] Properties to set @@ -6055,6 +6473,18 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RestorePlan { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CLUSTER_PENDING = 1, + READY = 2, + FAILED = 3, + DELETING = 4 + } + } + /** Properties of a VolumeBackup. */ interface IVolumeBackup { diff --git a/packages/google-cloud-gkebackup/protos/protos.js b/packages/google-cloud-gkebackup/protos/protos.js index 22c221d17ac..a31523a9029 100644 --- a/packages/google-cloud-gkebackup/protos/protos.js +++ b/packages/google-cloud-gkebackup/protos/protos.js @@ -2320,6 +2320,8 @@ * @property {boolean|null} [deactivated] BackupPlan deactivated * @property {google.cloud.gkebackup.v1.BackupPlan.IBackupConfig|null} [backupConfig] BackupPlan backupConfig * @property {number|null} [protectedPodCount] BackupPlan protectedPodCount + * @property {google.cloud.gkebackup.v1.BackupPlan.State|null} [state] BackupPlan state + * @property {string|null} [stateReason] BackupPlan stateReason */ /** @@ -2442,6 +2444,22 @@ */ BackupPlan.prototype.protectedPodCount = 0; + /** + * BackupPlan state. + * @member {google.cloud.gkebackup.v1.BackupPlan.State} state + * @memberof google.cloud.gkebackup.v1.BackupPlan + * @instance + */ + BackupPlan.prototype.state = 0; + + /** + * BackupPlan stateReason. + * @member {string} stateReason + * @memberof google.cloud.gkebackup.v1.BackupPlan + * @instance + */ + BackupPlan.prototype.stateReason = ""; + /** * Creates a new BackupPlan instance using the specified properties. * @function create @@ -2493,6 +2511,10 @@ $root.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.encode(message.backupConfig, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.protectedPodCount != null && Object.hasOwnProperty.call(message, "protectedPodCount")) writer.uint32(/* id 13, wireType 0 =*/104).int32(message.protectedPodCount); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.state); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.stateReason); return writer; }; @@ -2598,6 +2620,14 @@ message.protectedPodCount = reader.int32(); break; } + case 14: { + message.state = reader.int32(); + break; + } + case 15: { + message.stateReason = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2687,6 +2717,22 @@ if (message.protectedPodCount != null && message.hasOwnProperty("protectedPodCount")) if (!$util.isInteger(message.protectedPodCount)) return "protectedPodCount: integer expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; return null; }; @@ -2748,6 +2794,44 @@ } if (object.protectedPodCount != null) message.protectedPodCount = object.protectedPodCount | 0; + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CLUSTER_PENDING": + case 1: + message.state = 1; + break; + case "PROVISIONING": + case 2: + message.state = 2; + break; + case "READY": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + case "DEACTIVATED": + case 5: + message.state = 5; + break; + case "DELETING": + case 6: + message.state = 6; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); return message; }; @@ -2779,6 +2863,8 @@ object.deactivated = false; object.backupConfig = null; object.protectedPodCount = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateReason = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -2810,6 +2896,10 @@ object.backupConfig = $root.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.toObject(message.backupConfig, options); if (message.protectedPodCount != null && message.hasOwnProperty("protectedPodCount")) object.protectedPodCount = message.protectedPodCount; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.gkebackup.v1.BackupPlan.State[message.state] === undefined ? message.state : $root.google.cloud.gkebackup.v1.BackupPlan.State[message.state] : message.state; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; return object; }; @@ -3683,6 +3773,30 @@ return BackupConfig; })(); + /** + * State enum. + * @name google.cloud.gkebackup.v1.BackupPlan.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CLUSTER_PENDING=1 CLUSTER_PENDING value + * @property {number} PROVISIONING=2 PROVISIONING value + * @property {number} READY=3 READY value + * @property {number} FAILED=4 FAILED value + * @property {number} DEACTIVATED=5 DEACTIVATED value + * @property {number} DELETING=6 DELETING value + */ + BackupPlan.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLUSTER_PENDING"] = 1; + values[valuesById[2] = "PROVISIONING"] = 2; + values[valuesById[3] = "READY"] = 3; + values[valuesById[4] = "FAILED"] = 4; + values[valuesById[5] = "DEACTIVATED"] = 5; + values[valuesById[6] = "DELETING"] = 6; + return values; + })(); + return BackupPlan; })(); @@ -13114,7 +13228,10 @@ * @property {boolean|null} [allNamespaces] RestoreConfig allNamespaces * @property {google.cloud.gkebackup.v1.INamespaces|null} [selectedNamespaces] RestoreConfig selectedNamespaces * @property {google.cloud.gkebackup.v1.INamespacedNames|null} [selectedApplications] RestoreConfig selectedApplications + * @property {boolean|null} [noNamespaces] RestoreConfig noNamespaces + * @property {google.cloud.gkebackup.v1.INamespaces|null} [excludedNamespaces] RestoreConfig excludedNamespaces * @property {Array.|null} [substitutionRules] RestoreConfig substitutionRules + * @property {Array.|null} [transformationRules] RestoreConfig transformationRules */ /** @@ -13127,6 +13244,7 @@ */ function RestoreConfig(properties) { this.substitutionRules = []; + this.transformationRules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13189,6 +13307,22 @@ */ RestoreConfig.prototype.selectedApplications = null; + /** + * RestoreConfig noNamespaces. + * @member {boolean|null|undefined} noNamespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.noNamespaces = null; + + /** + * RestoreConfig excludedNamespaces. + * @member {google.cloud.gkebackup.v1.INamespaces|null|undefined} excludedNamespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.excludedNamespaces = null; + /** * RestoreConfig substitutionRules. * @member {Array.} substitutionRules @@ -13197,17 +13331,25 @@ */ RestoreConfig.prototype.substitutionRules = $util.emptyArray; + /** + * RestoreConfig transformationRules. + * @member {Array.} transformationRules + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @instance + */ + RestoreConfig.prototype.transformationRules = $util.emptyArray; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * RestoreConfig namespacedResourceRestoreScope. - * @member {"allNamespaces"|"selectedNamespaces"|"selectedApplications"|undefined} namespacedResourceRestoreScope + * @member {"allNamespaces"|"selectedNamespaces"|"selectedApplications"|"noNamespaces"|"excludedNamespaces"|undefined} namespacedResourceRestoreScope * @memberof google.cloud.gkebackup.v1.RestoreConfig * @instance */ Object.defineProperty(RestoreConfig.prototype, "namespacedResourceRestoreScope", { - get: $util.oneOfGetter($oneOfFields = ["allNamespaces", "selectedNamespaces", "selectedApplications"]), + get: $util.oneOfGetter($oneOfFields = ["allNamespaces", "selectedNamespaces", "selectedApplications", "noNamespaces", "excludedNamespaces"]), set: $util.oneOfSetter($oneOfFields) }); @@ -13252,6 +13394,13 @@ if (message.substitutionRules != null && message.substitutionRules.length) for (var i = 0; i < message.substitutionRules.length; ++i) $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.encode(message.substitutionRules[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.noNamespaces != null && Object.hasOwnProperty.call(message, "noNamespaces")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.noNamespaces); + if (message.excludedNamespaces != null && Object.hasOwnProperty.call(message, "excludedNamespaces")) + $root.google.cloud.gkebackup.v1.Namespaces.encode(message.excludedNamespaces, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.transformationRules != null && message.transformationRules.length) + for (var i = 0; i < message.transformationRules.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.encode(message.transformationRules[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); return writer; }; @@ -13314,12 +13463,26 @@ message.selectedApplications = $root.google.cloud.gkebackup.v1.NamespacedNames.decode(reader, reader.uint32()); break; } + case 9: { + message.noNamespaces = reader.bool(); + break; + } + case 10: { + message.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.decode(reader, reader.uint32()); + break; + } case 8: { if (!(message.substitutionRules && message.substitutionRules.length)) message.substitutionRules = []; message.substitutionRules.push($root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.decode(reader, reader.uint32())); break; } + case 11: { + if (!(message.transformationRules && message.transformationRules.length)) + message.transformationRules = []; + message.transformationRules.push($root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -13414,6 +13577,23 @@ return "selectedApplications." + error; } } + if (message.noNamespaces != null && message.hasOwnProperty("noNamespaces")) { + if (properties.namespacedResourceRestoreScope === 1) + return "namespacedResourceRestoreScope: multiple values"; + properties.namespacedResourceRestoreScope = 1; + if (typeof message.noNamespaces !== "boolean") + return "noNamespaces: boolean expected"; + } + if (message.excludedNamespaces != null && message.hasOwnProperty("excludedNamespaces")) { + if (properties.namespacedResourceRestoreScope === 1) + return "namespacedResourceRestoreScope: multiple values"; + properties.namespacedResourceRestoreScope = 1; + { + var error = $root.google.cloud.gkebackup.v1.Namespaces.verify(message.excludedNamespaces); + if (error) + return "excludedNamespaces." + error; + } + } if (message.substitutionRules != null && message.hasOwnProperty("substitutionRules")) { if (!Array.isArray(message.substitutionRules)) return "substitutionRules: array expected"; @@ -13423,6 +13603,15 @@ return "substitutionRules." + error; } } + if (message.transformationRules != null && message.hasOwnProperty("transformationRules")) { + if (!Array.isArray(message.transformationRules)) + return "transformationRules: array expected"; + for (var i = 0; i < message.transformationRules.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify(message.transformationRules[i]); + if (error) + return "transformationRules." + error; + } + } return null; }; @@ -13519,6 +13708,13 @@ throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.selectedApplications: object expected"); message.selectedApplications = $root.google.cloud.gkebackup.v1.NamespacedNames.fromObject(object.selectedApplications); } + if (object.noNamespaces != null) + message.noNamespaces = Boolean(object.noNamespaces); + if (object.excludedNamespaces != null) { + if (typeof object.excludedNamespaces !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.excludedNamespaces: object expected"); + message.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.fromObject(object.excludedNamespaces); + } if (object.substitutionRules) { if (!Array.isArray(object.substitutionRules)) throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.substitutionRules: array expected"); @@ -13529,6 +13725,16 @@ message.substitutionRules[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.fromObject(object.substitutionRules[i]); } } + if (object.transformationRules) { + if (!Array.isArray(object.transformationRules)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.transformationRules: array expected"); + message.transformationRules = []; + for (var i = 0; i < object.transformationRules.length; ++i) { + if (typeof object.transformationRules[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.transformationRules: object expected"); + message.transformationRules[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fromObject(object.transformationRules[i]); + } + } return message; }; @@ -13545,8 +13751,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.substitutionRules = []; + object.transformationRules = []; + } if (options.defaults) { object.volumeDataRestorePolicy = options.enums === String ? "VOLUME_DATA_RESTORE_POLICY_UNSPECIFIED" : 0; object.clusterResourceConflictPolicy = options.enums === String ? "CLUSTER_RESOURCE_CONFLICT_POLICY_UNSPECIFIED" : 0; @@ -13581,6 +13789,21 @@ for (var j = 0; j < message.substitutionRules.length; ++j) object.substitutionRules[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.SubstitutionRule.toObject(message.substitutionRules[j], options); } + if (message.noNamespaces != null && message.hasOwnProperty("noNamespaces")) { + object.noNamespaces = message.noNamespaces; + if (options.oneofs) + object.namespacedResourceRestoreScope = "noNamespaces"; + } + if (message.excludedNamespaces != null && message.hasOwnProperty("excludedNamespaces")) { + object.excludedNamespaces = $root.google.cloud.gkebackup.v1.Namespaces.toObject(message.excludedNamespaces, options); + if (options.oneofs) + object.namespacedResourceRestoreScope = "excludedNamespaces"; + } + if (message.transformationRules && message.transformationRules.length) { + object.transformationRules = []; + for (var j = 0; j < message.transformationRules.length; ++j) + object.transformationRules[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.toObject(message.transformationRules[j], options); + } return object; }; @@ -13894,6 +14117,9 @@ * @memberof google.cloud.gkebackup.v1.RestoreConfig * @interface IClusterResourceRestoreScope * @property {Array.|null} [selectedGroupKinds] ClusterResourceRestoreScope selectedGroupKinds + * @property {Array.|null} [excludedGroupKinds] ClusterResourceRestoreScope excludedGroupKinds + * @property {boolean|null} [allGroupKinds] ClusterResourceRestoreScope allGroupKinds + * @property {boolean|null} [noGroupKinds] ClusterResourceRestoreScope noGroupKinds */ /** @@ -13906,6 +14132,7 @@ */ function ClusterResourceRestoreScope(properties) { this.selectedGroupKinds = []; + this.excludedGroupKinds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13920,6 +14147,30 @@ */ ClusterResourceRestoreScope.prototype.selectedGroupKinds = $util.emptyArray; + /** + * ClusterResourceRestoreScope excludedGroupKinds. + * @member {Array.} excludedGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.excludedGroupKinds = $util.emptyArray; + + /** + * ClusterResourceRestoreScope allGroupKinds. + * @member {boolean} allGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.allGroupKinds = false; + + /** + * ClusterResourceRestoreScope noGroupKinds. + * @member {boolean} noGroupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope + * @instance + */ + ClusterResourceRestoreScope.prototype.noGroupKinds = false; + /** * Creates a new ClusterResourceRestoreScope instance using the specified properties. * @function create @@ -13947,6 +14198,13 @@ if (message.selectedGroupKinds != null && message.selectedGroupKinds.length) for (var i = 0; i < message.selectedGroupKinds.length; ++i) $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.selectedGroupKinds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.excludedGroupKinds != null && message.excludedGroupKinds.length) + for (var i = 0; i < message.excludedGroupKinds.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.excludedGroupKinds[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allGroupKinds != null && Object.hasOwnProperty.call(message, "allGroupKinds")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allGroupKinds); + if (message.noGroupKinds != null && Object.hasOwnProperty.call(message, "noGroupKinds")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.noGroupKinds); return writer; }; @@ -13987,6 +14245,20 @@ message.selectedGroupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); break; } + case 2: { + if (!(message.excludedGroupKinds && message.excludedGroupKinds.length)) + message.excludedGroupKinds = []; + message.excludedGroupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); + break; + } + case 3: { + message.allGroupKinds = reader.bool(); + break; + } + case 4: { + message.noGroupKinds = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -14031,6 +14303,21 @@ return "selectedGroupKinds." + error; } } + if (message.excludedGroupKinds != null && message.hasOwnProperty("excludedGroupKinds")) { + if (!Array.isArray(message.excludedGroupKinds)) + return "excludedGroupKinds: array expected"; + for (var i = 0; i < message.excludedGroupKinds.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.excludedGroupKinds[i]); + if (error) + return "excludedGroupKinds." + error; + } + } + if (message.allGroupKinds != null && message.hasOwnProperty("allGroupKinds")) + if (typeof message.allGroupKinds !== "boolean") + return "allGroupKinds: boolean expected"; + if (message.noGroupKinds != null && message.hasOwnProperty("noGroupKinds")) + if (typeof message.noGroupKinds !== "boolean") + return "noGroupKinds: boolean expected"; return null; }; @@ -14056,6 +14343,20 @@ message.selectedGroupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.selectedGroupKinds[i]); } } + if (object.excludedGroupKinds) { + if (!Array.isArray(object.excludedGroupKinds)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope.excludedGroupKinds: array expected"); + message.excludedGroupKinds = []; + for (var i = 0; i < object.excludedGroupKinds.length; ++i) { + if (typeof object.excludedGroupKinds[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ClusterResourceRestoreScope.excludedGroupKinds: object expected"); + message.excludedGroupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.excludedGroupKinds[i]); + } + } + if (object.allGroupKinds != null) + message.allGroupKinds = Boolean(object.allGroupKinds); + if (object.noGroupKinds != null) + message.noGroupKinds = Boolean(object.noGroupKinds); return message; }; @@ -14072,13 +14373,28 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.selectedGroupKinds = []; + object.excludedGroupKinds = []; + } + if (options.defaults) { + object.allGroupKinds = false; + object.noGroupKinds = false; + } if (message.selectedGroupKinds && message.selectedGroupKinds.length) { object.selectedGroupKinds = []; for (var j = 0; j < message.selectedGroupKinds.length; ++j) object.selectedGroupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.selectedGroupKinds[j], options); } + if (message.excludedGroupKinds && message.excludedGroupKinds.length) { + object.excludedGroupKinds = []; + for (var j = 0; j < message.excludedGroupKinds.length; ++j) + object.excludedGroupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.excludedGroupKinds[j], options); + } + if (message.allGroupKinds != null && message.hasOwnProperty("allGroupKinds")) + object.allGroupKinds = message.allGroupKinds; + if (message.noGroupKinds != null && message.hasOwnProperty("noGroupKinds")) + object.noGroupKinds = message.noGroupKinds; return object; }; @@ -14446,70 +14762,978 @@ return SubstitutionRule; })(); - return RestoreConfig; - })(); + RestoreConfig.TransformationRuleAction = (function() { - v1.RestorePlan = (function() { + /** + * Properties of a TransformationRuleAction. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface ITransformationRuleAction + * @property {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op|null} [op] TransformationRuleAction op + * @property {string|null} [fromPath] TransformationRuleAction fromPath + * @property {string|null} [path] TransformationRuleAction path + * @property {string|null} [value] TransformationRuleAction value + */ - /** - * Properties of a RestorePlan. - * @memberof google.cloud.gkebackup.v1 - * @interface IRestorePlan - * @property {string|null} [name] RestorePlan name - * @property {string|null} [uid] RestorePlan uid - * @property {google.protobuf.ITimestamp|null} [createTime] RestorePlan createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] RestorePlan updateTime - * @property {string|null} [description] RestorePlan description - * @property {string|null} [backupPlan] RestorePlan backupPlan - * @property {string|null} [cluster] RestorePlan cluster - * @property {google.cloud.gkebackup.v1.IRestoreConfig|null} [restoreConfig] RestorePlan restoreConfig - * @property {Object.|null} [labels] RestorePlan labels - * @property {string|null} [etag] RestorePlan etag - */ + /** + * Constructs a new TransformationRuleAction. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a TransformationRuleAction. + * @implements ITransformationRuleAction + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction=} [properties] Properties to set + */ + function TransformationRuleAction(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]]; + } - /** - * Constructs a new RestorePlan. - * @memberof google.cloud.gkebackup.v1 - * @classdesc Represents a RestorePlan. - * @implements IRestorePlan - * @constructor - * @param {google.cloud.gkebackup.v1.IRestorePlan=} [properties] Properties to set - */ - function RestorePlan(properties) { - this.labels = {}; - 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]]; - } + /** + * TransformationRuleAction op. + * @member {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op} op + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.op = 0; - /** - * RestorePlan name. - * @member {string} name - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.name = ""; + /** + * TransformationRuleAction fromPath. + * @member {string} fromPath + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.fromPath = ""; - /** - * RestorePlan uid. - * @member {string} uid - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.uid = ""; + /** + * TransformationRuleAction path. + * @member {string} path + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.path = ""; - /** - * RestorePlan createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.gkebackup.v1.RestorePlan - * @instance - */ - RestorePlan.prototype.createTime = null; + /** + * TransformationRuleAction value. + * @member {string} value + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + */ + TransformationRuleAction.prototype.value = ""; - /** - * RestorePlan updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime + /** + * Creates a new TransformationRuleAction instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction instance + */ + TransformationRuleAction.create = function create(properties) { + return new TransformationRuleAction(properties); + }; + + /** + * Encodes the specified TransformationRuleAction message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction} message TransformationRuleAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRuleAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.op != null && Object.hasOwnProperty.call(message, "op")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.op); + if (message.fromPath != null && Object.hasOwnProperty.call(message, "fromPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fromPath); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.path); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); + return writer; + }; + + /** + * Encodes the specified TransformationRuleAction message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRuleAction} message TransformationRuleAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRuleAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRuleAction.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.gkebackup.v1.RestoreConfig.TransformationRuleAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.op = reader.int32(); + break; + } + case 2: { + message.fromPath = reader.string(); + break; + } + case 3: { + message.path = reader.string(); + break; + } + case 4: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransformationRuleAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRuleAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransformationRuleAction message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransformationRuleAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.op != null && message.hasOwnProperty("op")) + switch (message.op) { + default: + return "op: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.fromPath != null && message.hasOwnProperty("fromPath")) + if (!$util.isString(message.fromPath)) + return "fromPath: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a TransformationRuleAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} TransformationRuleAction + */ + TransformationRuleAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction(); + switch (object.op) { + default: + if (typeof object.op === "number") { + message.op = object.op; + break; + } + break; + case "OP_UNSPECIFIED": + case 0: + message.op = 0; + break; + case "REMOVE": + case 1: + message.op = 1; + break; + case "MOVE": + case 2: + message.op = 2; + break; + case "COPY": + case 3: + message.op = 3; + break; + case "ADD": + case 4: + message.op = 4; + break; + case "TEST": + case 5: + message.op = 5; + break; + case "REPLACE": + case 6: + message.op = 6; + break; + } + if (object.fromPath != null) + message.fromPath = String(object.fromPath); + if (object.path != null) + message.path = String(object.path); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a TransformationRuleAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction} message TransformationRuleAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransformationRuleAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.op = options.enums === String ? "OP_UNSPECIFIED" : 0; + object.fromPath = ""; + object.path = ""; + object.value = ""; + } + if (message.op != null && message.hasOwnProperty("op")) + object.op = options.enums === String ? $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op[message.op] === undefined ? message.op : $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op[message.op] : message.op; + if (message.fromPath != null && message.hasOwnProperty("fromPath")) + object.fromPath = message.fromPath; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this TransformationRuleAction to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @instance + * @returns {Object.} JSON object + */ + TransformationRuleAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransformationRuleAction + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransformationRuleAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction"; + }; + + /** + * Op enum. + * @name google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.Op + * @enum {number} + * @property {number} OP_UNSPECIFIED=0 OP_UNSPECIFIED value + * @property {number} REMOVE=1 REMOVE value + * @property {number} MOVE=2 MOVE value + * @property {number} COPY=3 COPY value + * @property {number} ADD=4 ADD value + * @property {number} TEST=5 TEST value + * @property {number} REPLACE=6 REPLACE value + */ + TransformationRuleAction.Op = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OP_UNSPECIFIED"] = 0; + values[valuesById[1] = "REMOVE"] = 1; + values[valuesById[2] = "MOVE"] = 2; + values[valuesById[3] = "COPY"] = 3; + values[valuesById[4] = "ADD"] = 4; + values[valuesById[5] = "TEST"] = 5; + values[valuesById[6] = "REPLACE"] = 6; + return values; + })(); + + return TransformationRuleAction; + })(); + + RestoreConfig.ResourceFilter = (function() { + + /** + * Properties of a ResourceFilter. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface IResourceFilter + * @property {Array.|null} [namespaces] ResourceFilter namespaces + * @property {Array.|null} [groupKinds] ResourceFilter groupKinds + * @property {string|null} [jsonPath] ResourceFilter jsonPath + */ + + /** + * Constructs a new ResourceFilter. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a ResourceFilter. + * @implements IResourceFilter + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter=} [properties] Properties to set + */ + function ResourceFilter(properties) { + this.namespaces = []; + this.groupKinds = []; + 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]]; + } + + /** + * ResourceFilter namespaces. + * @member {Array.} namespaces + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.namespaces = $util.emptyArray; + + /** + * ResourceFilter groupKinds. + * @member {Array.} groupKinds + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.groupKinds = $util.emptyArray; + + /** + * ResourceFilter jsonPath. + * @member {string} jsonPath + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + */ + ResourceFilter.prototype.jsonPath = ""; + + /** + * Creates a new ResourceFilter instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter instance + */ + ResourceFilter.create = function create(properties) { + return new ResourceFilter(properties); + }; + + /** + * Encodes the specified ResourceFilter message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter} message ResourceFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespaces != null && message.namespaces.length) + for (var i = 0; i < message.namespaces.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namespaces[i]); + if (message.groupKinds != null && message.groupKinds.length) + for (var i = 0; i < message.groupKinds.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.encode(message.groupKinds[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.jsonPath != null && Object.hasOwnProperty.call(message, "jsonPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonPath); + return writer; + }; + + /** + * Encodes the specified ResourceFilter message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter} message ResourceFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceFilter.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.gkebackup.v1.RestoreConfig.ResourceFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push(reader.string()); + break; + } + case 2: { + if (!(message.groupKinds && message.groupKinds.length)) + message.groupKinds = []; + message.groupKinds.push($root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.decode(reader, reader.uint32())); + break; + } + case 3: { + message.jsonPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceFilter message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespaces != null && message.hasOwnProperty("namespaces")) { + if (!Array.isArray(message.namespaces)) + return "namespaces: array expected"; + for (var i = 0; i < message.namespaces.length; ++i) + if (!$util.isString(message.namespaces[i])) + return "namespaces: string[] expected"; + } + if (message.groupKinds != null && message.hasOwnProperty("groupKinds")) { + if (!Array.isArray(message.groupKinds)) + return "groupKinds: array expected"; + for (var i = 0; i < message.groupKinds.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.verify(message.groupKinds[i]); + if (error) + return "groupKinds." + error; + } + } + if (message.jsonPath != null && message.hasOwnProperty("jsonPath")) + if (!$util.isString(message.jsonPath)) + return "jsonPath: string expected"; + return null; + }; + + /** + * Creates a ResourceFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} ResourceFilter + */ + ResourceFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter(); + if (object.namespaces) { + if (!Array.isArray(object.namespaces)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.namespaces: array expected"); + message.namespaces = []; + for (var i = 0; i < object.namespaces.length; ++i) + message.namespaces[i] = String(object.namespaces[i]); + } + if (object.groupKinds) { + if (!Array.isArray(object.groupKinds)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.groupKinds: array expected"); + message.groupKinds = []; + for (var i = 0; i < object.groupKinds.length; ++i) { + if (typeof object.groupKinds[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.groupKinds: object expected"); + message.groupKinds[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.fromObject(object.groupKinds[i]); + } + } + if (object.jsonPath != null) + message.jsonPath = String(object.jsonPath); + return message; + }; + + /** + * Creates a plain object from a ResourceFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter} message ResourceFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.namespaces = []; + object.groupKinds = []; + } + if (options.defaults) + object.jsonPath = ""; + if (message.namespaces && message.namespaces.length) { + object.namespaces = []; + for (var j = 0; j < message.namespaces.length; ++j) + object.namespaces[j] = message.namespaces[j]; + } + if (message.groupKinds && message.groupKinds.length) { + object.groupKinds = []; + for (var j = 0; j < message.groupKinds.length; ++j) + object.groupKinds[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.GroupKind.toObject(message.groupKinds[j], options); + } + if (message.jsonPath != null && message.hasOwnProperty("jsonPath")) + object.jsonPath = message.jsonPath; + return object; + }; + + /** + * Converts this ResourceFilter to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @instance + * @returns {Object.} JSON object + */ + ResourceFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceFilter + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter"; + }; + + return ResourceFilter; + })(); + + RestoreConfig.TransformationRule = (function() { + + /** + * Properties of a TransformationRule. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @interface ITransformationRule + * @property {Array.|null} [fieldActions] TransformationRule fieldActions + * @property {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null} [resourceFilter] TransformationRule resourceFilter + * @property {string|null} [description] TransformationRule description + */ + + /** + * Constructs a new TransformationRule. + * @memberof google.cloud.gkebackup.v1.RestoreConfig + * @classdesc Represents a TransformationRule. + * @implements ITransformationRule + * @constructor + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule=} [properties] Properties to set + */ + function TransformationRule(properties) { + this.fieldActions = []; + 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]]; + } + + /** + * TransformationRule fieldActions. + * @member {Array.} fieldActions + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.fieldActions = $util.emptyArray; + + /** + * TransformationRule resourceFilter. + * @member {google.cloud.gkebackup.v1.RestoreConfig.IResourceFilter|null|undefined} resourceFilter + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.resourceFilter = null; + + /** + * TransformationRule description. + * @member {string} description + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + */ + TransformationRule.prototype.description = ""; + + /** + * Creates a new TransformationRule instance using the specified properties. + * @function create + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule=} [properties] Properties to set + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule instance + */ + TransformationRule.create = function create(properties) { + return new TransformationRule(properties); + }; + + /** + * Encodes the specified TransformationRule message. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @function encode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule} message TransformationRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldActions != null && message.fieldActions.length) + for (var i = 0; i < message.fieldActions.length; ++i) + $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.encode(message.fieldActions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.resourceFilter != null && Object.hasOwnProperty.call(message, "resourceFilter")) + $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.encode(message.resourceFilter, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + return writer; + }; + + /** + * Encodes the specified TransformationRule message, length delimited. Does not implicitly {@link google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.ITransformationRule} message TransformationRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransformationRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransformationRule message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRule.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.gkebackup.v1.RestoreConfig.TransformationRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fieldActions && message.fieldActions.length)) + message.fieldActions = []; + message.fieldActions.push($root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.decode(reader, reader.uint32())); + break; + } + case 2: { + message.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.decode(reader, reader.uint32()); + break; + } + case 3: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransformationRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransformationRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransformationRule message. + * @function verify + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransformationRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldActions != null && message.hasOwnProperty("fieldActions")) { + if (!Array.isArray(message.fieldActions)) + return "fieldActions: array expected"; + for (var i = 0; i < message.fieldActions.length; ++i) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.verify(message.fieldActions[i]); + if (error) + return "fieldActions." + error; + } + } + if (message.resourceFilter != null && message.hasOwnProperty("resourceFilter")) { + var error = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.verify(message.resourceFilter); + if (error) + return "resourceFilter." + error; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a TransformationRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} TransformationRule + */ + TransformationRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule) + return object; + var message = new $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRule(); + if (object.fieldActions) { + if (!Array.isArray(object.fieldActions)) + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fieldActions: array expected"); + message.fieldActions = []; + for (var i = 0; i < object.fieldActions.length; ++i) { + if (typeof object.fieldActions[i] !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.fieldActions: object expected"); + message.fieldActions[i] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.fromObject(object.fieldActions[i]); + } + } + if (object.resourceFilter != null) { + if (typeof object.resourceFilter !== "object") + throw TypeError(".google.cloud.gkebackup.v1.RestoreConfig.TransformationRule.resourceFilter: object expected"); + message.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.fromObject(object.resourceFilter); + } + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a TransformationRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {google.cloud.gkebackup.v1.RestoreConfig.TransformationRule} message TransformationRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransformationRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fieldActions = []; + if (options.defaults) { + object.resourceFilter = null; + object.description = ""; + } + if (message.fieldActions && message.fieldActions.length) { + object.fieldActions = []; + for (var j = 0; j < message.fieldActions.length; ++j) + object.fieldActions[j] = $root.google.cloud.gkebackup.v1.RestoreConfig.TransformationRuleAction.toObject(message.fieldActions[j], options); + } + if (message.resourceFilter != null && message.hasOwnProperty("resourceFilter")) + object.resourceFilter = $root.google.cloud.gkebackup.v1.RestoreConfig.ResourceFilter.toObject(message.resourceFilter, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this TransformationRule to JSON. + * @function toJSON + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @instance + * @returns {Object.} JSON object + */ + TransformationRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransformationRule + * @function getTypeUrl + * @memberof google.cloud.gkebackup.v1.RestoreConfig.TransformationRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransformationRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestoreConfig.TransformationRule"; + }; + + return TransformationRule; + })(); + + return RestoreConfig; + })(); + + v1.RestorePlan = (function() { + + /** + * Properties of a RestorePlan. + * @memberof google.cloud.gkebackup.v1 + * @interface IRestorePlan + * @property {string|null} [name] RestorePlan name + * @property {string|null} [uid] RestorePlan uid + * @property {google.protobuf.ITimestamp|null} [createTime] RestorePlan createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] RestorePlan updateTime + * @property {string|null} [description] RestorePlan description + * @property {string|null} [backupPlan] RestorePlan backupPlan + * @property {string|null} [cluster] RestorePlan cluster + * @property {google.cloud.gkebackup.v1.IRestoreConfig|null} [restoreConfig] RestorePlan restoreConfig + * @property {Object.|null} [labels] RestorePlan labels + * @property {string|null} [etag] RestorePlan etag + * @property {google.cloud.gkebackup.v1.RestorePlan.State|null} [state] RestorePlan state + * @property {string|null} [stateReason] RestorePlan stateReason + */ + + /** + * Constructs a new RestorePlan. + * @memberof google.cloud.gkebackup.v1 + * @classdesc Represents a RestorePlan. + * @implements IRestorePlan + * @constructor + * @param {google.cloud.gkebackup.v1.IRestorePlan=} [properties] Properties to set + */ + function RestorePlan(properties) { + this.labels = {}; + 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]]; + } + + /** + * RestorePlan name. + * @member {string} name + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.name = ""; + + /** + * RestorePlan uid. + * @member {string} uid + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.uid = ""; + + /** + * RestorePlan createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.createTime = null; + + /** + * RestorePlan updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime * @memberof google.cloud.gkebackup.v1.RestorePlan * @instance */ @@ -14563,6 +15787,22 @@ */ RestorePlan.prototype.etag = ""; + /** + * RestorePlan state. + * @member {google.cloud.gkebackup.v1.RestorePlan.State} state + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.state = 0; + + /** + * RestorePlan stateReason. + * @member {string} stateReason + * @memberof google.cloud.gkebackup.v1.RestorePlan + * @instance + */ + RestorePlan.prototype.stateReason = ""; + /** * Creates a new RestorePlan instance using the specified properties. * @function create @@ -14608,6 +15848,10 @@ writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.stateReason); return writer; }; @@ -14701,6 +15945,14 @@ message.etag = reader.string(); break; } + case 11: { + message.state = reader.int32(); + break; + } + case 12: { + message.stateReason = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -14777,6 +16029,20 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; return null; }; @@ -14826,6 +16092,36 @@ } if (object.etag != null) message.etag = String(object.etag); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CLUSTER_PENDING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "DELETING": + case 4: + message.state = 4; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); return message; }; @@ -14854,6 +16150,8 @@ object.cluster = ""; object.restoreConfig = null; object.etag = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateReason = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14879,6 +16177,10 @@ } if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.gkebackup.v1.RestorePlan.State[message.state] === undefined ? message.state : $root.google.cloud.gkebackup.v1.RestorePlan.State[message.state] : message.state; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; return object; }; @@ -14908,6 +16210,26 @@ return typeUrlPrefix + "/google.cloud.gkebackup.v1.RestorePlan"; }; + /** + * State enum. + * @name google.cloud.gkebackup.v1.RestorePlan.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CLUSTER_PENDING=1 CLUSTER_PENDING value + * @property {number} READY=2 READY value + * @property {number} FAILED=3 FAILED value + * @property {number} DELETING=4 DELETING value + */ + RestorePlan.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLUSTER_PENDING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); + return RestorePlan; })(); diff --git a/packages/google-cloud-gkebackup/protos/protos.json b/packages/google-cloud-gkebackup/protos/protos.json index da563c372e1..72ec8a336d9 100644 --- a/packages/google-cloud-gkebackup/protos/protos.json +++ b/packages/google-cloud-gkebackup/protos/protos.json @@ -380,6 +380,20 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateReason": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -447,6 +461,17 @@ "id": 6 } } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CLUSTER_PENDING": 1, + "PROVISIONING": 2, + "READY": 3, + "FAILED": 4, + "DEACTIVATED": 5, + "DELETING": 6 + } } } }, @@ -1764,7 +1789,9 @@ "oneof": [ "allNamespaces", "selectedNamespaces", - "selectedApplications" + "selectedApplications", + "noNamespaces", + "excludedNamespaces" ] } }, @@ -1797,10 +1824,23 @@ "type": "NamespacedNames", "id": 7 }, + "noNamespaces": { + "type": "bool", + "id": 9 + }, + "excludedNamespaces": { + "type": "Namespaces", + "id": 10 + }, "substitutionRules": { "rule": "repeated", "type": "SubstitutionRule", "id": 8 + }, + "transformationRules": { + "rule": "repeated", + "type": "TransformationRule", + "id": 11 } }, "nested": { @@ -1844,6 +1884,19 @@ "rule": "repeated", "type": "GroupKind", "id": 1 + }, + "excludedGroupKinds": { + "rule": "repeated", + "type": "GroupKind", + "id": 2 + }, + "allGroupKinds": { + "type": "bool", + "id": 3 + }, + "noGroupKinds": { + "type": "bool", + "id": 4 } } }, @@ -1875,6 +1928,80 @@ "id": 5 } } + }, + "TransformationRuleAction": { + "fields": { + "op": { + "type": "Op", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "fromPath": { + "type": "string", + "id": 2 + }, + "path": { + "type": "string", + "id": 3 + }, + "value": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Op": { + "values": { + "OP_UNSPECIFIED": 0, + "REMOVE": 1, + "MOVE": 2, + "COPY": 3, + "ADD": 4, + "TEST": 5, + "REPLACE": 6 + } + } + } + }, + "ResourceFilter": { + "fields": { + "namespaces": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "groupKinds": { + "rule": "repeated", + "type": "GroupKind", + "id": 2 + }, + "jsonPath": { + "type": "string", + "id": 3 + } + } + }, + "TransformationRule": { + "fields": { + "fieldActions": { + "rule": "repeated", + "type": "TransformationRuleAction", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "resourceFilter": { + "type": "ResourceFilter", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + } + } } } }, @@ -1950,6 +2077,31 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateReason": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CLUSTER_PENDING": 1, + "READY": 2, + "FAILED": 3, + "DELETING": 4 + } } } }, From 5ce24848470ada481a42e7739fdef41928266623 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:07:39 -0500 Subject: [PATCH 19/27] feat: [cloudbuild] add repositoryevent to buildtrigger (#4378) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add repositoryevent to buildtrigger PiperOrigin-RevId: 543799743 Source-Link: https://github.com/googleapis/googleapis/commit/7972185b093d7548229f3206077cddf6a0b74b87 Source-Link: https://github.com/googleapis/googleapis-gen/commit/137bb0372575a66c3b1ae70a615c0679efb10b4c Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWNsb3VkYnVpbGQvLk93bEJvdC55YW1sIiwiaCI6IjEzN2JiMDM3MjU3NWE2NmMzYjFhZTcwYTYxNWMwNjc5ZWZiMTBiNGMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../devtools/cloudbuild/v1/cloudbuild.proto | 45 ++ .../protos/protos.d.ts | 135 ++++++ .../protos/protos.js | 385 ++++++++++++++++++ .../protos/protos.json | 52 ++- .../src/v1/cloud_build_client.ts | 74 ++++ .../test/gapic_cloud_build_v1.ts | 76 ++++ 6 files changed, 765 insertions(+), 2 deletions(-) diff --git a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto index cc2b1dd56a2..bcefce6b603 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto @@ -62,6 +62,10 @@ option (google.api.resource_definition) = { type: "pubsub.googleapis.com/Topic" pattern: "projects/{project}/topics/{topic}" }; +option (google.api.resource_definition) = { + type: "cloudbuild.googleapis.com/Repository" + pattern: "projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}" +}; // Creates and manages builds on Google Cloud Platform. // @@ -1575,6 +1579,47 @@ message BuildTrigger { string service_account = 33 [(google.api.resource_reference) = { type: "iam.googleapis.com/ServiceAccount" }]; + + // The configuration of a trigger that creates a build whenever an event from + // Repo API is received. + RepositoryEventConfig repository_event_config = 39; +} + +// The configuration of a trigger that creates a build whenever an event from +// Repo API is received. +message RepositoryEventConfig { + // All possible SCM repo types from Repo API. + enum RepositoryType { + // If unspecified, RepositoryType defaults to GITHUB. + REPOSITORY_TYPE_UNSPECIFIED = 0; + + // The SCM repo is GITHUB. + GITHUB = 1; + + // The SCM repo is GITHUB Enterprise. + GITHUB_ENTERPRISE = 2; + + // The SCM repo is GITLAB Enterprise. + GITLAB_ENTERPRISE = 3; + } + + // The resource name of the Repo API resource. + string repository = 1 [(google.api.resource_reference) = { + type: "cloudbuild.googleapis.com/Repository" + }]; + + // Output only. The type of the SCM vendor the repository points to. + RepositoryType repository_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The types of filter to trigger a build. + oneof filter { + // Filter to match changes in pull requests. + PullRequestFilter pull_request = 3; + + // Filter to match changes in refs like branches, tags. + PushFilter push = 4; + } } // GitHubEventsConfig describes the configuration of a trigger that creates a diff --git a/packages/google-devtools-cloudbuild/protos/protos.d.ts b/packages/google-devtools-cloudbuild/protos/protos.d.ts index 6e49890d60a..0e0b31b4e56 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.d.ts +++ b/packages/google-devtools-cloudbuild/protos/protos.d.ts @@ -5292,6 +5292,9 @@ export namespace google { /** BuildTrigger serviceAccount */ serviceAccount?: (string|null); + + /** BuildTrigger repositoryEventConfig */ + repositoryEventConfig?: (google.devtools.cloudbuild.v1.IRepositoryEventConfig|null); } /** Represents a BuildTrigger. */ @@ -5360,6 +5363,9 @@ export namespace google { /** BuildTrigger serviceAccount. */ public serviceAccount: string; + /** BuildTrigger repositoryEventConfig. */ + public repositoryEventConfig?: (google.devtools.cloudbuild.v1.IRepositoryEventConfig|null); + /** BuildTrigger buildTemplate. */ public buildTemplate?: ("autodetect"|"build"|"filename"); @@ -5441,6 +5447,135 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a RepositoryEventConfig. */ + interface IRepositoryEventConfig { + + /** RepositoryEventConfig repository */ + repository?: (string|null); + + /** RepositoryEventConfig repositoryType */ + repositoryType?: (google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|keyof typeof google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|null); + + /** RepositoryEventConfig pullRequest */ + pullRequest?: (google.devtools.cloudbuild.v1.IPullRequestFilter|null); + + /** RepositoryEventConfig push */ + push?: (google.devtools.cloudbuild.v1.IPushFilter|null); + } + + /** Represents a RepositoryEventConfig. */ + class RepositoryEventConfig implements IRepositoryEventConfig { + + /** + * Constructs a new RepositoryEventConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v1.IRepositoryEventConfig); + + /** RepositoryEventConfig repository. */ + public repository: string; + + /** RepositoryEventConfig repositoryType. */ + public repositoryType: (google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|keyof typeof google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType); + + /** RepositoryEventConfig pullRequest. */ + public pullRequest?: (google.devtools.cloudbuild.v1.IPullRequestFilter|null); + + /** RepositoryEventConfig push. */ + public push?: (google.devtools.cloudbuild.v1.IPushFilter|null); + + /** RepositoryEventConfig filter. */ + public filter?: ("pullRequest"|"push"); + + /** + * Creates a new RepositoryEventConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RepositoryEventConfig instance + */ + public static create(properties?: google.devtools.cloudbuild.v1.IRepositoryEventConfig): google.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Encodes the specified RepositoryEventConfig message. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @param message RepositoryEventConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v1.IRepositoryEventConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RepositoryEventConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @param message RepositoryEventConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v1.IRepositoryEventConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RepositoryEventConfig + * @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.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RepositoryEventConfig + * @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.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Verifies a RepositoryEventConfig 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 RepositoryEventConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RepositoryEventConfig + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v1.RepositoryEventConfig; + + /** + * Creates a plain object from a RepositoryEventConfig message. Also converts values to other types if specified. + * @param message RepositoryEventConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v1.RepositoryEventConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RepositoryEventConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RepositoryEventConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RepositoryEventConfig { + + /** RepositoryType enum. */ + enum RepositoryType { + REPOSITORY_TYPE_UNSPECIFIED = 0, + GITHUB = 1, + GITHUB_ENTERPRISE = 2, + GITLAB_ENTERPRISE = 3 + } + } + /** Properties of a GitHubEventsConfig. */ interface IGitHubEventsConfig { diff --git a/packages/google-devtools-cloudbuild/protos/protos.js b/packages/google-devtools-cloudbuild/protos/protos.js index ae9dd2f4819..10c47196c86 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.js +++ b/packages/google-devtools-cloudbuild/protos/protos.js @@ -13448,6 +13448,7 @@ * @property {Array.|null} [includedFiles] BuildTrigger includedFiles * @property {string|null} [filter] BuildTrigger filter * @property {string|null} [serviceAccount] BuildTrigger serviceAccount + * @property {google.devtools.cloudbuild.v1.IRepositoryEventConfig|null} [repositoryEventConfig] BuildTrigger repositoryEventConfig */ /** @@ -13621,6 +13622,14 @@ */ BuildTrigger.prototype.serviceAccount = ""; + /** + * BuildTrigger repositoryEventConfig. + * @member {google.devtools.cloudbuild.v1.IRepositoryEventConfig|null|undefined} repositoryEventConfig + * @memberof google.devtools.cloudbuild.v1.BuildTrigger + * @instance + */ + BuildTrigger.prototype.repositoryEventConfig = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -13701,6 +13710,8 @@ writer.uint32(/* id 33, wireType 2 =*/266).string(message.serviceAccount); if (message.resourceName != null && Object.hasOwnProperty.call(message, "resourceName")) writer.uint32(/* id 34, wireType 2 =*/274).string(message.resourceName); + if (message.repositoryEventConfig != null && Object.hasOwnProperty.call(message, "repositoryEventConfig")) + $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.encode(message.repositoryEventConfig, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim(); return writer; }; @@ -13836,6 +13847,10 @@ message.serviceAccount = reader.string(); break; } + case 39: { + message.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -13969,6 +13984,11 @@ if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) if (!$util.isString(message.serviceAccount)) return "serviceAccount: string expected"; + if (message.repositoryEventConfig != null && message.hasOwnProperty("repositoryEventConfig")) { + var error = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.verify(message.repositoryEventConfig); + if (error) + return "repositoryEventConfig." + error; + } return null; }; @@ -14060,6 +14080,11 @@ message.filter = String(object.filter); if (object.serviceAccount != null) message.serviceAccount = String(object.serviceAccount); + if (object.repositoryEventConfig != null) { + if (typeof object.repositoryEventConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.BuildTrigger.repositoryEventConfig: object expected"); + message.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.fromObject(object.repositoryEventConfig); + } return message; }; @@ -14096,6 +14121,7 @@ object.webhookConfig = null; object.serviceAccount = ""; object.resourceName = ""; + object.repositoryEventConfig = null; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; @@ -14157,6 +14183,8 @@ object.serviceAccount = message.serviceAccount; if (message.resourceName != null && message.hasOwnProperty("resourceName")) object.resourceName = message.resourceName; + if (message.repositoryEventConfig != null && message.hasOwnProperty("repositoryEventConfig")) + object.repositoryEventConfig = $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.toObject(message.repositoryEventConfig, options); return object; }; @@ -14189,6 +14217,363 @@ return BuildTrigger; })(); + v1.RepositoryEventConfig = (function() { + + /** + * Properties of a RepositoryEventConfig. + * @memberof google.devtools.cloudbuild.v1 + * @interface IRepositoryEventConfig + * @property {string|null} [repository] RepositoryEventConfig repository + * @property {google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType|null} [repositoryType] RepositoryEventConfig repositoryType + * @property {google.devtools.cloudbuild.v1.IPullRequestFilter|null} [pullRequest] RepositoryEventConfig pullRequest + * @property {google.devtools.cloudbuild.v1.IPushFilter|null} [push] RepositoryEventConfig push + */ + + /** + * Constructs a new RepositoryEventConfig. + * @memberof google.devtools.cloudbuild.v1 + * @classdesc Represents a RepositoryEventConfig. + * @implements IRepositoryEventConfig + * @constructor + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig=} [properties] Properties to set + */ + function RepositoryEventConfig(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]]; + } + + /** + * RepositoryEventConfig repository. + * @member {string} repository + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.repository = ""; + + /** + * RepositoryEventConfig repositoryType. + * @member {google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType} repositoryType + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.repositoryType = 0; + + /** + * RepositoryEventConfig pullRequest. + * @member {google.devtools.cloudbuild.v1.IPullRequestFilter|null|undefined} pullRequest + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.pullRequest = null; + + /** + * RepositoryEventConfig push. + * @member {google.devtools.cloudbuild.v1.IPushFilter|null|undefined} push + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + RepositoryEventConfig.prototype.push = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RepositoryEventConfig filter. + * @member {"pullRequest"|"push"|undefined} filter + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + */ + Object.defineProperty(RepositoryEventConfig.prototype, "filter", { + get: $util.oneOfGetter($oneOfFields = ["pullRequest", "push"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RepositoryEventConfig instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig instance + */ + RepositoryEventConfig.create = function create(properties) { + return new RepositoryEventConfig(properties); + }; + + /** + * Encodes the specified RepositoryEventConfig message. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig} message RepositoryEventConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepositoryEventConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repository != null && Object.hasOwnProperty.call(message, "repository")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.repository); + if (message.repositoryType != null && Object.hasOwnProperty.call(message, "repositoryType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.repositoryType); + if (message.pullRequest != null && Object.hasOwnProperty.call(message, "pullRequest")) + $root.google.devtools.cloudbuild.v1.PullRequestFilter.encode(message.pullRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.push != null && Object.hasOwnProperty.call(message, "push")) + $root.google.devtools.cloudbuild.v1.PushFilter.encode(message.push, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RepositoryEventConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v1.RepositoryEventConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.IRepositoryEventConfig} message RepositoryEventConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RepositoryEventConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepositoryEventConfig.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.devtools.cloudbuild.v1.RepositoryEventConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repository = reader.string(); + break; + } + case 2: { + message.repositoryType = reader.int32(); + break; + } + case 3: { + message.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.decode(reader, reader.uint32()); + break; + } + case 4: { + message.push = $root.google.devtools.cloudbuild.v1.PushFilter.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RepositoryEventConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RepositoryEventConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RepositoryEventConfig message. + * @function verify + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RepositoryEventConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.repository != null && message.hasOwnProperty("repository")) + if (!$util.isString(message.repository)) + return "repository: string expected"; + if (message.repositoryType != null && message.hasOwnProperty("repositoryType")) + switch (message.repositoryType) { + default: + return "repositoryType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.pullRequest != null && message.hasOwnProperty("pullRequest")) { + properties.filter = 1; + { + var error = $root.google.devtools.cloudbuild.v1.PullRequestFilter.verify(message.pullRequest); + if (error) + return "pullRequest." + error; + } + } + if (message.push != null && message.hasOwnProperty("push")) { + if (properties.filter === 1) + return "filter: multiple values"; + properties.filter = 1; + { + var error = $root.google.devtools.cloudbuild.v1.PushFilter.verify(message.push); + if (error) + return "push." + error; + } + } + return null; + }; + + /** + * Creates a RepositoryEventConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v1.RepositoryEventConfig} RepositoryEventConfig + */ + RepositoryEventConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v1.RepositoryEventConfig) + return object; + var message = new $root.google.devtools.cloudbuild.v1.RepositoryEventConfig(); + if (object.repository != null) + message.repository = String(object.repository); + switch (object.repositoryType) { + default: + if (typeof object.repositoryType === "number") { + message.repositoryType = object.repositoryType; + break; + } + break; + case "REPOSITORY_TYPE_UNSPECIFIED": + case 0: + message.repositoryType = 0; + break; + case "GITHUB": + case 1: + message.repositoryType = 1; + break; + case "GITHUB_ENTERPRISE": + case 2: + message.repositoryType = 2; + break; + case "GITLAB_ENTERPRISE": + case 3: + message.repositoryType = 3; + break; + } + if (object.pullRequest != null) { + if (typeof object.pullRequest !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.RepositoryEventConfig.pullRequest: object expected"); + message.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.fromObject(object.pullRequest); + } + if (object.push != null) { + if (typeof object.push !== "object") + throw TypeError(".google.devtools.cloudbuild.v1.RepositoryEventConfig.push: object expected"); + message.push = $root.google.devtools.cloudbuild.v1.PushFilter.fromObject(object.push); + } + return message; + }; + + /** + * Creates a plain object from a RepositoryEventConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {google.devtools.cloudbuild.v1.RepositoryEventConfig} message RepositoryEventConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RepositoryEventConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.repository = ""; + object.repositoryType = options.enums === String ? "REPOSITORY_TYPE_UNSPECIFIED" : 0; + } + if (message.repository != null && message.hasOwnProperty("repository")) + object.repository = message.repository; + if (message.repositoryType != null && message.hasOwnProperty("repositoryType")) + object.repositoryType = options.enums === String ? $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType[message.repositoryType] === undefined ? message.repositoryType : $root.google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType[message.repositoryType] : message.repositoryType; + if (message.pullRequest != null && message.hasOwnProperty("pullRequest")) { + object.pullRequest = $root.google.devtools.cloudbuild.v1.PullRequestFilter.toObject(message.pullRequest, options); + if (options.oneofs) + object.filter = "pullRequest"; + } + if (message.push != null && message.hasOwnProperty("push")) { + object.push = $root.google.devtools.cloudbuild.v1.PushFilter.toObject(message.push, options); + if (options.oneofs) + object.filter = "push"; + } + return object; + }; + + /** + * Converts this RepositoryEventConfig to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @instance + * @returns {Object.} JSON object + */ + RepositoryEventConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RepositoryEventConfig + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v1.RepositoryEventConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RepositoryEventConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v1.RepositoryEventConfig"; + }; + + /** + * RepositoryType enum. + * @name google.devtools.cloudbuild.v1.RepositoryEventConfig.RepositoryType + * @enum {number} + * @property {number} REPOSITORY_TYPE_UNSPECIFIED=0 REPOSITORY_TYPE_UNSPECIFIED value + * @property {number} GITHUB=1 GITHUB value + * @property {number} GITHUB_ENTERPRISE=2 GITHUB_ENTERPRISE value + * @property {number} GITLAB_ENTERPRISE=3 GITLAB_ENTERPRISE value + */ + RepositoryEventConfig.RepositoryType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPOSITORY_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GITHUB"] = 1; + values[valuesById[2] = "GITHUB_ENTERPRISE"] = 2; + values[valuesById[3] = "GITLAB_ENTERPRISE"] = 3; + return values; + })(); + + return RepositoryEventConfig; + })(); + v1.GitHubEventsConfig = (function() { /** diff --git a/packages/google-devtools-cloudbuild/protos/protos.json b/packages/google-devtools-cloudbuild/protos/protos.json index 882b0894c55..1f9c416c0ce 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.json +++ b/packages/google-devtools-cloudbuild/protos/protos.json @@ -15,8 +15,8 @@ "objc_class_prefix": "GCB", "php_namespace": "Google\\Cloud\\Build\\V1", "ruby_package": "Google::Cloud::Build::V1", - "(google.api.resource_definition).type": "pubsub.googleapis.com/Topic", - "(google.api.resource_definition).pattern": "projects/{project}/topics/{topic}" + "(google.api.resource_definition).type": "cloudbuild.googleapis.com/Repository", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}" }, "nested": { "CloudBuild": { @@ -1716,6 +1716,54 @@ "options": { "(google.api.resource_reference).type": "iam.googleapis.com/ServiceAccount" } + }, + "repositoryEventConfig": { + "type": "RepositoryEventConfig", + "id": 39 + } + } + }, + "RepositoryEventConfig": { + "oneofs": { + "filter": { + "oneof": [ + "pullRequest", + "push" + ] + } + }, + "fields": { + "repository": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "cloudbuild.googleapis.com/Repository" + } + }, + "repositoryType": { + "type": "RepositoryType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "pullRequest": { + "type": "PullRequestFilter", + "id": 3 + }, + "push": { + "type": "PushFilter", + "id": 4 + } + }, + "nested": { + "RepositoryType": { + "values": { + "REPOSITORY_TYPE_UNSPECIFIED": 0, + "GITHUB": 1, + "GITHUB_ENTERPRISE": 2, + "GITLAB_ENTERPRISE": 3 + } } } }, diff --git a/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts b/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts index 69483b1b259..89d357e6870 100644 --- a/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts +++ b/packages/google-devtools-cloudbuild/src/v1/cloud_build_client.ts @@ -209,6 +209,9 @@ export class CloudBuildClient { projectTriggerPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/triggers/{trigger}' ), + repositoryPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}/repositories/{repository}' + ), secretVersionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/secrets/{secret}/versions/{version}' ), @@ -3350,6 +3353,77 @@ export class CloudBuildClient { ).trigger; } + /** + * Return a fully-qualified repository resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @param {string} repository + * @returns {string} Resource name string. + */ + repositoryPath( + project: string, + location: string, + connection: string, + repository: string + ) { + return this.pathTemplates.repositoryPathTemplate.render({ + project: project, + location: location, + connection: connection, + repository: repository, + }); + } + + /** + * Parse the project from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .project; + } + + /** + * Parse the location from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .location; + } + + /** + * Parse the connection from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .connection; + } + + /** + * Parse the repository from Repository resource. + * + * @param {string} repositoryName + * A fully-qualified path representing Repository resource. + * @returns {string} A string representing the repository. + */ + matchRepositoryFromRepositoryName(repositoryName: string) { + return this.pathTemplates.repositoryPathTemplate.match(repositoryName) + .repository; + } + /** * Return a fully-qualified secretVersion resource name string. * diff --git a/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts b/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts index cd0369a7946..e2e8369f5d9 100644 --- a/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts +++ b/packages/google-devtools-cloudbuild/test/gapic_cloud_build_v1.ts @@ -4470,6 +4470,82 @@ describe('v1.CloudBuildClient', () => { }); }); + describe('repository', () => { + const fakePath = '/rendered/path/repository'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + connection: 'connectionValue', + repository: 'repositoryValue', + }; + const client = new cloudbuildModule.v1.CloudBuildClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.repositoryPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.repositoryPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('repositoryPath', () => { + const result = client.repositoryPath( + 'projectValue', + 'locationValue', + 'connectionValue', + 'repositoryValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.repositoryPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromRepositoryName', () => { + const result = client.matchProjectFromRepositoryName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromRepositoryName', () => { + const result = client.matchLocationFromRepositoryName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchConnectionFromRepositoryName', () => { + const result = client.matchConnectionFromRepositoryName(fakePath); + assert.strictEqual(result, 'connectionValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchRepositoryFromRepositoryName', () => { + const result = client.matchRepositoryFromRepositoryName(fakePath); + assert.strictEqual(result, 'repositoryValue'); + assert( + (client.pathTemplates.repositoryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('secretVersion', () => { const fakePath = '/rendered/path/secretVersion'; const expectedParameters = { From e71de194100495392278c639c89e3ffd6becc69d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:58:56 -0700 Subject: [PATCH 20/27] chore: release main (#4353) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: release main * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .release-please-manifest.json | 48 +- changelog.json | 485 +++++++++++++++++- packages/google-cloud-aiplatform/CHANGELOG.md | 8 + packages/google-cloud-aiplatform/package.json | 2 +- ...t_metadata.google.cloud.aiplatform.v1.json | 2 +- ...adata.google.cloud.aiplatform.v1beta1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-asset/CHANGELOG.md | 7 + packages/google-cloud-asset/README.md | 75 ++- packages/google-cloud-asset/package.json | 2 +- packages/google-cloud-asset/samples/README.md | 18 - ...nippet_metadata.google.cloud.asset.v1.json | 2 +- ...metadata.google.cloud.asset.v1p1beta1.json | 2 +- ...metadata.google.cloud.asset.v1p2beta1.json | 2 +- ...metadata.google.cloud.asset.v1p4beta1.json | 2 +- ...metadata.google.cloud.asset.v1p5beta1.json | 2 +- ...metadata.google.cloud.asset.v1p7beta1.json | 2 +- .../google-cloud-asset/samples/package.json | 2 +- packages/google-cloud-billing/CHANGELOG.md | 7 + packages/google-cloud-billing/package.json | 2 +- ...ppet_metadata.google.cloud.billing.v1.json | 2 +- .../google-cloud-billing/samples/package.json | 2 +- packages/google-cloud-channel/CHANGELOG.md | 7 + packages/google-cloud-channel/package.json | 2 +- ...ppet_metadata.google.cloud.channel.v1.json | 2 +- .../google-cloud-channel/samples/package.json | 2 +- packages/google-cloud-deploy/CHANGELOG.md | 7 + packages/google-cloud-deploy/package.json | 2 +- ...ippet_metadata.google.cloud.deploy.v1.json | 2 +- .../google-cloud-deploy/samples/package.json | 2 +- .../google-cloud-dialogflow-cx/CHANGELOG.md | 10 + .../google-cloud-dialogflow-cx/package.json | 2 +- ...etadata.google.cloud.dialogflow.cx.v3.json | 2 +- ...ta.google.cloud.dialogflow.cx.v3beta1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-dialogflow/CHANGELOG.md | 12 + packages/google-cloud-dialogflow/package.json | 2 +- ...t_metadata.google.cloud.dialogflow.v2.json | 2 +- ...adata.google.cloud.dialogflow.v2beta1.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-discoveryengine/CHANGELOG.md | 7 + .../google-cloud-discoveryengine/package.json | 2 +- ...adata.google.cloud.discoveryengine.v1.json | 2 +- ...a.google.cloud.discoveryengine.v1beta.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-documentai/CHANGELOG.md | 12 + packages/google-cloud-documentai/package.json | 2 +- ...t_metadata.google.cloud.documentai.v1.json | 2 +- ...adata.google.cloud.documentai.v1beta1.json | 2 +- ...adata.google.cloud.documentai.v1beta2.json | 2 +- ...adata.google.cloud.documentai.v1beta3.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- ...ata.google.cloud.essentialcontacts.v1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-gkebackup/CHANGELOG.md | 7 + packages/google-cloud-gkebackup/package.json | 2 +- ...et_metadata.google.cloud.gkebackup.v1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-iot/CHANGELOG.md | 7 + packages/google-cloud-iot/README.md | 44 +- packages/google-cloud-iot/package.json | 2 +- .../snippet_metadata.google.cloud.iot.v1.json | 2 +- .../google-cloud-iot/samples/package.json | 2 +- packages/google-cloud-monitoring/CHANGELOG.md | 7 + packages/google-cloud-monitoring/README.md | 7 +- packages/google-cloud-monitoring/package.json | 2 +- .../google-cloud-monitoring/samples/README.md | 18 - .../samples/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- ...ata.google.cloud.networkmanagement.v1.json | 2 +- ...oogle.cloud.networkmanagement.v1beta1.json | 2 +- .../samples/package.json | 2 +- .../google-cloud-securitycenter/CHANGELOG.md | 7 + .../google-cloud-securitycenter/package.json | 2 +- ...tadata.google.cloud.securitycenter.v1.json | 2 +- ...a.google.cloud.securitycenter.v1beta1.json | 2 +- ...google.cloud.securitycenter.v1p1beta1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-speech/CHANGELOG.md | 7 + packages/google-cloud-speech/package.json | 2 +- ...ippet_metadata.google.cloud.speech.v1.json | 2 +- ...etadata.google.cloud.speech.v1p1beta1.json | 2 +- ...ippet_metadata.google.cloud.speech.v2.json | 2 +- .../google-cloud-speech/samples/package.json | 2 +- packages/google-cloud-talent/CHANGELOG.md | 7 + packages/google-cloud-talent/package.json | 2 +- ...ippet_metadata.google.cloud.talent.v4.json | 2 +- ..._metadata.google.cloud.talent.v4beta1.json | 2 +- .../google-cloud-talent/samples/package.json | 2 +- .../google-cloud-texttospeech/CHANGELOG.md | 7 + .../google-cloud-texttospeech/package.json | 2 +- ...metadata.google.cloud.texttospeech.v1.json | 2 +- ...ata.google.cloud.texttospeech.v1beta1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-translate/CHANGELOG.md | 7 + packages/google-cloud-translate/README.md | 47 +- packages/google-cloud-translate/package.json | 2 +- .../google-cloud-translate/samples/README.md | 18 - ..._metadata.google.cloud.translation.v3.json | 2 +- ...data.google.cloud.translation.v3beta1.json | 2 +- .../samples/package.json | 2 +- .../CHANGELOG.md | 7 + .../package.json | 2 +- ...ata.google.cloud.videointelligence.v1.json | 2 +- ...oogle.cloud.videointelligence.v1beta2.json | 2 +- ...gle.cloud.videointelligence.v1p1beta1.json | 2 +- ...gle.cloud.videointelligence.v1p2beta1.json | 2 +- ...gle.cloud.videointelligence.v1p3beta1.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-vision/CHANGELOG.md | 7 + packages/google-cloud-vision/README.md | 145 +++--- packages/google-cloud-vision/package.json | 2 +- .../google-cloud-vision/samples/README.md | 18 - ...ippet_metadata.google.cloud.vision.v1.json | 2 +- ...etadata.google.cloud.vision.v1p1beta1.json | 2 +- ...etadata.google.cloud.vision.v1p2beta1.json | 2 +- ...etadata.google.cloud.vision.v1p3beta1.json | 2 +- ...etadata.google.cloud.vision.v1p4beta1.json | 2 +- .../google-cloud-vision/samples/package.json | 2 +- .../google-devtools-cloudbuild/CHANGELOG.md | 7 + .../google-devtools-cloudbuild/package.json | 2 +- ...etadata.google.devtools.cloudbuild.v1.json | 2 +- ...etadata.google.devtools.cloudbuild.v2.json | 2 +- .../samples/package.json | 2 +- packages/google-privacy-dlp/CHANGELOG.md | 7 + packages/google-privacy-dlp/README.md | 75 ++- packages/google-privacy-dlp/package.json | 2 +- packages/google-privacy-dlp/samples/README.md | 18 - ...nippet_metadata.google.privacy.dlp.v2.json | 2 +- .../google-privacy-dlp/samples/package.json | 2 +- packages/google-storagetransfer/CHANGELOG.md | 7 + packages/google-storagetransfer/package.json | 2 +- ...et_metadata.google.storagetransfer.v1.json | 2 +- .../samples/package.json | 2 +- 137 files changed, 984 insertions(+), 414 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1076d54b407..6cdcfe681ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -9,10 +9,10 @@ "packages/google-appengine": "2.2.2", "packages/google-area120-tables": "2.2.2", "packages/google-cloud-accessapproval": "2.2.2", - "packages/google-cloud-aiplatform": "2.15.0", + "packages/google-cloud-aiplatform": "2.16.0", "packages/google-cloud-apigateway": "2.2.2", "packages/google-cloud-apigeeconnect": "2.2.2", - "packages/google-cloud-asset": "4.6.3", + "packages/google-cloud-asset": "4.6.4", "packages/google-cloud-assuredworkloads": "3.6.2", "packages/google-cloud-baremetalsolution": "0.3.2", "packages/google-cloud-batch": "0.9.0", @@ -27,11 +27,11 @@ "packages/google-cloud-bigquery-datapolicies": "0.3.2", "packages/google-cloud-bigquery-datatransfer": "3.2.2", "packages/google-cloud-bigquery-reservation": "2.2.1", - "packages/google-cloud-billing": "3.3.2", + "packages/google-cloud-billing": "3.4.0", "packages/google-cloud-billing-budgets": "4.3.0", "packages/google-cloud-binaryauthorization": "2.5.0", "packages/google-cloud-certificatemanager": "0.7.2", - "packages/google-cloud-channel": "2.7.0", + "packages/google-cloud-channel": "2.8.0", "packages/google-cloud-clouddms": "2.3.0", "packages/google-cloud-compute": "3.9.1", "packages/google-cloud-contactcenterinsights": "2.8.0", @@ -45,26 +45,26 @@ "packages/google-cloud-dataproc": "4.5.0", "packages/google-cloud-dataqna": "2.1.2", "packages/google-cloud-datastream": "2.3.0", - "packages/google-cloud-deploy": "2.6.0", - "packages/google-cloud-dialogflow": "5.8.0", - "packages/google-cloud-dialogflow-cx": "3.6.0", - "packages/google-cloud-discoveryengine": "0.7.0", - "packages/google-cloud-documentai": "7.3.1", + "packages/google-cloud-deploy": "2.7.0", + "packages/google-cloud-dialogflow": "5.9.0", + "packages/google-cloud-dialogflow-cx": "3.7.0", + "packages/google-cloud-discoveryengine": "0.8.0", + "packages/google-cloud-documentai": "7.4.0", "packages/google-cloud-domains": "2.2.2", - "packages/google-cloud-essentialcontacts": "2.1.2", + "packages/google-cloud-essentialcontacts": "2.1.3", "packages/google-cloud-eventarc": "2.3.2", "packages/google-cloud-eventarc-publishing": "2.4.2", "packages/google-cloud-filestore": "2.4.1", "packages/google-cloud-functions": "2.5.0", "packages/google-cloud-gaming": "3.2.2", - "packages/google-cloud-gkebackup": "0.3.2", + "packages/google-cloud-gkebackup": "0.4.0", "packages/google-cloud-gkeconnect-gateway": "2.1.2", "packages/google-cloud-gkehub": "3.4.0", "packages/google-cloud-gkemulticloud": "0.3.2", "packages/google-cloud-gsuiteaddons": "0.1.2", "packages/google-cloud-iap": "2.3.1", "packages/google-cloud-ids": "2.2.2", - "packages/google-cloud-iot": "3.2.2", + "packages/google-cloud-iot": "3.2.3", "packages/google-cloud-kms": "3.6.0", "packages/google-cloud-language": "5.3.0", "packages/google-cloud-lifesciences": "2.3.2", @@ -72,9 +72,9 @@ "packages/google-cloud-mediatranslation": "3.1.2", "packages/google-cloud-memcache": "2.3.2", "packages/google-cloud-metastore": "3.5.0", - "packages/google-cloud-monitoring": "3.0.4", + "packages/google-cloud-monitoring": "3.0.5", "packages/google-cloud-networkconnectivity": "2.3.3", - "packages/google-cloud-networkmanagement": "2.4.2", + "packages/google-cloud-networkmanagement": "2.5.0", "packages/google-cloud-networksecurity": "1.1.2", "packages/google-cloud-notebooks": "2.1.4", "packages/google-cloud-optimization": "2.2.2", @@ -96,20 +96,20 @@ "packages/google-cloud-secretmanager": "4.2.2", "packages/google-cloud-security-privateca": "4.4.0", "packages/google-cloud-security-publicca": "0.1.5", - "packages/google-cloud-securitycenter": "7.5.0", + "packages/google-cloud-securitycenter": "7.6.0", "packages/google-cloud-servicedirectory": "4.0.7", "packages/google-cloud-shell": "2.1.2", - "packages/google-cloud-speech": "5.5.0", - "packages/google-cloud-talent": "5.1.3", + "packages/google-cloud-speech": "5.5.1", + "packages/google-cloud-talent": "5.1.4", "packages/google-cloud-tasks": "3.1.2", - "packages/google-cloud-texttospeech": "4.2.2", + "packages/google-cloud-texttospeech": "4.2.3", "packages/google-cloud-tpu": "2.7.0", - "packages/google-cloud-translate": "7.2.1", + "packages/google-cloud-translate": "7.2.2", "packages/google-cloud-video-livestream": "0.5.1", "packages/google-cloud-video-stitcher": "0.4.0", "packages/google-cloud-video-transcoder": "2.6.0", - "packages/google-cloud-videointelligence": "4.2.2", - "packages/google-cloud-vision": "3.1.3", + "packages/google-cloud-videointelligence": "4.2.3", + "packages/google-cloud-vision": "3.1.4", "packages/google-cloud-vmmigration": "2.3.2", "packages/google-cloud-vmwareengine": "0.2.0", "packages/google-cloud-vpcaccess": "2.2.2", @@ -119,7 +119,7 @@ "packages/google-container": "4.13.0", "packages/google-dataflow": "2.1.2", "packages/google-devtools-artifactregistry": "2.2.2", - "packages/google-devtools-cloudbuild": "3.6.0", + "packages/google-devtools-cloudbuild": "3.7.0", "packages/google-devtools-containeranalysis": "4.7.0", "packages/google-iam": "0.3.2", "packages/google-iam-credentials": "2.0.4", @@ -128,8 +128,8 @@ "packages/google-maps-mapsplatformdatasets": "0.2.0", "packages/google-maps-routing": "0.5.1", "packages/google-monitoring-dashboard": "2.9.2", - "packages/google-privacy-dlp": "4.4.2", - "packages/google-storagetransfer": "2.3.2", + "packages/google-privacy-dlp": "4.4.3", + "packages/google-storagetransfer": "2.4.0", "packages/grafeas": "4.5.0", "packages/typeless-sample-bot": "1.3.3", "packages/google-cloud-advisorynotifications": "0.2.1", diff --git a/changelog.json b/changelog.json index 19af3d97253..75260f73eeb 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,489 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "feat", + "sha": "f6f3726caf528c591f55772c23b8836a2657c2c8", + "message": "[storagetransfer] add event driven transfer configuration", + "issues": [ + "4376" + ] + } + ], + "version": "2.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/storage-transfer", + "id": "1f44ef3e-9639-4fbf-87e1-e1e411f73fc5", + "createTime": "2023-06-28T19:08:57.103Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.4.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dlp", + "id": "1c26d779-6f70-45bf-97c2-eb3b1ef43dd7", + "createTime": "2023-06-28T19:08:57.100Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "5ce24848470ada481a42e7739fdef41928266623", + "message": "[cloudbuild] add repositoryevent to buildtrigger", + "issues": [ + "4378" + ] + } + ], + "version": "3.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudbuild", + "id": "6bcf079b-909a-4405-8a57-88835ac1d806", + "createTime": "2023-06-28T19:08:57.096Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.1.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/vision", + "id": "23adc029-c0b1-449a-ac0e-bd6b407dec78", + "createTime": "2023-06-28T19:08:57.092Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/video-intelligence", + "id": "50983ac6-f134-4498-b890-2386f0a33a77", + "createTime": "2023-06-28T19:08:57.088Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "7.2.2", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/translate", + "id": "b37213da-a350-4893-8d69-9847df5175d2", + "createTime": "2023-06-28T19:08:57.084Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/text-to-speech", + "id": "235e35dc-6f8e-47dc-8706-212003be678c", + "createTime": "2023-06-28T19:08:57.080Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.1.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/talent", + "id": "beb6888d-121e-45f8-8e50-373a312f88b7", + "createTime": "2023-06-28T19:08:57.077Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.5.1", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/speech", + "id": "3ef0dba7-b1a9-4928-8929-838ceedf9413", + "createTime": "2023-06-28T19:08:57.074Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "644e6762afb8653592fe3e4ab988a8e3c6f549a4", + "message": "[securitycenter] Mark the Asset APIs as deprecated in client libraries", + "issues": [ + "4370" + ] + } + ], + "version": "7.6.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/security-center", + "id": "6e8d76d4-8055-4a3a-9591-73d28b997d2b", + "createTime": "2023-06-28T19:08:57.070Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "eca06233d65148c564133150c1fa13522988a9af", + "message": "[networkmanagement] add forwarding_rule field to Connectivity Test Endpoint proto", + "issues": [ + "4371" + ] + } + ], + "version": "2.5.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/network-management", + "id": "88de3a3d-2801-4c7a-8dd4-31a2a9e21cf8", + "createTime": "2023-06-28T19:08:57.066Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.0.5", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/monitoring", + "id": "2e0d7e1b-b0e5-4083-b9dc-c87701f8c1be", + "createTime": "2023-06-28T19:08:57.062Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "3.2.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/iot", + "id": "7e73e5f0-f3c0-49a7-9c03-2a5d87a60ce6", + "createTime": "2023-06-28T19:08:57.058Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "b2dca930afe3368815935bbc45915fa89ee5cfc3", + "message": "[gkebackup] added new restore scope options", + "issues": [ + "4377" + ] + } + ], + "version": "0.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/gke-backup", + "id": "45139f18-6043-49a2-ae39-0e71df83d499", + "createTime": "2023-06-28T19:08:57.055Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "aa7da8ca580b7ee92aede81711033e97fc23e396", + "message": "[essentialcontacts] mark fields in Contacts message as REQUIRED", + "issues": [ + "4368" + ] + } + ], + "version": "2.1.3", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/essential-contacts", + "id": "0dd7c88a-88ac-4eab-b7be-6be7a8c1b38a", + "createTime": "2023-06-28T19:08:57.052Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add IMPORTING enum to State in processor.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "[documentai] add StyleInfo to document.proto", + "issues": [ + "4352" + ] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add REPLACE enum to OperationType in document.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add PropertyMetadata and EntityTypeMetadata to document_schema.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "Add IMPORTING enum to State in processor.proto", + "issues": [] + }, + { + "type": "feat", + "sha": "512ef37b330c16029bd0a2721efe07ce9a31f90b", + "message": "[documentai] add StyleInfo to document.proto", + "issues": [] + } + ], + "version": "7.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/documentai", + "id": "2b5ab396-44de-461d-a609-e49f63897892", + "createTime": "2023-06-28T19:08:57.048Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "5958cfa56bd5280301f446a8863d6461ea86493e", + "message": "[discoveryengine] support extractive content in search", + "issues": [ + "4355" + ] + } + ], + "version": "0.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/discoveryengine", + "id": "23694015-a7ac-4473-8b0f-3554a9154ba9", + "createTime": "2023-06-28T19:08:57.042Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "Added session_ttl to SessionProto", + "issues": [] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "[dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest", + "issues": [ + "4357" + ] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "Added session_ttl to SessionProto", + "issues": [] + }, + { + "type": "feat", + "sha": "7778345f3d7089e3bdc1294beb4005cfa8793012", + "message": "[dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest", + "issues": [] + } + ], + "version": "3.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow-cx", + "id": "99fd5f77-0fdc-4091-8a55-6e6346029be9", + "createTime": "2023-06-28T19:08:57.038Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "2339f4d2c62fda48c745f4dde3f071fa4346fc9b", + "message": "[dialogflow] added dialogflow_assist_answer", + "issues": [ + "4364" + ] + }, + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "5.9.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/dialogflow", + "id": "5bc374aa-c84a-4e40-aa32-edcf445434da", + "createTime": "2023-06-28T19:08:57.035Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "dd8b0ec2df1c39330e1a104de55e809d9a31a1a9", + "message": "[deploy] Add deploy parameters for cloud deploy", + "issues": [ + "4367" + ] + } + ], + "version": "2.7.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/deploy", + "id": "919b0dcc-092f-48ae-8da0-105e1a309553", + "createTime": "2023-06-28T19:08:57.032Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "926d727f25951f9199e3f02d419a41dbb8e1c824", + "message": "[channel] Add support for ListSkuGroups and ListSkuGroupBillableSkus APIs in Cloud Channel APIs", + "issues": [ + "4348" + ] + } + ], + "version": "2.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/channel", + "id": "c0715d6a-81b8-48c2-afec-378dc4acd58a", + "createTime": "2023-06-28T19:08:57.028Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a77e51fe3fc235676189525f6a582844a830cc99", + "message": "[billing] added resource_reference for name in GetProjectBillingInfoRequest message", + "issues": [ + "4356" + ] + } + ], + "version": "3.4.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/billing", + "id": "c45bf071-ac2c-4326-a7a7-0ba564abd257", + "createTime": "2023-06-28T19:08:57.021Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "4fb528559c204cee33329c4e55021aa1fd0e4974", + "message": "Update dependency yargs to v17", + "issues": [ + "4351" + ], + "scope": "deps" + } + ], + "version": "4.6.4", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/asset", + "id": "0204a8ca-fe02-48f4-8e11-1e6ed2b8583b", + "createTime": "2023-06-28T19:08:57.017Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "c0a3d8a1df6b319e555955dfef8a56ceef54a6e2", + "message": "Add UpdateExplanationDataset to aiplatform", + "issues": [ + "4359" + ] + }, + { + "type": "feat", + "sha": "4c047d4a9cdbc08dfb70e3843a54ca73ad1f4e79", + "message": "Add bias_configs to ModelEvaluation", + "issues": [ + "4349" + ] + } + ], + "version": "2.16.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/aiplatform", + "id": "021b815c-227f-465c-95c2-8c0d3285e366", + "createTime": "2023-06-28T19:08:57.014Z" + }, { "changes": [ { @@ -10297,5 +10780,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2023-06-14T23:55:54.096Z" + "updateTime": "2023-06-28T19:08:57.103Z" } \ No newline at end of file diff --git a/packages/google-cloud-aiplatform/CHANGELOG.md b/packages/google-cloud-aiplatform/CHANGELOG.md index 2e439e44148..8f786fbcd0f 100644 --- a/packages/google-cloud-aiplatform/CHANGELOG.md +++ b/packages/google-cloud-aiplatform/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.16.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v2.15.0...aiplatform-v2.16.0) (2023-06-28) + + +### Features + +* Add bias_configs to ModelEvaluation ([#4349](https://github.com/googleapis/google-cloud-node/issues/4349)) ([4c047d4](https://github.com/googleapis/google-cloud-node/commit/4c047d4a9cdbc08dfb70e3843a54ca73ad1f4e79)) +* Add UpdateExplanationDataset to aiplatform ([#4359](https://github.com/googleapis/google-cloud-node/issues/4359)) ([c0a3d8a](https://github.com/googleapis/google-cloud-node/commit/c0a3d8a1df6b319e555955dfef8a56ceef54a6e2)) + ## [2.15.0](https://github.com/googleapis/google-cloud-node/compare/aiplatform-v2.14.0...aiplatform-v2.15.0) (2023-06-06) diff --git a/packages/google-cloud-aiplatform/package.json b/packages/google-cloud-aiplatform/package.json index 491a6ac15df..3dff7d558ba 100644 --- a/packages/google-cloud-aiplatform/package.json +++ b/packages/google-cloud-aiplatform/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/aiplatform", - "version": "2.15.0", + "version": "2.16.0", "description": "Vertex AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json index 815fcb1f15c..a395906e327 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json +++ b/packages/google-cloud-aiplatform/samples/generated/v1/snippet_metadata.google.cloud.aiplatform.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-aiplatform", - "version": "2.15.0", + "version": "2.16.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json index c88f927ec5b..d45c26a3c7c 100644 --- a/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json +++ b/packages/google-cloud-aiplatform/samples/generated/v1beta1/snippet_metadata.google.cloud.aiplatform.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-aiplatform", - "version": "2.15.0", + "version": "2.16.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-aiplatform/samples/package.json b/packages/google-cloud-aiplatform/samples/package.json index 3e54b5f9442..3710987efd7 100644 --- a/packages/google-cloud-aiplatform/samples/package.json +++ b/packages/google-cloud-aiplatform/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha --timeout 1200000 test/*.js" }, "dependencies": { - "@google-cloud/aiplatform": "^2.15.0" + "@google-cloud/aiplatform": "^2.16.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-asset/CHANGELOG.md b/packages/google-cloud-asset/CHANGELOG.md index e55a9dbe2ea..903e22d8e07 100644 --- a/packages/google-cloud-asset/CHANGELOG.md +++ b/packages/google-cloud-asset/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/asset?activeTab=versions +## [4.6.4](https://github.com/googleapis/google-cloud-node/compare/asset-v4.6.3...asset-v4.6.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.6.3](https://github.com/googleapis/google-cloud-node/compare/asset-v4.6.2...asset-v4.6.3) (2023-04-13) diff --git a/packages/google-cloud-asset/README.md b/packages/google-cloud-asset/README.md index 7f5b4ed8ada..b6d832daec5 100644 --- a/packages/google-cloud-asset/README.md +++ b/packages/google-cloud-asset/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Asset Inventory: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Asset Inventory: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-asset) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/asset.svg)](https://www.npmjs.org/package/@google-cloud/asset) @@ -96,46 +96,45 @@ listAssets(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-asset/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js,samples/README.md) | -| Asset_service.analyze_iam_policy_longrunning | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js,samples/README.md) | -| Asset_service.analyze_move | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js,samples/README.md) | -| Asset_service.analyze_org_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js,samples/README.md) | -| Asset_service.analyze_org_policy_governed_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js,samples/README.md) | -| Asset_service.analyze_org_policy_governed_containers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js,samples/README.md) | -| Asset_service.batch_get_assets_history | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js,samples/README.md) | -| Asset_service.batch_get_effective_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js,samples/README.md) | -| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js,samples/README.md) | -| Asset_service.create_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js,samples/README.md) | -| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js,samples/README.md) | -| Asset_service.delete_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js,samples/README.md) | -| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js,samples/README.md) | -| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js,samples/README.md) | -| Asset_service.get_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js,samples/README.md) | -| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js,samples/README.md) | -| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js,samples/README.md) | -| Asset_service.list_saved_queries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js,samples/README.md) | -| Asset_service.query_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js,samples/README.md) | -| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js,samples/README.md) | -| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js,samples/README.md) | -| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js,samples/README.md) | -| Asset_service.update_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js,samples/README.md) | -| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js,samples/README.md) | -| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js,samples/README.md) | -| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js,samples/README.md) | -| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js,samples/README.md) | -| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js,samples/README.md) | -| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js,samples/README.md) | -| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js,samples/README.md) | -| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js,samples/README.md) | -| Asset_service.export_iam_policy_analysis | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js,samples/README.md) | -| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js,samples/README.md) | -| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js,samples/README.md) | -| List Assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/quickstart.js,samples/README.md) | -| Sample.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/test/sample.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/test/sample.test.js,samples/README.md) | +| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_iam_policy_longrunning | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_iam_policy_longrunning.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_move | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_move.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policy_governed_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_org_policy_governed_containers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.analyze_org_policy_governed_containers.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.batch_get_assets_history | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_assets_history.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.batch_get_effective_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.batch_get_effective_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.create_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.delete_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.export_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.get_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_feeds.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_saved_queries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.list_saved_queries.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.query_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.query_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.search_all_resources.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_saved_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1/asset_service.update_saved_query.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_iam_policies | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_iam_policies.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.search_all_resources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p1beta1/asset_service.search_all_resources.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.create_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.create_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.delete_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.delete_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.get_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.get_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_feeds | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.list_feeds.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.update_feed | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p2beta1/asset_service.update_feed.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.analyze_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.analyze_iam_policy.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_iam_policy_analysis | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p4beta1/asset_service.export_iam_policy_analysis.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p5beta1/asset_service.list_assets.js,packages/google-cloud-asset/samples/README.md) | +| Asset_service.export_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/generated/v1p7beta1/asset_service.export_assets.js,packages/google-cloud-asset/samples/README.md) | +| List Assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/quickstart.js,packages/google-cloud-asset/samples/README.md) | diff --git a/packages/google-cloud-asset/package.json b/packages/google-cloud-asset/package.json index a7b974ff47f..ab127e57a56 100644 --- a/packages/google-cloud-asset/package.json +++ b/packages/google-cloud-asset/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/asset", "description": "Cloud Asset API client for Node.js", - "version": "4.6.3", + "version": "4.6.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-asset/samples/README.md b/packages/google-cloud-asset/samples/README.md index d56af4da3f2..5074a9fbfa4 100644 --- a/packages/google-cloud-asset/samples/README.md +++ b/packages/google-cloud-asset/samples/README.md @@ -47,7 +47,6 @@ * [Asset_service.list_assets](#asset_service.list_assets) * [Asset_service.export_assets](#asset_service.export_assets) * [List Assets](#list-assets) - * [Sample.test](#sample.test) ## Before you begin @@ -656,23 +655,6 @@ __Usage:__ `node listAssets ` ------ - - - - -### Sample.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-asset/samples/test/sample.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-asset/samples/test/sample.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-asset/samples/test/sample.test.js` - - diff --git a/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json b/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json index 7bd010e20ce..4fd32c12683 100644 --- a/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json +++ b/packages/google-cloud-asset/samples/generated/v1/snippet_metadata.google.cloud.asset.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json b/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json index c6711dc30ee..561740419bf 100644 --- a/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p1beta1/snippet_metadata.google.cloud.asset.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json b/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json index 026382f07b9..17bbb395f53 100644 --- a/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p2beta1/snippet_metadata.google.cloud.asset.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json b/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json index fbe09b25702..9962716fea9 100644 --- a/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p4beta1/snippet_metadata.google.cloud.asset.v1p4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json b/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json index 64319058fc6..18ec64ca924 100644 --- a/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p5beta1/snippet_metadata.google.cloud.asset.v1p5beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json b/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json index e30f931be84..4db4d28bdb6 100644 --- a/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json +++ b/packages/google-cloud-asset/samples/generated/v1p7beta1/snippet_metadata.google.cloud.asset.v1p7beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-asset", - "version": "4.6.2", + "version": "4.6.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-asset/samples/package.json b/packages/google-cloud-asset/samples/package.json index d8caef62e60..d9a12305de8 100644 --- a/packages/google-cloud-asset/samples/package.json +++ b/packages/google-cloud-asset/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/asset": "^4.6.3", + "@google-cloud/asset": "^4.6.4", "@google-cloud/bigquery": "^6.0.0", "@google-cloud/compute": "^3.0.0", "@google-cloud/storage": "^6.0.0", diff --git a/packages/google-cloud-billing/CHANGELOG.md b/packages/google-cloud-billing/CHANGELOG.md index a7458951cbb..d952a402c93 100644 --- a/packages/google-cloud-billing/CHANGELOG.md +++ b/packages/google-cloud-billing/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.4.0](https://github.com/googleapis/google-cloud-node/compare/billing-v3.3.2...billing-v3.4.0) (2023-06-28) + + +### Features + +* [billing] added resource_reference for name in GetProjectBillingInfoRequest message ([#4356](https://github.com/googleapis/google-cloud-node/issues/4356)) ([a77e51f](https://github.com/googleapis/google-cloud-node/commit/a77e51fe3fc235676189525f6a582844a830cc99)) + ## [3.3.2](https://github.com/googleapis/google-cloud-node/compare/billing-v3.3.1...billing-v3.3.2) (2023-04-13) diff --git a/packages/google-cloud-billing/package.json b/packages/google-cloud-billing/package.json index 7bbc9ae5557..36e9278dc39 100644 --- a/packages/google-cloud-billing/package.json +++ b/packages/google-cloud-billing/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/billing", - "version": "3.3.2", + "version": "3.4.0", "description": "Billing client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json index c5f1e05346e..aa164bf58d5 100644 --- a/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json +++ b/packages/google-cloud-billing/samples/generated/v1/snippet_metadata.google.cloud.billing.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-billing", - "version": "3.3.2", + "version": "3.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-billing/samples/package.json b/packages/google-cloud-billing/samples/package.json index 9b562c74bde..49984ade98e 100644 --- a/packages/google-cloud-billing/samples/package.json +++ b/packages/google-cloud-billing/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/billing": "^3.3.2" + "@google-cloud/billing": "^3.4.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-channel/CHANGELOG.md b/packages/google-cloud-channel/CHANGELOG.md index cc436c2641f..fd3397d0ec2 100644 --- a/packages/google-cloud-channel/CHANGELOG.md +++ b/packages/google-cloud-channel/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.8.0](https://github.com/googleapis/google-cloud-node/compare/channel-v2.7.0...channel-v2.8.0) (2023-06-28) + + +### Features + +* [channel] Add support for ListSkuGroups and ListSkuGroupBillableSkus APIs in Cloud Channel APIs ([#4348](https://github.com/googleapis/google-cloud-node/issues/4348)) ([926d727](https://github.com/googleapis/google-cloud-node/commit/926d727f25951f9199e3f02d419a41dbb8e1c824)) + ## [2.7.0](https://github.com/googleapis/google-cloud-node/compare/channel-v2.6.0...channel-v2.7.0) (2023-05-20) diff --git a/packages/google-cloud-channel/package.json b/packages/google-cloud-channel/package.json index e01c005770c..2b48daa1b54 100644 --- a/packages/google-cloud-channel/package.json +++ b/packages/google-cloud-channel/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/channel", - "version": "2.7.0", + "version": "2.8.0", "description": "Channel client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json index d808be37bc3..e84ce0e9b89 100644 --- a/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json +++ b/packages/google-cloud-channel/samples/generated/v1/snippet_metadata.google.cloud.channel.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-channel", - "version": "2.7.0", + "version": "2.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-channel/samples/package.json b/packages/google-cloud-channel/samples/package.json index af2de9151f3..c7a0c48e457 100644 --- a/packages/google-cloud-channel/samples/package.json +++ b/packages/google-cloud-channel/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/channel": "^2.7.0", + "@google-cloud/channel": "^2.8.0", "@google-cloud/local-auth": "^2.0.0", "google-auth-library": "^8.0.0", "google-gax": "^3.0.0", diff --git a/packages/google-cloud-deploy/CHANGELOG.md b/packages/google-cloud-deploy/CHANGELOG.md index 9d551846821..2dbc5aa6383 100644 --- a/packages/google-cloud-deploy/CHANGELOG.md +++ b/packages/google-cloud-deploy/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.7.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v2.6.0...deploy-v2.7.0) (2023-06-28) + + +### Features + +* [deploy] Add deploy parameters for cloud deploy ([#4367](https://github.com/googleapis/google-cloud-node/issues/4367)) ([dd8b0ec](https://github.com/googleapis/google-cloud-node/commit/dd8b0ec2df1c39330e1a104de55e809d9a31a1a9)) + ## [2.6.0](https://github.com/googleapis/google-cloud-node/compare/deploy-v2.5.0...deploy-v2.6.0) (2023-06-06) diff --git a/packages/google-cloud-deploy/package.json b/packages/google-cloud-deploy/package.json index d57153f737a..f1c05c7d38e 100644 --- a/packages/google-cloud-deploy/package.json +++ b/packages/google-cloud-deploy/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/deploy", - "version": "2.6.0", + "version": "2.7.0", "description": "clouddeploy client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json b/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json index 0394f75abe1..d0057313793 100644 --- a/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json +++ b/packages/google-cloud-deploy/samples/generated/v1/snippet_metadata.google.cloud.deploy.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-deploy", - "version": "2.6.0", + "version": "2.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-deploy/samples/package.json b/packages/google-cloud-deploy/samples/package.json index 33af6feb4f9..552468c901b 100644 --- a/packages/google-cloud-deploy/samples/package.json +++ b/packages/google-cloud-deploy/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/deploy": "^2.6.0" + "@google-cloud/deploy": "^2.7.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-dialogflow-cx/CHANGELOG.md b/packages/google-cloud-dialogflow-cx/CHANGELOG.md index 456220fd59d..e25c86af32d 100644 --- a/packages/google-cloud-dialogflow-cx/CHANGELOG.md +++ b/packages/google-cloud-dialogflow-cx/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v3.6.0...dialogflow-cx-v3.7.0) (2023-06-28) + + +### Features + +* [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* [dialogflow-cx] added include_bigquery_export_settings to ExportAgentRequest ([#4357](https://github.com/googleapis/google-cloud-node/issues/4357)) ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* Added session_ttl to SessionProto ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) +* Added session_ttl to SessionProto ([7778345](https://github.com/googleapis/google-cloud-node/commit/7778345f3d7089e3bdc1294beb4005cfa8793012)) + ## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-cx-v3.5.0...dialogflow-cx-v3.6.0) (2023-06-14) diff --git a/packages/google-cloud-dialogflow-cx/package.json b/packages/google-cloud-dialogflow-cx/package.json index f08914495fb..382e1799f76 100644 --- a/packages/google-cloud-dialogflow-cx/package.json +++ b/packages/google-cloud-dialogflow-cx/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/dialogflow-cx", - "version": "3.6.0", + "version": "3.7.0", "description": "Cx client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json index 8efc75ade2a..74c9271078f 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3/snippet_metadata.google.cloud.dialogflow.cx.v3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cx", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json index d206f58fe0a..e7ebb50905b 100644 --- a/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json +++ b/packages/google-cloud-dialogflow-cx/samples/generated/v3beta1/snippet_metadata.google.cloud.dialogflow.cx.v3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cx", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dialogflow-cx/samples/package.json b/packages/google-cloud-dialogflow-cx/samples/package.json index ad449dca391..c8c29cf4095 100644 --- a/packages/google-cloud-dialogflow-cx/samples/package.json +++ b/packages/google-cloud-dialogflow-cx/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/dialogflow-cx": "^3.6.0", + "@google-cloud/dialogflow-cx": "^3.7.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-dialogflow/CHANGELOG.md b/packages/google-cloud-dialogflow/CHANGELOG.md index 9733a3331b5..4a84ca49999 100644 --- a/packages/google-cloud-dialogflow/CHANGELOG.md +++ b/packages/google-cloud-dialogflow/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://www.npmjs.com/package/dialogflow?activeTab=versions +## [5.9.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v5.8.0...dialogflow-v5.9.0) (2023-06-28) + + +### Features + +* [dialogflow] added dialogflow_assist_answer ([#4364](https://github.com/googleapis/google-cloud-node/issues/4364)) ([2339f4d](https://github.com/googleapis/google-cloud-node/commit/2339f4d2c62fda48c745f4dde3f071fa4346fc9b)) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.8.0](https://github.com/googleapis/google-cloud-node/compare/dialogflow-v5.7.1...dialogflow-v5.8.0) (2023-05-20) diff --git a/packages/google-cloud-dialogflow/package.json b/packages/google-cloud-dialogflow/package.json index 5f5aedc5fd7..afe8be9ea70 100644 --- a/packages/google-cloud-dialogflow/package.json +++ b/packages/google-cloud-dialogflow/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dialogflow", "description": "Dialogflow API client for Node.js", - "version": "5.8.0", + "version": "5.9.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json index 0e2e1345093..aceff294146 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2/snippet_metadata.google.cloud.dialogflow.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dialogflow", - "version": "5.8.0", + "version": "5.9.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json index db705e51055..5062959f539 100644 --- a/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json +++ b/packages/google-cloud-dialogflow/samples/generated/v2beta1/snippet_metadata.google.cloud.dialogflow.v2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dialogflow", - "version": "5.8.0", + "version": "5.9.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-dialogflow/samples/package.json b/packages/google-cloud-dialogflow/samples/package.json index 06ae508aae0..29cfb9a338e 100644 --- a/packages/google-cloud-dialogflow/samples/package.json +++ b/packages/google-cloud-dialogflow/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test --timeout=600000" }, "dependencies": { - "@google-cloud/dialogflow": "^5.8.0", + "@google-cloud/dialogflow": "^5.9.0", "pb-util": "^1.0.0", "uuid": "^9.0.0", "yargs": "^17.0.0" diff --git a/packages/google-cloud-discoveryengine/CHANGELOG.md b/packages/google-cloud-discoveryengine/CHANGELOG.md index baec1e66ee5..e5409136a02 100644 --- a/packages/google-cloud-discoveryengine/CHANGELOG.md +++ b/packages/google-cloud-discoveryengine/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.8.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v0.7.0...discoveryengine-v0.8.0) (2023-06-28) + + +### Features + +* [discoveryengine] support extractive content in search ([#4355](https://github.com/googleapis/google-cloud-node/issues/4355)) ([5958cfa](https://github.com/googleapis/google-cloud-node/commit/5958cfa56bd5280301f446a8863d6461ea86493e)) + ## [0.7.0](https://github.com/googleapis/google-cloud-node/compare/discoveryengine-v0.6.0...discoveryengine-v0.7.0) (2023-06-14) diff --git a/packages/google-cloud-discoveryengine/package.json b/packages/google-cloud-discoveryengine/package.json index a7dcba25122..cfea157dea7 100644 --- a/packages/google-cloud-discoveryengine/package.json +++ b/packages/google-cloud-discoveryengine/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "description": "Discovery Engine API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json index 9f2b71951ec..e80cf6cd5d1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata.google.cloud.discoveryengine.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json index 8761c9f24cb..2ac3c1243c8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata.google.cloud.discoveryengine.v1beta.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-discoveryengine", - "version": "0.7.0", + "version": "0.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-discoveryengine/samples/package.json b/packages/google-cloud-discoveryengine/samples/package.json index 33e8cafea76..74643d906cc 100644 --- a/packages/google-cloud-discoveryengine/samples/package.json +++ b/packages/google-cloud-discoveryengine/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/discoveryengine": "^0.7.0" + "@google-cloud/discoveryengine": "^0.8.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-documentai/CHANGELOG.md b/packages/google-cloud-documentai/CHANGELOG.md index 8e38448c956..4aad5b12bbe 100644 --- a/packages/google-cloud-documentai/CHANGELOG.md +++ b/packages/google-cloud-documentai/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [7.4.0](https://github.com/googleapis/google-cloud-node/compare/documentai-v7.3.1...documentai-v7.4.0) (2023-06-28) + + +### Features + +* [documentai] add StyleInfo to document.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* [documentai] add StyleInfo to document.proto ([#4352](https://github.com/googleapis/google-cloud-node/issues/4352)) ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add IMPORTING enum to State in processor.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add IMPORTING enum to State in processor.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add PropertyMetadata and EntityTypeMetadata to document_schema.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) +* Add REPLACE enum to OperationType in document.proto ([512ef37](https://github.com/googleapis/google-cloud-node/commit/512ef37b330c16029bd0a2721efe07ce9a31f90b)) + ## [7.3.1](https://github.com/googleapis/google-cloud-node/compare/documentai-v7.3.0...documentai-v7.3.1) (2023-04-13) diff --git a/packages/google-cloud-documentai/package.json b/packages/google-cloud-documentai/package.json index 89778b8a56f..884755b51ba 100644 --- a/packages/google-cloud-documentai/package.json +++ b/packages/google-cloud-documentai/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/documentai", - "version": "7.3.1", + "version": "7.4.0", "description": "Document AI client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json index 5d9e551cd59..6a831378945 100644 --- a/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json +++ b/packages/google-cloud-documentai/samples/generated/v1/snippet_metadata.google.cloud.documentai.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.1", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json index 0e4c320fa79..def6da63e42 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta1/snippet_metadata.google.cloud.documentai.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.1", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json index b90f05aa71c..4461a506f11 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta2/snippet_metadata.google.cloud.documentai.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.1", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json index 148efb7a31b..79a9b6697c1 100644 --- a/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json +++ b/packages/google-cloud-documentai/samples/generated/v1beta3/snippet_metadata.google.cloud.documentai.v1beta3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-documentai", - "version": "7.3.1", + "version": "7.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-documentai/samples/package.json b/packages/google-cloud-documentai/samples/package.json index 25558e34b9a..9ef7706386c 100644 --- a/packages/google-cloud-documentai/samples/package.json +++ b/packages/google-cloud-documentai/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha test/*.js --timeout 600000" }, "dependencies": { - "@google-cloud/documentai": "^7.3.1", + "@google-cloud/documentai": "^7.4.0", "@google-cloud/storage": "^6.0.0", "p-queue": "^7.0.0", "uuid": "^9.0.0" diff --git a/packages/google-cloud-essentialcontacts/CHANGELOG.md b/packages/google-cloud-essentialcontacts/CHANGELOG.md index aa9ef8d8ffb..b1c35ab5434 100644 --- a/packages/google-cloud-essentialcontacts/CHANGELOG.md +++ b/packages/google-cloud-essentialcontacts/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.3](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v2.1.2...essential-contacts-v2.1.3) (2023-06-28) + + +### Bug Fixes + +* [essentialcontacts] mark fields in Contacts message as REQUIRED ([#4368](https://github.com/googleapis/google-cloud-node/issues/4368)) ([aa7da8c](https://github.com/googleapis/google-cloud-node/commit/aa7da8ca580b7ee92aede81711033e97fc23e396)) + ## [2.1.2](https://github.com/googleapis/google-cloud-node/compare/essential-contacts-v2.1.1...essential-contacts-v2.1.2) (2023-04-13) diff --git a/packages/google-cloud-essentialcontacts/package.json b/packages/google-cloud-essentialcontacts/package.json index c5b1c434819..e7631a1bcdc 100644 --- a/packages/google-cloud-essentialcontacts/package.json +++ b/packages/google-cloud-essentialcontacts/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/essential-contacts", - "version": "2.1.2", + "version": "2.1.3", "description": "Essential contacts client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json index 4a55cb69a88..e50d7d1c4d8 100644 --- a/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json +++ b/packages/google-cloud-essentialcontacts/samples/generated/v1/snippet_metadata.google.cloud.essentialcontacts.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-essentialcontacts", - "version": "2.1.2", + "version": "2.1.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-essentialcontacts/samples/package.json b/packages/google-cloud-essentialcontacts/samples/package.json index 67ac9c135ca..287e71640f1 100644 --- a/packages/google-cloud-essentialcontacts/samples/package.json +++ b/packages/google-cloud-essentialcontacts/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/essential-contacts": "^2.1.2" + "@google-cloud/essential-contacts": "^2.1.3" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-gkebackup/CHANGELOG.md b/packages/google-cloud-gkebackup/CHANGELOG.md index 039c6d680c5..f1f65ffc181 100644 --- a/packages/google-cloud-gkebackup/CHANGELOG.md +++ b/packages/google-cloud-gkebackup/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.4.0](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v0.3.2...gke-backup-v0.4.0) (2023-06-28) + + +### Features + +* [gkebackup] added new restore scope options ([#4377](https://github.com/googleapis/google-cloud-node/issues/4377)) ([b2dca93](https://github.com/googleapis/google-cloud-node/commit/b2dca930afe3368815935bbc45915fa89ee5cfc3)) + ## [0.3.2](https://github.com/googleapis/google-cloud-node/compare/gke-backup-v0.3.1...gke-backup-v0.3.2) (2023-04-13) diff --git a/packages/google-cloud-gkebackup/package.json b/packages/google-cloud-gkebackup/package.json index 2732c701f56..d415297960d 100644 --- a/packages/google-cloud-gkebackup/package.json +++ b/packages/google-cloud-gkebackup/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/gke-backup", - "version": "0.3.2", + "version": "0.4.0", "description": "gkebackup client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json b/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json index 2d7902ddeff..efd5117e9ed 100644 --- a/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json +++ b/packages/google-cloud-gkebackup/samples/generated/v1/snippet_metadata.google.cloud.gkebackup.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-gkebackup", - "version": "0.3.2", + "version": "0.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-gkebackup/samples/package.json b/packages/google-cloud-gkebackup/samples/package.json index 1be4517382c..512f54545ee 100644 --- a/packages/google-cloud-gkebackup/samples/package.json +++ b/packages/google-cloud-gkebackup/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/gke-backup": "^0.3.2" + "@google-cloud/gke-backup": "^0.4.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-iot/CHANGELOG.md b/packages/google-cloud-iot/CHANGELOG.md index a85252f5ba6..579609b0660 100644 --- a/packages/google-cloud-iot/CHANGELOG.md +++ b/packages/google-cloud-iot/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.2.3](https://github.com/googleapis/google-cloud-node/compare/iot-v3.2.2...iot-v3.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.2.2](https://github.com/googleapis/google-cloud-node/compare/iot-v3.2.1...iot-v3.2.2) (2023-04-13) diff --git a/packages/google-cloud-iot/README.md b/packages/google-cloud-iot/README.md index 950f31511ea..01686fd4366 100644 --- a/packages/google-cloud-iot/README.md +++ b/packages/google-cloud-iot/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Internet of Things (IoT) Core: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Cloud Internet of Things (IoT) Core: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-iot) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/iot.svg)](https://www.npmjs.org/package/@google-cloud/iot) @@ -58,30 +58,30 @@ npm install @google-cloud/iot ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-iot/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Device_manager.bind_device_to_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js,samples/README.md) | -| Device_manager.create_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js,samples/README.md) | -| Device_manager.create_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js,samples/README.md) | -| Device_manager.delete_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js,samples/README.md) | -| Device_manager.delete_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js,samples/README.md) | -| Device_manager.get_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js,samples/README.md) | -| Device_manager.get_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js,samples/README.md) | -| Device_manager.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js,samples/README.md) | -| Device_manager.list_device_config_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js,samples/README.md) | -| Device_manager.list_device_registries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js,samples/README.md) | -| Device_manager.list_device_states | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js,samples/README.md) | -| Device_manager.list_devices | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js,samples/README.md) | -| Device_manager.modify_cloud_to_device_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js,samples/README.md) | -| Device_manager.send_command_to_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js,samples/README.md) | -| Device_manager.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js,samples/README.md) | -| Device_manager.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js,samples/README.md) | -| Device_manager.unbind_device_from_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js,samples/README.md) | -| Device_manager.update_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js,samples/README.md) | -| Device_manager.update_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/quickstart.js,samples/README.md) | +| Device_manager.bind_device_to_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.bind_device_to_gateway.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.create_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.create_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.create_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.delete_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.delete_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.delete_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.get_iam_policy.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_config_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_config_versions.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_registries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_registries.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_device_states | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_device_states.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.list_devices | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.list_devices.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.modify_cloud_to_device_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.modify_cloud_to_device_config.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.send_command_to_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.send_command_to_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.set_iam_policy.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.test_iam_permissions.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.unbind_device_from_gateway | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.unbind_device_from_gateway.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.update_device | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device.js,packages/google-cloud-iot/samples/README.md) | +| Device_manager.update_device_registry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/generated/v1/device_manager.update_device_registry.js,packages/google-cloud-iot/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-iot/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-iot/samples/quickstart.js,packages/google-cloud-iot/samples/README.md) | diff --git a/packages/google-cloud-iot/package.json b/packages/google-cloud-iot/package.json index c17286c747b..045e124e6f9 100644 --- a/packages/google-cloud-iot/package.json +++ b/packages/google-cloud-iot/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/iot", "description": "Cloud IoT API client for Node.js", - "version": "3.2.2", + "version": "3.2.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json b/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json index f4740ff6e8f..b4b1066ea4c 100644 --- a/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json +++ b/packages/google-cloud-iot/samples/generated/v1/snippet_metadata.google.cloud.iot.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-iot", - "version": "3.2.1", + "version": "3.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-iot/samples/package.json b/packages/google-cloud-iot/samples/package.json index 61947ca60d6..234b4391f13 100644 --- a/packages/google-cloud-iot/samples/package.json +++ b/packages/google-cloud-iot/samples/package.json @@ -15,7 +15,7 @@ "test": "echo tests deprecated" }, "dependencies": { - "@google-cloud/iot": "^3.2.2", + "@google-cloud/iot": "^3.2.3", "@google-cloud/pubsub": "^3.0.0", "@google-cloud/storage": "^6.0.0" }, diff --git a/packages/google-cloud-monitoring/CHANGELOG.md b/packages/google-cloud-monitoring/CHANGELOG.md index d7f4ee2c2b3..4b481b50623 100644 --- a/packages/google-cloud-monitoring/CHANGELOG.md +++ b/packages/google-cloud-monitoring/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/monitoring?activeTab=versions +## [3.0.5](https://github.com/googleapis/google-cloud-node/compare/monitoring-v3.0.4...monitoring-v3.0.5) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.0.4](https://github.com/googleapis/google-cloud-node/compare/monitoring-v3.0.3...monitoring-v3.0.4) (2023-04-13) diff --git a/packages/google-cloud-monitoring/README.md b/packages/google-cloud-monitoring/README.md index dc275a392cd..481ef806d6e 100644 --- a/packages/google-cloud-monitoring/README.md +++ b/packages/google-cloud-monitoring/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Stackdriver Monitoring: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Stackdriver Monitoring: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-monitoring) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/monitoring.svg)](https://www.npmjs.org/package/@google-cloud/monitoring) @@ -115,12 +115,11 @@ quickstart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-monitoring/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/test/quickstart.test.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/quickstart.js,packages/google-cloud-monitoring/samples/README.md) | diff --git a/packages/google-cloud-monitoring/package.json b/packages/google-cloud-monitoring/package.json index ce0b3f028e0..dc4b78daae1 100644 --- a/packages/google-cloud-monitoring/package.json +++ b/packages/google-cloud-monitoring/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/monitoring", "description": "Stackdriver Monitoring API client for Node.js", - "version": "3.0.4", + "version": "3.0.5", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-monitoring/samples/README.md b/packages/google-cloud-monitoring/samples/README.md index 89c434774f6..835f2ab70d7 100644 --- a/packages/google-cloud-monitoring/samples/README.md +++ b/packages/google-cloud-monitoring/samples/README.md @@ -13,7 +13,6 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -42,23 +41,6 @@ __Usage:__ `node packages/google-cloud-monitoring/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-monitoring/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-monitoring/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-monitoring/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-monitoring/samples/package.json b/packages/google-cloud-monitoring/samples/package.json index a84e313c6b6..64d5254528c 100644 --- a/packages/google-cloud-monitoring/samples/package.json +++ b/packages/google-cloud-monitoring/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout 600000" }, "dependencies": { - "@google-cloud/monitoring": "^3.0.4", + "@google-cloud/monitoring": "^3.0.5", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-networkmanagement/CHANGELOG.md b/packages/google-cloud-networkmanagement/CHANGELOG.md index 98a05c61790..bc053d36d25 100644 --- a/packages/google-cloud-networkmanagement/CHANGELOG.md +++ b/packages/google-cloud-networkmanagement/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.0](https://github.com/googleapis/google-cloud-node/compare/network-management-v2.4.2...network-management-v2.5.0) (2023-06-28) + + +### Features + +* [networkmanagement] add forwarding_rule field to Connectivity Test Endpoint proto ([#4371](https://github.com/googleapis/google-cloud-node/issues/4371)) ([eca0623](https://github.com/googleapis/google-cloud-node/commit/eca06233d65148c564133150c1fa13522988a9af)) + ## [2.4.2](https://github.com/googleapis/google-cloud-node/compare/network-management-v2.4.1...network-management-v2.4.2) (2023-04-13) diff --git a/packages/google-cloud-networkmanagement/package.json b/packages/google-cloud-networkmanagement/package.json index 4380d0fd247..ed283434a29 100644 --- a/packages/google-cloud-networkmanagement/package.json +++ b/packages/google-cloud-networkmanagement/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/network-management", - "version": "2.4.2", + "version": "2.5.0", "description": "networkmanagement client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json b/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json index 1d7e2f13d69..fb8ea020b57 100644 --- a/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json +++ b/packages/google-cloud-networkmanagement/samples/generated/v1/snippet_metadata.google.cloud.networkmanagement.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkmanagement", - "version": "2.4.2", + "version": "2.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json b/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json index a8775974498..a9129cce90d 100644 --- a/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json +++ b/packages/google-cloud-networkmanagement/samples/generated/v1beta1/snippet_metadata.google.cloud.networkmanagement.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-networkmanagement", - "version": "2.4.2", + "version": "2.5.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-networkmanagement/samples/package.json b/packages/google-cloud-networkmanagement/samples/package.json index 32cd9a87218..ad3d073c4da 100644 --- a/packages/google-cloud-networkmanagement/samples/package.json +++ b/packages/google-cloud-networkmanagement/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/network-management": "^2.4.2" + "@google-cloud/network-management": "^2.5.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-securitycenter/CHANGELOG.md b/packages/google-cloud-securitycenter/CHANGELOG.md index 561bfa0c65a..fa0530d4efc 100644 --- a/packages/google-cloud-securitycenter/CHANGELOG.md +++ b/packages/google-cloud-securitycenter/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/security-center?activeTab=versions +## [7.6.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v7.5.0...security-center-v7.6.0) (2023-06-28) + + +### Features + +* [securitycenter] Mark the Asset APIs as deprecated in client libraries ([#4370](https://github.com/googleapis/google-cloud-node/issues/4370)) ([644e676](https://github.com/googleapis/google-cloud-node/commit/644e6762afb8653592fe3e4ab988a8e3c6f549a4)) + ## [7.5.0](https://github.com/googleapis/google-cloud-node/compare/security-center-v7.4.0...security-center-v7.5.0) (2023-06-14) diff --git a/packages/google-cloud-securitycenter/package.json b/packages/google-cloud-securitycenter/package.json index d5c7c622c82..a86bc57b718 100644 --- a/packages/google-cloud-securitycenter/package.json +++ b/packages/google-cloud-securitycenter/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/security-center", "description": "Cloud Security Command Center API client for Node.js", - "version": "7.5.0", + "version": "7.6.0", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json b/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json index 7bcad6f22cd..b6870c66f02 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1/snippet_metadata.google.cloud.securitycenter.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json b/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json index d8262088f28..c0d5ef5957f 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1beta1/snippet_metadata.google.cloud.securitycenter.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json b/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json index 8f1b024500b..3aeb91b1f2c 100644 --- a/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json +++ b/packages/google-cloud-securitycenter/samples/generated/v1p1beta1/snippet_metadata.google.cloud.securitycenter.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-securitycenter", - "version": "7.5.0", + "version": "7.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-securitycenter/samples/package.json b/packages/google-cloud-securitycenter/samples/package.json index f35426f9dac..ecf34a6f19e 100644 --- a/packages/google-cloud-securitycenter/samples/package.json +++ b/packages/google-cloud-securitycenter/samples/package.json @@ -14,7 +14,7 @@ "license": "Apache-2.0", "dependencies": { "@google-cloud/pubsub": "^3.0.0", - "@google-cloud/security-center": "^7.5.0" + "@google-cloud/security-center": "^7.6.0" }, "devDependencies": { "chai": "^4.2.0", diff --git a/packages/google-cloud-speech/CHANGELOG.md b/packages/google-cloud-speech/CHANGELOG.md index 21434b3825c..90dcae50610 100644 --- a/packages/google-cloud-speech/CHANGELOG.md +++ b/packages/google-cloud-speech/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/speech?activeTab=versions +## [5.5.1](https://github.com/googleapis/google-cloud-node/compare/speech-v5.5.0...speech-v5.5.1) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.5.0](https://github.com/googleapis/google-cloud-node/compare/speech-v5.4.1...speech-v5.5.0) (2023-05-11) diff --git a/packages/google-cloud-speech/package.json b/packages/google-cloud-speech/package.json index abde9421cdf..dae8cba04da 100644 --- a/packages/google-cloud-speech/package.json +++ b/packages/google-cloud-speech/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/speech", "description": "Cloud Speech Client Library for Node.js", - "version": "5.5.0", + "version": "5.5.1", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json b/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json index bdc1891aa36..313a4d196d6 100644 --- a/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json +++ b/packages/google-cloud-speech/samples/generated/v1/snippet_metadata.google.cloud.speech.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json b/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json index 871fae9cd16..6f640af8456 100644 --- a/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json +++ b/packages/google-cloud-speech/samples/generated/v1p1beta1/snippet_metadata.google.cloud.speech.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json b/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json index 2b402a14e94..cea4946765a 100644 --- a/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json +++ b/packages/google-cloud-speech/samples/generated/v2/snippet_metadata.google.cloud.speech.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-speech", - "version": "5.5.0", + "version": "5.5.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-speech/samples/package.json b/packages/google-cloud-speech/samples/package.json index 56d6274c16e..206b45b80a5 100644 --- a/packages/google-cloud-speech/samples/package.json +++ b/packages/google-cloud-speech/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout 600000" }, "dependencies": { - "@google-cloud/speech": "^5.5.0", + "@google-cloud/speech": "^5.5.1", "@google-cloud/storage": "^6.0.0", "chalk": "^5.0.0", "fs.promises": "^0.1.2", diff --git a/packages/google-cloud-talent/CHANGELOG.md b/packages/google-cloud-talent/CHANGELOG.md index 5e69253edd4..e52888cd40b 100644 --- a/packages/google-cloud-talent/CHANGELOG.md +++ b/packages/google-cloud-talent/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/talent?activeTab=versions +## [5.1.4](https://github.com/googleapis/google-cloud-node/compare/talent-v5.1.3...talent-v5.1.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [5.1.3](https://github.com/googleapis/google-cloud-node/compare/talent-v5.1.2...talent-v5.1.3) (2023-05-04) diff --git a/packages/google-cloud-talent/package.json b/packages/google-cloud-talent/package.json index dcafd898d8e..5ba66737d7c 100644 --- a/packages/google-cloud-talent/package.json +++ b/packages/google-cloud-talent/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/talent", "description": "Cloud Talent Solution API client for Node.js", - "version": "5.1.3", + "version": "5.1.4", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json b/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json index 3fee65b42bc..7defcd2754c 100644 --- a/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json +++ b/packages/google-cloud-talent/samples/generated/v4/snippet_metadata.google.cloud.talent.v4.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-talent", - "version": "5.1.3", + "version": "5.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json b/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json index f03fa99f8e2..bb8ae90eb38 100644 --- a/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json +++ b/packages/google-cloud-talent/samples/generated/v4beta1/snippet_metadata.google.cloud.talent.v4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-talent", - "version": "5.1.3", + "version": "5.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-talent/samples/package.json b/packages/google-cloud-talent/samples/package.json index 1acbe282a18..a9cfa5e431b 100644 --- a/packages/google-cloud-talent/samples/package.json +++ b/packages/google-cloud-talent/samples/package.json @@ -17,7 +17,7 @@ "lint:fix": "npm run lint -- --fix" }, "dependencies": { - "@google-cloud/talent": "^5.1.3", + "@google-cloud/talent": "^5.1.4", "uuid": "^9.0.0", "yargs": "^17.0.0" }, diff --git a/packages/google-cloud-texttospeech/CHANGELOG.md b/packages/google-cloud-texttospeech/CHANGELOG.md index ec66ebe30e9..25c41cd40ff 100644 --- a/packages/google-cloud-texttospeech/CHANGELOG.md +++ b/packages/google-cloud-texttospeech/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/text-to-speech?activeTab=versions +## [4.2.3](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v4.2.2...text-to-speech-v4.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.2.2](https://github.com/googleapis/google-cloud-node/compare/text-to-speech-v4.2.1...text-to-speech-v4.2.2) (2023-04-13) diff --git a/packages/google-cloud-texttospeech/package.json b/packages/google-cloud-texttospeech/package.json index f07e8943602..a2e2ca9d365 100644 --- a/packages/google-cloud-texttospeech/package.json +++ b/packages/google-cloud-texttospeech/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/text-to-speech", "description": "Cloud Text-to-Speech API client for Node.js", - "version": "4.2.2", + "version": "4.2.3", "license": "Apache-2.0", "author": "Google LLC", "engines": { diff --git a/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json b/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json index 8b0a33d5350..ec8b157ee08 100644 --- a/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json +++ b/packages/google-cloud-texttospeech/samples/generated/v1/snippet_metadata.google.cloud.texttospeech.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-texttospeech", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json b/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json index 7c00fd7ba33..d0a84af9b50 100644 --- a/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json +++ b/packages/google-cloud-texttospeech/samples/generated/v1beta1/snippet_metadata.google.cloud.texttospeech.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-texttospeech", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-texttospeech/samples/package.json b/packages/google-cloud-texttospeech/samples/package.json index 83c7a945373..b49e422c328 100644 --- a/packages/google-cloud-texttospeech/samples/package.json +++ b/packages/google-cloud-texttospeech/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha --timeout=60000" }, "dependencies": { - "@google-cloud/text-to-speech": "^4.2.2", + "@google-cloud/text-to-speech": "^4.2.3", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-translate/CHANGELOG.md b/packages/google-cloud-translate/CHANGELOG.md index 158006e5d0b..5c293ec8dc0 100644 --- a/packages/google-cloud-translate/CHANGELOG.md +++ b/packages/google-cloud-translate/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/nodejs-translate?activeTab=versions +## [7.2.2](https://github.com/googleapis/google-cloud-node/compare/translate-v7.2.1...translate-v7.2.2) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [7.2.1](https://github.com/googleapis/google-cloud-node/compare/translate-v7.2.0...translate-v7.2.1) (2023-04-13) diff --git a/packages/google-cloud-translate/README.md b/packages/google-cloud-translate/README.md index 29695d26fd9..eeb1646e841 100644 --- a/packages/google-cloud-translate/README.md +++ b/packages/google-cloud-translate/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Translation: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Translation: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-translate) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/translate.svg)](https://www.npmjs.org/package/@google-cloud/translate) @@ -89,32 +89,31 @@ quickStart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-translate/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js,samples/README.md) | -| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js,samples/README.md) | -| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js,samples/README.md) | -| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js,samples/README.md) | -| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js,samples/README.md) | -| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js,samples/README.md) | -| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js,samples/README.md) | -| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js,samples/README.md) | -| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js,samples/README.md) | -| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js,samples/README.md) | -| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js,samples/README.md) | -| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js,samples/README.md) | -| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js,samples/README.md) | -| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js,samples/README.md) | -| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js,samples/README.md) | -| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js,samples/README.md) | -| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js,samples/README.md) | -| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js,samples/README.md) | -| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js,samples/README.md) | -| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/test/quickstart.test.js,samples/README.md) | +| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.batch_translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.create_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.delete_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.detect_language.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.get_supported_languages.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.list_glossaries.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3/translation_service.translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.batch_translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.batch_translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.create_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.create_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.delete_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.delete_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.detect_language | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.detect_language.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_glossary | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_glossary.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.get_supported_languages | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.get_supported_languages.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.list_glossaries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.list_glossaries.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_document | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_document.js,packages/google-cloud-translate/samples/README.md) | +| Translation_service.translate_text | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/generated/v3beta1/translation_service.translate_text.js,packages/google-cloud-translate/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/quickstart.js,packages/google-cloud-translate/samples/README.md) | diff --git a/packages/google-cloud-translate/package.json b/packages/google-cloud-translate/package.json index 646f352c7bb..f704e3e1aad 100644 --- a/packages/google-cloud-translate/package.json +++ b/packages/google-cloud-translate/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/translate", "description": "Cloud Translation API Client Library for Node.js", - "version": "7.2.1", + "version": "7.2.2", "license": "Apache-2.0", "author": "Google Inc.", "engines": { diff --git a/packages/google-cloud-translate/samples/README.md b/packages/google-cloud-translate/samples/README.md index ca13a804e56..2c0860f21a8 100644 --- a/packages/google-cloud-translate/samples/README.md +++ b/packages/google-cloud-translate/samples/README.md @@ -33,7 +33,6 @@ * [Translation_service.translate_document](#translation_service.translate_document) * [Translation_service.translate_text](#translation_service.translate_text) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -402,23 +401,6 @@ __Usage:__ `node packages/google-cloud-translate/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-translate/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-translate/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-translate/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json b/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json index 40ca95d0f3a..874249849b5 100644 --- a/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json +++ b/packages/google-cloud-translate/samples/generated/v3/snippet_metadata.google.cloud.translation.v3.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-translation", - "version": "7.2.1", + "version": "7.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json b/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json index ced937ad8b8..df3e1f18edc 100644 --- a/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json +++ b/packages/google-cloud-translate/samples/generated/v3beta1/snippet_metadata.google.cloud.translation.v3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-translation", - "version": "7.2.1", + "version": "7.2.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-translate/samples/package.json b/packages/google-cloud-translate/samples/package.json index 629e5fd2a6c..e783a587bbe 100644 --- a/packages/google-cloud-translate/samples/package.json +++ b/packages/google-cloud-translate/samples/package.json @@ -16,7 +16,7 @@ "dependencies": { "@google-cloud/automl": "^3.0.0", "@google-cloud/text-to-speech": "^4.0.0", - "@google-cloud/translate": "^7.2.1", + "@google-cloud/translate": "^7.2.2", "@google-cloud/vision": "^3.0.0", "yargs": "^17.0.0" }, diff --git a/packages/google-cloud-videointelligence/CHANGELOG.md b/packages/google-cloud-videointelligence/CHANGELOG.md index 93e75a77f96..baa089e9e16 100644 --- a/packages/google-cloud-videointelligence/CHANGELOG.md +++ b/packages/google-cloud-videointelligence/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/video-intelligence?activeTab=versions +## [4.2.3](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v4.2.2...video-intelligence-v4.2.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.2.2](https://github.com/googleapis/google-cloud-node/compare/video-intelligence-v4.2.1...video-intelligence-v4.2.2) (2023-04-13) diff --git a/packages/google-cloud-videointelligence/package.json b/packages/google-cloud-videointelligence/package.json index f0136a2b49a..ba4828a74f7 100644 --- a/packages/google-cloud-videointelligence/package.json +++ b/packages/google-cloud-videointelligence/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/video-intelligence", "description": "Google Cloud Video Intelligence API client for Node.js", - "version": "4.2.2", + "version": "4.2.3", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json b/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json index cd8af418edc..1bca4ac2248 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1/snippet_metadata.google.cloud.videointelligence.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json b/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json index e557ac2b215..3289f51e58e 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1beta2/snippet_metadata.google.cloud.videointelligence.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json index 9f40f8f67ba..3e5bc9e393b 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p1beta1/snippet_metadata.google.cloud.videointelligence.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json index 792f471eb2d..9aa4f40b678 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p2beta1/snippet_metadata.google.cloud.videointelligence.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json b/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json index 290d1bd1324..5ee86fe9f1b 100644 --- a/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json +++ b/packages/google-cloud-videointelligence/samples/generated/v1p3beta1/snippet_metadata.google.cloud.videointelligence.v1p3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-videointelligence", - "version": "4.2.2", + "version": "4.2.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-videointelligence/samples/package.json b/packages/google-cloud-videointelligence/samples/package.json index bbae216d00d..3f9895de985 100644 --- a/packages/google-cloud-videointelligence/samples/package.json +++ b/packages/google-cloud-videointelligence/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/video-intelligence": "^4.2.2", + "@google-cloud/video-intelligence": "^4.2.3", "yargs": "^17.0.0" }, "devDependencies": { diff --git a/packages/google-cloud-vision/CHANGELOG.md b/packages/google-cloud-vision/CHANGELOG.md index 5a5a2a1826c..57175855d88 100644 --- a/packages/google-cloud-vision/CHANGELOG.md +++ b/packages/google-cloud-vision/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/nodejs-vision?activeTab=versions +## [3.1.4](https://github.com/googleapis/google-cloud-node/compare/vision-v3.1.3...vision-v3.1.4) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [3.1.3](https://github.com/googleapis/google-cloud-node/compare/vision-v3.1.2...vision-v3.1.3) (2023-04-13) diff --git a/packages/google-cloud-vision/README.md b/packages/google-cloud-vision/README.md index 353c5608b5e..5df0964885e 100644 --- a/packages/google-cloud-vision/README.md +++ b/packages/google-cloud-vision/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Cloud Vision API: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Cloud Vision API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vision) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/vision.svg)](https://www.npmjs.org/package/@google-cloud/vision) @@ -58,81 +58,80 @@ npm install @google-cloud/vision ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-vision/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js,samples/README.md) | -| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js,samples/README.md) | -| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js,samples/README.md) | -| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js,samples/README.md) | -| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js,samples/README.md) | -| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js,samples/README.md) | -| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js,samples/README.md) | -| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js,samples/README.md) | -| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js,samples/README.md) | -| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js,samples/README.md) | -| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js,samples/README.md) | -| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js,samples/README.md) | -| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js,samples/README.md) | -| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js,samples/README.md) | -| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js,samples/README.md) | -| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js,samples/README.md) | -| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js,samples/README.md) | -| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js,samples/README.md) | -| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js,samples/README.md) | -| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js,samples/README.md) | -| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js,samples/README.md) | -| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js,samples/README.md) | -| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js,samples/README.md) | -| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js,samples/README.md) | -| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/test/quickstart.test.js,samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.async_batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.purge_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p1beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p2beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p3beta1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.async_batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.async_batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_files.js,packages/google-cloud-vision/samples/README.md) | +| Image_annotator.batch_annotate_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/image_annotator.batch_annotate_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.add_product_to_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.add_product_to_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.create_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.create_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.delete_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.delete_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.get_reference_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.get_reference_image.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.import_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.import_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_product_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_product_sets.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_products_in_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_products_in_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.list_reference_images | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.list_reference_images.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.purge_products | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.purge_products.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.remove_product_from_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.remove_product_from_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product.js,packages/google-cloud-vision/samples/README.md) | +| Product_search.update_product_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/generated/v1p4beta1/product_search.update_product_set.js,packages/google-cloud-vision/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/quickstart.js,packages/google-cloud-vision/samples/README.md) | diff --git a/packages/google-cloud-vision/package.json b/packages/google-cloud-vision/package.json index 5e8f1815483..86dcdd2d5dd 100644 --- a/packages/google-cloud-vision/package.json +++ b/packages/google-cloud-vision/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/vision", "description": "Google Cloud Vision API client for Node.js", - "version": "3.1.3", + "version": "3.1.4", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-cloud-vision/samples/README.md b/packages/google-cloud-vision/samples/README.md index 2c2f674c3ec..1cc4357520c 100644 --- a/packages/google-cloud-vision/samples/README.md +++ b/packages/google-cloud-vision/samples/README.md @@ -82,7 +82,6 @@ * [Product_search.update_product](#product_search.update_product) * [Product_search.update_product_set](#product_search.update_product_set) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -1284,23 +1283,6 @@ __Usage:__ `node packages/google-cloud-vision/samples/quickstart.js` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-vision/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-vision/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-cloud-vision/samples/test/quickstart.test.js` - - diff --git a/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json b/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json index 6c33a3ddec5..1d35d9615d6 100644 --- a/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json +++ b/packages/google-cloud-vision/samples/generated/v1/snippet_metadata.google.cloud.vision.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json b/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json index 55f1d1e1d63..ba1ec064b1f 100644 --- a/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p1beta1/snippet_metadata.google.cloud.vision.v1p1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json b/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json index f7e9518b743..10f3d49ee67 100644 --- a/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p2beta1/snippet_metadata.google.cloud.vision.v1p2beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json b/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json index 62a5f137523..add75d262b0 100644 --- a/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p3beta1/snippet_metadata.google.cloud.vision.v1p3beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json b/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json index 1f922b7bec6..58ba8118ff8 100644 --- a/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json +++ b/packages/google-cloud-vision/samples/generated/v1p4beta1/snippet_metadata.google.cloud.vision.v1p4beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-vision", - "version": "3.1.3", + "version": "3.1.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-vision/samples/package.json b/packages/google-cloud-vision/samples/package.json index 38cd58acdba..778a04b705b 100644 --- a/packages/google-cloud-vision/samples/package.json +++ b/packages/google-cloud-vision/samples/package.json @@ -13,7 +13,7 @@ "test": "mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/vision": "^3.1.3", + "@google-cloud/vision": "^3.1.4", "natural": "^6.0.0", "pureimage": "^0.3.0", "redis": "~4.6.0", diff --git a/packages/google-devtools-cloudbuild/CHANGELOG.md b/packages/google-devtools-cloudbuild/CHANGELOG.md index 8cf5d8079c6..63651359c98 100644 --- a/packages/google-devtools-cloudbuild/CHANGELOG.md +++ b/packages/google-devtools-cloudbuild/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.6.0...cloudbuild-v3.7.0) (2023-06-28) + + +### Features + +* [cloudbuild] add repositoryevent to buildtrigger ([#4378](https://github.com/googleapis/google-cloud-node/issues/4378)) ([5ce2484](https://github.com/googleapis/google-cloud-node/commit/5ce24848470ada481a42e7739fdef41928266623)) + ## [3.6.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.5.2...cloudbuild-v3.6.0) (2023-04-24) diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index f14d74e2cb8..4fbdee52853 100644 --- a/packages/google-devtools-cloudbuild/package.json +++ b/packages/google-devtools-cloudbuild/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/cloudbuild", - "version": "3.6.0", + "version": "3.7.0", "author": "Google LLC", "description": "Cloud Build API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json index 7d88863714f..61f62553875 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json index e5a9bff4bfe..1ceea0463e4 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.6.0", + "version": "3.7.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-devtools-cloudbuild/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index 4059b07b9f6..21fc0d450b6 100644 --- a/packages/google-devtools-cloudbuild/samples/package.json +++ b/packages/google-devtools-cloudbuild/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/cloudbuild": "^3.6.0" + "@google-cloud/cloudbuild": "^3.7.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-privacy-dlp/CHANGELOG.md b/packages/google-privacy-dlp/CHANGELOG.md index 8cfac4b56a0..b371c8cae57 100644 --- a/packages/google-privacy-dlp/CHANGELOG.md +++ b/packages/google-privacy-dlp/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/PACKAGE NAME?activeTab=versions +## [4.4.3](https://github.com/googleapis/google-cloud-node/compare/dlp-v4.4.2...dlp-v4.4.3) (2023-06-28) + + +### Bug Fixes + +* **deps:** Update dependency yargs to v17 ([#4351](https://github.com/googleapis/google-cloud-node/issues/4351)) ([4fb5285](https://github.com/googleapis/google-cloud-node/commit/4fb528559c204cee33329c4e55021aa1fd0e4974)) + ## [4.4.2](https://github.com/googleapis/google-cloud-node/compare/dlp-v4.4.1...dlp-v4.4.2) (2023-04-13) diff --git a/packages/google-privacy-dlp/README.md b/packages/google-privacy-dlp/README.md index 2abd30e67dd..0e8d9cb5abb 100644 --- a/packages/google-privacy-dlp/README.md +++ b/packages/google-privacy-dlp/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Cloud Data Loss Prevention: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Cloud Data Loss Prevention: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-privacy-dlp) [![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/dlp.svg)](https://www.npmjs.org/package/@google-cloud/dlp) @@ -121,46 +121,45 @@ quickStart(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-privacy-dlp/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Dlp_service.activate_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js,samples/README.md) | -| Dlp_service.cancel_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js,samples/README.md) | -| Dlp_service.create_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js,samples/README.md) | -| Dlp_service.create_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js,samples/README.md) | -| Dlp_service.create_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js,samples/README.md) | -| Dlp_service.create_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js,samples/README.md) | -| Dlp_service.create_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js,samples/README.md) | -| Dlp_service.deidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js,samples/README.md) | -| Dlp_service.delete_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js,samples/README.md) | -| Dlp_service.delete_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js,samples/README.md) | -| Dlp_service.delete_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js,samples/README.md) | -| Dlp_service.delete_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js,samples/README.md) | -| Dlp_service.delete_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js,samples/README.md) | -| Dlp_service.finish_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js,samples/README.md) | -| Dlp_service.get_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js,samples/README.md) | -| Dlp_service.get_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js,samples/README.md) | -| Dlp_service.get_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js,samples/README.md) | -| Dlp_service.get_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js,samples/README.md) | -| Dlp_service.get_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js,samples/README.md) | -| Dlp_service.hybrid_inspect_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js,samples/README.md) | -| Dlp_service.hybrid_inspect_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js,samples/README.md) | -| Dlp_service.inspect_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js,samples/README.md) | -| Dlp_service.list_deidentify_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js,samples/README.md) | -| Dlp_service.list_dlp_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js,samples/README.md) | -| Dlp_service.list_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js,samples/README.md) | -| Dlp_service.list_inspect_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js,samples/README.md) | -| Dlp_service.list_job_triggers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js,samples/README.md) | -| Dlp_service.list_stored_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js,samples/README.md) | -| Dlp_service.redact_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js,samples/README.md) | -| Dlp_service.reidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js,samples/README.md) | -| Dlp_service.update_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js,samples/README.md) | -| Dlp_service.update_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js,samples/README.md) | -| Dlp_service.update_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js,samples/README.md) | -| Dlp_service.update_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/test/quickstart.test.js,samples/README.md) | +| Dlp_service.activate_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.activate_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.cancel_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.cancel_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.create_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.create_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.deidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.deidentify_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.delete_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.delete_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.finish_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.finish_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.get_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.get_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.hybrid_inspect_dlp_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_dlp_job.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.hybrid_inspect_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.hybrid_inspect_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.inspect_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.inspect_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_deidentify_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_deidentify_templates.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_dlp_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_dlp_jobs.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_info_types.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_inspect_templates | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_inspect_templates.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_job_triggers | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_job_triggers.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.list_stored_info_types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.list_stored_info_types.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.redact_image | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.redact_image.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.reidentify_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.reidentify_content.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_deidentify_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_deidentify_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_inspect_template | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_inspect_template.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_job_trigger | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_job_trigger.js,packages/google-privacy-dlp/samples/README.md) | +| Dlp_service.update_stored_info_type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/generated/v2/dlp_service.update_stored_info_type.js,packages/google-privacy-dlp/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/quickstart.js,packages/google-privacy-dlp/samples/README.md) | diff --git a/packages/google-privacy-dlp/package.json b/packages/google-privacy-dlp/package.json index 04127ae63ce..e290fb8671f 100644 --- a/packages/google-privacy-dlp/package.json +++ b/packages/google-privacy-dlp/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/dlp", "description": "DLP API client for Node.js", - "version": "4.4.2", + "version": "4.4.3", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-privacy-dlp/samples/README.md b/packages/google-privacy-dlp/samples/README.md index 3bea0f2fac5..a809c2156a0 100644 --- a/packages/google-privacy-dlp/samples/README.md +++ b/packages/google-privacy-dlp/samples/README.md @@ -47,7 +47,6 @@ * [Dlp_service.update_job_trigger](#dlp_service.update_job_trigger) * [Dlp_service.update_stored_info_type](#dlp_service.update_stored_info_type) * [Quickstart](#quickstart) - * [Quickstart.test](#quickstart.test) ## Before you begin @@ -656,23 +655,6 @@ __Usage:__ `node quickstart.js my-project` ------ - - - - -### Quickstart.test - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-privacy-dlp/samples/test/quickstart.test.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-privacy-dlp/samples/test/quickstart.test.js,samples/README.md) - -__Usage:__ - - -`node packages/google-privacy-dlp/samples/test/quickstart.test.js` - - diff --git a/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json b/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json index 7125980affd..f3ff3e80c42 100644 --- a/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json +++ b/packages/google-privacy-dlp/samples/generated/v2/snippet_metadata.google.privacy.dlp.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-dlp", - "version": "4.4.1", + "version": "4.4.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-privacy-dlp/samples/package.json b/packages/google-privacy-dlp/samples/package.json index 7beb4f57541..2187586a954 100644 --- a/packages/google-privacy-dlp/samples/package.json +++ b/packages/google-privacy-dlp/samples/package.json @@ -15,7 +15,7 @@ "test": "mocha test/*.test.js --timeout=600000" }, "dependencies": { - "@google-cloud/dlp": "^4.4.2", + "@google-cloud/dlp": "^4.4.3", "@google-cloud/pubsub": "^3.0.0", "mime": "^3.0.0", "yargs": "^17.0.0" diff --git a/packages/google-storagetransfer/CHANGELOG.md b/packages/google-storagetransfer/CHANGELOG.md index 169c6822b4f..3f35581d386 100644 --- a/packages/google-storagetransfer/CHANGELOG.md +++ b/packages/google-storagetransfer/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.4.0](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v2.3.2...storage-transfer-v2.4.0) (2023-06-28) + + +### Features + +* [storagetransfer] add event driven transfer configuration ([#4376](https://github.com/googleapis/google-cloud-node/issues/4376)) ([f6f3726](https://github.com/googleapis/google-cloud-node/commit/f6f3726caf528c591f55772c23b8836a2657c2c8)) + ## [2.3.2](https://github.com/googleapis/google-cloud-node/compare/storage-transfer-v2.3.1...storage-transfer-v2.3.2) (2023-04-13) diff --git a/packages/google-storagetransfer/package.json b/packages/google-storagetransfer/package.json index 7d5ba117c41..05b3aeebcab 100644 --- a/packages/google-storagetransfer/package.json +++ b/packages/google-storagetransfer/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/storage-transfer", - "version": "2.3.2", + "version": "2.4.0", "description": "storagetransfer client for Node.js", "repository": { "type": "git", diff --git a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json index aa877128031..9ae0be674c1 100644 --- a/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json +++ b/packages/google-storagetransfer/samples/generated/v1/snippet_metadata.google.storagetransfer.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-storagetransfer", - "version": "2.3.2", + "version": "2.4.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-storagetransfer/samples/package.json b/packages/google-storagetransfer/samples/package.json index 514940bf1a2..b5104c061e9 100644 --- a/packages/google-storagetransfer/samples/package.json +++ b/packages/google-storagetransfer/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.test.js" }, "dependencies": { - "@google-cloud/storage-transfer": "^2.3.2" + "@google-cloud/storage-transfer": "^2.4.0" }, "devDependencies": { "@google-cloud/storage": "^6.0.0", From a425fe255c2e1c002cb58e3c2c074366d7724de9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 12:09:48 -0500 Subject: [PATCH 21/27] feat: [cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories (#4380) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add GitLabConfig and fetchGitRefs for Cloud Build Repositories PiperOrigin-RevId: 544132349 Source-Link: https://github.com/googleapis/googleapis/commit/f006f7f667d9ab81cba58e4bd8b5f2d13cf3af45 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c5e33e0adb1615364913c85293adaccdf368f00e Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldnRvb2xzLWNsb3VkYnVpbGQvLk93bEJvdC55YW1sIiwiaCI6ImM1ZTMzZTBhZGIxNjE1MzY0OTEzYzg1MjkzYWRhY2NkZjM2OGYwMGUifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- packages/google-devtools-cloudbuild/README.md | 1 + .../devtools/cloudbuild/v2/repositories.proto | 130 +- .../protos/protos.d.ts | 590 +++++- .../protos/protos.js | 1672 +++++++++++++++-- .../protos/protos.json | 150 +- .../samples/README.md | 18 + .../v2/repository_manager.fetch_git_refs.js | 66 + ...etadata.google.devtools.cloudbuild.v2.json | 44 + .../src/v2/gapic_metadata.json | 10 + .../src/v2/repository_manager_client.ts | 97 +- .../v2/repository_manager_client_config.json | 4 + .../test/gapic_repository_manager_v2.ts | 130 ++ 12 files changed, 2779 insertions(+), 133 deletions(-) create mode 100644 packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js diff --git a/packages/google-devtools-cloudbuild/README.md b/packages/google-devtools-cloudbuild/README.md index 5a2337ccee4..d77cb21e60a 100644 --- a/packages/google-devtools-cloudbuild/README.md +++ b/packages/google-devtools-cloudbuild/README.md @@ -135,6 +135,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Repository_manager.create_repository | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.create_repository.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.create_repository.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.delete_connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_connection.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_connection.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.delete_repository | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_repository.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.delete_repository.js,packages/google-devtools-cloudbuild/samples/README.md) | +| Repository_manager.fetch_git_refs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_linkable_repositories | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_read_token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_token.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_token.js,packages/google-devtools-cloudbuild/samples/README.md) | | Repository_manager.fetch_read_write_token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_write_token.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_read_write_token.js,packages/google-devtools-cloudbuild/samples/README.md) | diff --git a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto index 1579ed0b342..41583e70d4e 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v2/repositories.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -39,7 +39,7 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }; -// Manages connections to source code repostiories. +// Manages connections to source code repositories. service RepositoryManager { option (google.api.default_host) = "cloudbuild.googleapis.com"; option (google.api.oauth_scopes) = @@ -188,6 +188,14 @@ service RepositoryManager { get: "/v2/{connection=projects/*/locations/*/connections/*}:fetchLinkableRepositories" }; } + + // Fetch the list of branches or tags for a given repository. + rpc FetchGitRefs(FetchGitRefsRequest) returns (FetchGitRefsResponse) { + option (google.api.http) = { + get: "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs" + }; + option (google.api.method_signature) = "repository"; + } } // A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Server or @@ -220,6 +228,10 @@ message Connection { // Configuration for connections to an instance of GitHub Enterprise. GitHubEnterpriseConfig github_enterprise_config = 6; + + // Configuration for connections to gitlab.com or an instance of GitLab + // Enterprise. + GitLabConfig gitlab_config = 7; } // Output only. Installation state of the Connection. @@ -360,6 +372,48 @@ message GitHubEnterpriseConfig { string server_version = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Configuration for connections to gitlab.com or an instance of GitLab +// Enterprise. +message GitLabConfig { + // The URI of the GitLab Enterprise host this connection is for. + // If not specified, the default value is https://gitlab.com. + string host_uri = 1; + + // Required. Immutable. SecretManager resource containing the webhook secret + // of a GitLab Enterprise project, formatted as + // `projects/*/secrets/*/versions/*`. + string webhook_secret_secret_version = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. A GitLab personal access token with the minimum `read_api` scope + // access. + UserCredential read_authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. A GitLab personal access token with the `api` scope access. + UserCredential authorizer_credential = 4 + [(google.api.field_behavior) = REQUIRED]; + + // Configuration for using Service Directory to privately connect to a GitLab + // Enterprise server. This should only be set if the GitLab Enterprise server + // is hosted on-premises and not reachable by public internet. If this field + // is left empty, calls to the GitLab Enterprise server will be made over the + // public internet. + ServiceDirectoryConfig service_directory_config = 5; + + // SSL certificate to use for requests to GitLab Enterprise. + string ssl_ca = 6; + + // Output only. Version of the GitLab Enterprise server running on the + // `host_uri`. + string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // ServiceDirectoryConfig represents Service Directory configuration for a // connection. message ServiceDirectoryConfig { @@ -406,6 +460,9 @@ message Repository { // fields, and may be sent on update and delete requests to ensure the // client has an up-to-date value before proceeding. string etag = 7; + + // Output only. External ID of the webhook created for the repository. + string webhook_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Represents an OAuth token of the account that authorized the Connection, @@ -421,6 +478,23 @@ message OAuthCredential { string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Represents a personal access token that authorized the Connection, +// and associated metadata. +message UserCredential { + // Required. A SecretManager resource containing the user token that + // authorizes the Cloud Build connection. Format: + // `projects/*/secrets/*/versions/*`. + string user_token_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Output only. The username associated to this token. + string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Message for creating a Connection message CreateConnectionRequest { // Required. Project and location where the connection will be created. @@ -674,3 +748,55 @@ message FetchReadWriteTokenResponse { // Expiration timestamp. Can be empty if unknown or non-expiring. google.protobuf.Timestamp expiration_time = 2; } + +// RPC request object accepted by the ProcessWebhook RPC method. +message ProcessWebhookRequest { + // Required. Project and location where the webhook will be received. + // Format: `projects/*/locations/*`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "cloudbuild.googleapis.com/Connection" + } + ]; + + // HTTP request body. + google.api.HttpBody body = 2; + + // Arbitrary additional key to find the maching repository for a webhook event + // if needed. + string webhook_key = 3; +} + +// Request for fetching git refs +message FetchGitRefsRequest { + // Type of refs + enum RefType { + // No type specified. + REF_TYPE_UNSPECIFIED = 0; + + // To fetch tags. + TAG = 1; + + // To fetch branches. + BRANCH = 2; + } + + // Required. The resource name of the repository in the format + // `projects/*/locations/*/connections/*/repositories/*`. + string repository = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudbuild.googleapis.com/Repository" + } + ]; + + // Type of refs to fetch + RefType ref_type = 2; +} + +// Response for fetching git refs +message FetchGitRefsResponse { + // Name of the refs fetched. + repeated string ref_names = 1; +} diff --git a/packages/google-devtools-cloudbuild/protos/protos.d.ts b/packages/google-devtools-cloudbuild/protos/protos.d.ts index 0e0b31b4e56..a01bcaf015d 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.d.ts +++ b/packages/google-devtools-cloudbuild/protos/protos.d.ts @@ -9302,6 +9302,20 @@ export namespace google { * @returns Promise */ public fetchLinkableRepositories(request: google.devtools.cloudbuild.v2.IFetchLinkableRepositoriesRequest): Promise; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchGitRefsResponse + */ + public fetchGitRefs(request: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, callback: google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefsCallback): void; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @returns Promise + */ + public fetchGitRefs(request: google.devtools.cloudbuild.v2.IFetchGitRefsRequest): Promise; } namespace RepositoryManager { @@ -9396,6 +9410,13 @@ export namespace google { * @param [response] FetchLinkableRepositoriesResponse */ type FetchLinkableRepositoriesCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v2.FetchLinkableRepositoriesResponse) => void; + + /** + * Callback as used by {@link google.devtools.cloudbuild.v2.RepositoryManager|fetchGitRefs}. + * @param error Error, if any + * @param [response] FetchGitRefsResponse + */ + type FetchGitRefsCallback = (error: (Error|null), response?: google.devtools.cloudbuild.v2.FetchGitRefsResponse) => void; } /** Properties of a Connection. */ @@ -9416,6 +9437,9 @@ export namespace google { /** Connection githubEnterpriseConfig */ githubEnterpriseConfig?: (google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null); + /** Connection gitlabConfig */ + gitlabConfig?: (google.devtools.cloudbuild.v2.IGitLabConfig|null); + /** Connection installationState */ installationState?: (google.devtools.cloudbuild.v2.IInstallationState|null); @@ -9456,6 +9480,9 @@ export namespace google { /** Connection githubEnterpriseConfig. */ public githubEnterpriseConfig?: (google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null); + /** Connection gitlabConfig. */ + public gitlabConfig?: (google.devtools.cloudbuild.v2.IGitLabConfig|null); + /** Connection installationState. */ public installationState?: (google.devtools.cloudbuild.v2.IInstallationState|null); @@ -9472,7 +9499,7 @@ export namespace google { public etag: string; /** Connection connectionConfig. */ - public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"); + public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"); /** * Creates a new Connection instance using the specified properties. @@ -10139,6 +10166,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GitLabConfig. */ + interface IGitLabConfig { + + /** GitLabConfig hostUri */ + hostUri?: (string|null); + + /** GitLabConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** GitLabConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig authorizerCredential */ + authorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null); + + /** GitLabConfig sslCa */ + sslCa?: (string|null); + + /** GitLabConfig serverVersion */ + serverVersion?: (string|null); + } + + /** Represents a GitLabConfig. */ + class GitLabConfig implements IGitLabConfig { + + /** + * Constructs a new GitLabConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IGitLabConfig); + + /** GitLabConfig hostUri. */ + public hostUri: string; + + /** GitLabConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** GitLabConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig authorizerCredential. */ + public authorizerCredential?: (google.devtools.cloudbuild.v2.IUserCredential|null); + + /** GitLabConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null); + + /** GitLabConfig sslCa. */ + public sslCa: string; + + /** GitLabConfig serverVersion. */ + public serverVersion: string; + + /** + * Creates a new GitLabConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitLabConfig instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IGitLabConfig): google.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitLabConfig + * @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.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitLabConfig + * @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.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Verifies a GitLabConfig 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 GitLabConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitLabConfig + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.GitLabConfig; + + /** + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. + * @param message GitLabConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.GitLabConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitLabConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitLabConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ServiceDirectoryConfig. */ interface IServiceDirectoryConfig { @@ -10256,6 +10416,9 @@ export namespace google { /** Repository etag */ etag?: (string|null); + + /** Repository webhookId */ + webhookId?: (string|null); } /** Represents a Repository. */ @@ -10285,6 +10448,9 @@ export namespace google { /** Repository etag. */ public etag: string; + /** Repository webhookId. */ + public webhookId: string; + /** * Creates a new Repository instance using the specified properties. * @param [properties] Properties to set @@ -10466,6 +10632,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a UserCredential. */ + interface IUserCredential { + + /** UserCredential userTokenSecretVersion */ + userTokenSecretVersion?: (string|null); + + /** UserCredential username */ + username?: (string|null); + } + + /** Represents a UserCredential. */ + class UserCredential implements IUserCredential { + + /** + * Constructs a new UserCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IUserCredential); + + /** UserCredential userTokenSecretVersion. */ + public userTokenSecretVersion: string; + + /** UserCredential username. */ + public username: string; + + /** + * Creates a new UserCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns UserCredential instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IUserCredential): google.devtools.cloudbuild.v2.UserCredential; + + /** + * Encodes the specified UserCredential message. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserCredential + * @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.devtools.cloudbuild.v2.UserCredential; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserCredential + * @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.devtools.cloudbuild.v2.UserCredential; + + /** + * Verifies a UserCredential 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 UserCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserCredential + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.UserCredential; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @param message UserCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.UserCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CreateConnectionRequest. */ interface ICreateConnectionRequest { @@ -12240,6 +12509,325 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a ProcessWebhookRequest. */ + interface IProcessWebhookRequest { + + /** ProcessWebhookRequest parent */ + parent?: (string|null); + + /** ProcessWebhookRequest body */ + body?: (google.api.IHttpBody|null); + + /** ProcessWebhookRequest webhookKey */ + webhookKey?: (string|null); + } + + /** Represents a ProcessWebhookRequest. */ + class ProcessWebhookRequest implements IProcessWebhookRequest { + + /** + * Constructs a new ProcessWebhookRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IProcessWebhookRequest); + + /** ProcessWebhookRequest parent. */ + public parent: string; + + /** ProcessWebhookRequest body. */ + public body?: (google.api.IHttpBody|null); + + /** ProcessWebhookRequest webhookKey. */ + public webhookKey: string; + + /** + * Creates a new ProcessWebhookRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ProcessWebhookRequest instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IProcessWebhookRequest): google.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Encodes the specified ProcessWebhookRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @param message ProcessWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IProcessWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProcessWebhookRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @param message ProcessWebhookRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IProcessWebhookRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProcessWebhookRequest + * @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.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProcessWebhookRequest + * @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.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Verifies a ProcessWebhookRequest 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 ProcessWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProcessWebhookRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.ProcessWebhookRequest; + + /** + * Creates a plain object from a ProcessWebhookRequest message. Also converts values to other types if specified. + * @param message ProcessWebhookRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.ProcessWebhookRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProcessWebhookRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProcessWebhookRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitRefsRequest. */ + interface IFetchGitRefsRequest { + + /** FetchGitRefsRequest repository */ + repository?: (string|null); + + /** FetchGitRefsRequest refType */ + refType?: (google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|keyof typeof google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|null); + } + + /** Represents a FetchGitRefsRequest. */ + class FetchGitRefsRequest implements IFetchGitRefsRequest { + + /** + * Constructs a new FetchGitRefsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsRequest); + + /** FetchGitRefsRequest repository. */ + public repository: string; + + /** FetchGitRefsRequest refType. */ + public refType: (google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|keyof typeof google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType); + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsRequest instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsRequest): google.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsRequest + * @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.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsRequest + * @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.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Verifies a FetchGitRefsRequest 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 FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsRequest + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.FetchGitRefsRequest; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @param message FetchGitRefsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitRefsRequest { + + /** RefType enum. */ + enum RefType { + REF_TYPE_UNSPECIFIED = 0, + TAG = 1, + BRANCH = 2 + } + } + + /** Properties of a FetchGitRefsResponse. */ + interface IFetchGitRefsResponse { + + /** FetchGitRefsResponse refNames */ + refNames?: (string[]|null); + } + + /** Represents a FetchGitRefsResponse. */ + class FetchGitRefsResponse implements IFetchGitRefsResponse { + + /** + * Constructs a new FetchGitRefsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsResponse); + + /** FetchGitRefsResponse refNames. */ + public refNames: string[]; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsResponse instance + */ + public static create(properties?: google.devtools.cloudbuild.v2.IFetchGitRefsResponse): google.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.devtools.cloudbuild.v2.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.devtools.cloudbuild.v2.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsResponse + * @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.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsResponse + * @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.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Verifies a FetchGitRefsResponse 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 FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsResponse + */ + public static fromObject(object: { [k: string]: any }): google.devtools.cloudbuild.v2.FetchGitRefsResponse; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @param message FetchGitRefsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.devtools.cloudbuild.v2.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } } diff --git a/packages/google-devtools-cloudbuild/protos/protos.js b/packages/google-devtools-cloudbuild/protos/protos.js index 10c47196c86..34226f5f5d3 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.js +++ b/packages/google-devtools-cloudbuild/protos/protos.js @@ -23988,6 +23988,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.devtools.cloudbuild.v2.RepositoryManager|fetchGitRefs}. + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @typedef FetchGitRefsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.devtools.cloudbuild.v2.FetchGitRefsResponse} [response] FetchGitRefsResponse + */ + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @instance + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @param {google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefsCallback} callback Node-style callback called with the error, if any, and FetchGitRefsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RepositoryManager.prototype.fetchGitRefs = function fetchGitRefs(request, callback) { + return this.rpcCall(fetchGitRefs, $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest, $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse, request, callback); + }, "name", { value: "FetchGitRefs" }); + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.devtools.cloudbuild.v2.RepositoryManager + * @instance + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return RepositoryManager; })(); @@ -24002,6 +24035,7 @@ * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime * @property {google.devtools.cloudbuild.v2.IGitHubConfig|null} [githubConfig] Connection githubConfig * @property {google.devtools.cloudbuild.v2.IGitHubEnterpriseConfig|null} [githubEnterpriseConfig] Connection githubEnterpriseConfig + * @property {google.devtools.cloudbuild.v2.IGitLabConfig|null} [gitlabConfig] Connection gitlabConfig * @property {google.devtools.cloudbuild.v2.IInstallationState|null} [installationState] Connection installationState * @property {boolean|null} [disabled] Connection disabled * @property {boolean|null} [reconciling] Connection reconciling @@ -24065,6 +24099,14 @@ */ Connection.prototype.githubEnterpriseConfig = null; + /** + * Connection gitlabConfig. + * @member {google.devtools.cloudbuild.v2.IGitLabConfig|null|undefined} gitlabConfig + * @memberof google.devtools.cloudbuild.v2.Connection + * @instance + */ + Connection.prototype.gitlabConfig = null; + /** * Connection installationState. * @member {google.devtools.cloudbuild.v2.IInstallationState|null|undefined} installationState @@ -24110,12 +24152,12 @@ /** * Connection connectionConfig. - * @member {"githubConfig"|"githubEnterpriseConfig"|undefined} connectionConfig + * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|undefined} connectionConfig * @memberof google.devtools.cloudbuild.v2.Connection * @instance */ Object.defineProperty(Connection.prototype, "connectionConfig", { - get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig"]), + get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig"]), set: $util.oneOfSetter($oneOfFields) }); @@ -24153,6 +24195,8 @@ $root.google.devtools.cloudbuild.v2.GitHubConfig.encode(message.githubConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.githubEnterpriseConfig != null && Object.hasOwnProperty.call(message, "githubEnterpriseConfig")) $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.encode(message.githubEnterpriseConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.gitlabConfig != null && Object.hasOwnProperty.call(message, "gitlabConfig")) + $root.google.devtools.cloudbuild.v2.GitLabConfig.encode(message.gitlabConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.installationState != null && Object.hasOwnProperty.call(message, "installationState")) $root.google.devtools.cloudbuild.v2.InstallationState.encode(message.installationState, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) @@ -24218,6 +24262,10 @@ message.githubEnterpriseConfig = $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.decode(reader, reader.uint32()); break; } + case 7: { + message.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.decode(reader, reader.uint32()); + break; + } case 12: { message.installationState = $root.google.devtools.cloudbuild.v2.InstallationState.decode(reader, reader.uint32()); break; @@ -24324,6 +24372,16 @@ return "githubEnterpriseConfig." + error; } } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.devtools.cloudbuild.v2.GitLabConfig.verify(message.gitlabConfig); + if (error) + return "gitlabConfig." + error; + } + } if (message.installationState != null && message.hasOwnProperty("installationState")) { var error = $root.google.devtools.cloudbuild.v2.InstallationState.verify(message.installationState); if (error) @@ -24383,6 +24441,11 @@ throw TypeError(".google.devtools.cloudbuild.v2.Connection.githubEnterpriseConfig: object expected"); message.githubEnterpriseConfig = $root.google.devtools.cloudbuild.v2.GitHubEnterpriseConfig.fromObject(object.githubEnterpriseConfig); } + if (object.gitlabConfig != null) { + if (typeof object.gitlabConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.Connection.gitlabConfig: object expected"); + message.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.fromObject(object.gitlabConfig); + } if (object.installationState != null) { if (typeof object.installationState !== "object") throw TypeError(".google.devtools.cloudbuild.v2.Connection.installationState: object expected"); @@ -24444,6 +24507,11 @@ if (options.oneofs) object.connectionConfig = "githubEnterpriseConfig"; } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + object.gitlabConfig = $root.google.devtools.cloudbuild.v2.GitLabConfig.toObject(message.gitlabConfig, options); + if (options.oneofs) + object.connectionConfig = "gitlabConfig"; + } if (message.installationState != null && message.hasOwnProperty("installationState")) object.installationState = $root.google.devtools.cloudbuild.v2.InstallationState.toObject(message.installationState, options); if (message.disabled != null && message.hasOwnProperty("disabled")) @@ -25982,24 +26050,30 @@ return GitHubEnterpriseConfig; })(); - v2.ServiceDirectoryConfig = (function() { + v2.GitLabConfig = (function() { /** - * Properties of a ServiceDirectoryConfig. + * Properties of a GitLabConfig. * @memberof google.devtools.cloudbuild.v2 - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * @interface IGitLabConfig + * @property {string|null} [hostUri] GitLabConfig hostUri + * @property {string|null} [webhookSecretSecretVersion] GitLabConfig webhookSecretSecretVersion + * @property {google.devtools.cloudbuild.v2.IUserCredential|null} [readAuthorizerCredential] GitLabConfig readAuthorizerCredential + * @property {google.devtools.cloudbuild.v2.IUserCredential|null} [authorizerCredential] GitLabConfig authorizerCredential + * @property {google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitLabConfig serviceDirectoryConfig + * @property {string|null} [sslCa] GitLabConfig sslCa + * @property {string|null} [serverVersion] GitLabConfig serverVersion */ /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new GitLabConfig. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * @classdesc Represents a GitLabConfig. + * @implements IGitLabConfig * @constructor - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IGitLabConfig=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function GitLabConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26007,75 +26081,159 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * GitLabConfig hostUri. + * @member {string} hostUri + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + GitLabConfig.prototype.hostUri = ""; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * GitLabConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitLabConfig readAuthorizerCredential. + * @member {google.devtools.cloudbuild.v2.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.readAuthorizerCredential = null; + + /** + * GitLabConfig authorizerCredential. + * @member {google.devtools.cloudbuild.v2.IUserCredential|null|undefined} authorizerCredential + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.authorizerCredential = null; + + /** + * GitLabConfig serviceDirectoryConfig. + * @member {google.devtools.cloudbuild.v2.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitLabConfig sslCa. + * @member {string} sslCa + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.sslCa = ""; + + /** + * GitLabConfig serverVersion. + * @member {string} serverVersion + * @memberof google.devtools.cloudbuild.v2.GitLabConfig + * @instance + */ + GitLabConfig.prototype.serverVersion = ""; + + /** + * Creates a new GitLabConfig instance using the specified properties. * @function create - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig instance + * @param {google.devtools.cloudbuild.v2.IGitLabConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig instance */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + GitLabConfig.create = function create(properties) { + return new GitLabConfig(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. * @function encode - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IGitLabConfig} message GitLabConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + GitLabConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.devtools.cloudbuild.v2.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.devtools.cloudbuild.v2.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sslCa != null && Object.hasOwnProperty.call(message, "sslCa")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCa); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.GitLabConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IGitLabConfig} message GitLabConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitLabConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes a GitLabConfig message from the specified reader or buffer. * @function decode - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length) { + GitLabConfig.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.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.devtools.cloudbuild.v2.GitLabConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.service = reader.string(); + message.hostUri = reader.string(); + break; + } + case 2: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 3: { + message.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.decode(reader, reader.uint32()); + break; + } + case 5: { + message.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.sslCa = reader.string(); + break; + } + case 7: { + message.serverVersion = reader.string(); break; } default: @@ -26087,128 +26245,186 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + GitLabConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies a GitLabConfig message. * @function verify - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + GitLabConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.devtools.cloudbuild.v2.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.devtools.cloudbuild.v2.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.sslCa != null && message.hasOwnProperty("sslCa")) + if (!$util.isString(message.sslCa)) + return "sslCa: string expected"; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; return null; }; /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {Object.} object Plain object - * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.devtools.cloudbuild.v2.GitLabConfig} GitLabConfig */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig) + GitLabConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.GitLabConfig) return object; - var message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.devtools.cloudbuild.v2.GitLabConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.fromObject(object.authorizerCredential); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.GitLabConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCa != null) + message.sslCa = String(object.sslCa); + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static - * @param {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.devtools.cloudbuild.v2.GitLabConfig} message GitLabConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + GitLabConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (options.defaults) { + object.hostUri = ""; + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + object.serviceDirectoryConfig = null; + object.sslCa = ""; + object.serverVersion = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.devtools.cloudbuild.v2.UserCredential.toObject(message.authorizerCredential, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCa != null && message.hasOwnProperty("sslCa")) + object.sslCa = message.sslCa; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this GitLabConfig to JSON. * @function toJSON - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + GitLabConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for GitLabConfig * @function getTypeUrl - * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @memberof google.devtools.cloudbuild.v2.GitLabConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitLabConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.GitLabConfig"; }; - return ServiceDirectoryConfig; + return GitLabConfig; })(); - v2.Repository = (function() { + v2.ServiceDirectoryConfig = (function() { /** - * Properties of a Repository. + * Properties of a ServiceDirectoryConfig. * @memberof google.devtools.cloudbuild.v2 - * @interface IRepository - * @property {string|null} [name] Repository name - * @property {string|null} [remoteUri] Repository remoteUri - * @property {google.protobuf.ITimestamp|null} [createTime] Repository createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Repository updateTime - * @property {Object.|null} [annotations] Repository annotations - * @property {string|null} [etag] Repository etag + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service */ /** - * Constructs a new Repository. + * Constructs a new ServiceDirectoryConfig. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a Repository. - * @implements IRepository + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig * @constructor - * @param {google.devtools.cloudbuild.v2.IRepository=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set */ - function Repository(properties) { - this.annotations = {}; + function ServiceDirectoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26216,15 +26432,225 @@ } /** - * Repository name. - * @member {string} name - * @memberof google.devtools.cloudbuild.v2.Repository + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig * @instance */ - Repository.prototype.name = ""; + ServiceDirectoryConfig.prototype.service = ""; /** - * Repository remoteUri. + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.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.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig) + return object; + var message = new $root.google.devtools.cloudbuild.v2.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {google.devtools.cloudbuild.v2.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + v2.Repository = (function() { + + /** + * Properties of a Repository. + * @memberof google.devtools.cloudbuild.v2 + * @interface IRepository + * @property {string|null} [name] Repository name + * @property {string|null} [remoteUri] Repository remoteUri + * @property {google.protobuf.ITimestamp|null} [createTime] Repository createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Repository updateTime + * @property {Object.|null} [annotations] Repository annotations + * @property {string|null} [etag] Repository etag + * @property {string|null} [webhookId] Repository webhookId + */ + + /** + * Constructs a new Repository. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a Repository. + * @implements IRepository + * @constructor + * @param {google.devtools.cloudbuild.v2.IRepository=} [properties] Properties to set + */ + function Repository(properties) { + this.annotations = {}; + 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]]; + } + + /** + * Repository name. + * @member {string} name + * @memberof google.devtools.cloudbuild.v2.Repository + * @instance + */ + Repository.prototype.name = ""; + + /** + * Repository remoteUri. * @member {string} remoteUri * @memberof google.devtools.cloudbuild.v2.Repository * @instance @@ -26263,6 +26689,14 @@ */ Repository.prototype.etag = ""; + /** + * Repository webhookId. + * @member {string} webhookId + * @memberof google.devtools.cloudbuild.v2.Repository + * @instance + */ + Repository.prototype.webhookId = ""; + /** * Creates a new Repository instance using the specified properties. * @function create @@ -26300,6 +26734,8 @@ writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.webhookId); return writer; }; @@ -26377,6 +26813,10 @@ message.etag = reader.string(); break; } + case 8: { + message.webhookId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -26439,6 +26879,9 @@ if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + if (!$util.isString(message.webhookId)) + return "webhookId: string expected"; return null; }; @@ -26477,6 +26920,8 @@ } if (object.etag != null) message.etag = String(object.etag); + if (object.webhookId != null) + message.webhookId = String(object.webhookId); return message; }; @@ -26501,6 +26946,7 @@ object.createTime = null; object.updateTime = null; object.etag = ""; + object.webhookId = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -26518,6 +26964,8 @@ } if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + object.webhookId = message.webhookId; return object; }; @@ -26777,26 +27225,25 @@ return OAuthCredential; })(); - v2.CreateConnectionRequest = (function() { + v2.UserCredential = (function() { /** - * Properties of a CreateConnectionRequest. + * Properties of a UserCredential. * @memberof google.devtools.cloudbuild.v2 - * @interface ICreateConnectionRequest - * @property {string|null} [parent] CreateConnectionRequest parent - * @property {google.devtools.cloudbuild.v2.IConnection|null} [connection] CreateConnectionRequest connection - * @property {string|null} [connectionId] CreateConnectionRequest connectionId + * @interface IUserCredential + * @property {string|null} [userTokenSecretVersion] UserCredential userTokenSecretVersion + * @property {string|null} [username] UserCredential username */ /** - * Constructs a new CreateConnectionRequest. + * Constructs a new UserCredential. * @memberof google.devtools.cloudbuild.v2 - * @classdesc Represents a CreateConnectionRequest. - * @implements ICreateConnectionRequest + * @classdesc Represents a UserCredential. + * @implements IUserCredential * @constructor - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + * @param {google.devtools.cloudbuild.v2.IUserCredential=} [properties] Properties to set */ - function CreateConnectionRequest(properties) { + function UserCredential(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26804,51 +27251,279 @@ } /** - * CreateConnectionRequest parent. - * @member {string} parent - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.parent = ""; - - /** - * CreateConnectionRequest connection. - * @member {google.devtools.cloudbuild.v2.IConnection|null|undefined} connection - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * UserCredential userTokenSecretVersion. + * @member {string} userTokenSecretVersion + * @memberof google.devtools.cloudbuild.v2.UserCredential * @instance */ - CreateConnectionRequest.prototype.connection = null; + UserCredential.prototype.userTokenSecretVersion = ""; /** - * CreateConnectionRequest connectionId. - * @member {string} connectionId - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * UserCredential username. + * @member {string} username + * @memberof google.devtools.cloudbuild.v2.UserCredential * @instance */ - CreateConnectionRequest.prototype.connectionId = ""; + UserCredential.prototype.username = ""; /** - * Creates a new CreateConnectionRequest instance using the specified properties. + * Creates a new UserCredential instance using the specified properties. * @function create - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @memberof google.devtools.cloudbuild.v2.UserCredential * @static - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set - * @returns {google.devtools.cloudbuild.v2.CreateConnectionRequest} CreateConnectionRequest instance + * @param {google.devtools.cloudbuild.v2.IUserCredential=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential instance */ - CreateConnectionRequest.create = function create(properties) { - return new CreateConnectionRequest(properties); + UserCredential.create = function create(properties) { + return new UserCredential(properties); }; /** - * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.CreateConnectionRequest.verify|verify} messages. + * Encodes the specified UserCredential message. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. * @function encode - * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @memberof google.devtools.cloudbuild.v2.UserCredential * @static - * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {google.devtools.cloudbuild.v2.IUserCredential} message UserCredential message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConnectionRequest.encode = function encode(message, writer) { + UserCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userTokenSecretVersion != null && Object.hasOwnProperty.call(message, "userTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.UserCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {google.devtools.cloudbuild.v2.IUserCredential} message UserCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.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.devtools.cloudbuild.v2.UserCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserCredential message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + if (!$util.isString(message.userTokenSecretVersion)) + return "userTokenSecretVersion: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.UserCredential} UserCredential + */ + UserCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.UserCredential) + return object; + var message = new $root.google.devtools.cloudbuild.v2.UserCredential(); + if (object.userTokenSecretVersion != null) + message.userTokenSecretVersion = String(object.userTokenSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {google.devtools.cloudbuild.v2.UserCredential} message UserCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserCredential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.userTokenSecretVersion = ""; + object.username = ""; + } + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + object.userTokenSecretVersion = message.userTokenSecretVersion; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + return object; + }; + + /** + * Converts this UserCredential to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @instance + * @returns {Object.} JSON object + */ + UserCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserCredential + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.UserCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.UserCredential"; + }; + + return UserCredential; + })(); + + v2.CreateConnectionRequest = (function() { + + /** + * Properties of a CreateConnectionRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface ICreateConnectionRequest + * @property {string|null} [parent] CreateConnectionRequest parent + * @property {google.devtools.cloudbuild.v2.IConnection|null} [connection] CreateConnectionRequest connection + * @property {string|null} [connectionId] CreateConnectionRequest connectionId + */ + + /** + * Constructs a new CreateConnectionRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a CreateConnectionRequest. + * @implements ICreateConnectionRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + */ + function CreateConnectionRequest(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]]; + } + + /** + * CreateConnectionRequest parent. + * @member {string} parent + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.parent = ""; + + /** + * CreateConnectionRequest connection. + * @member {google.devtools.cloudbuild.v2.IConnection|null|undefined} connection + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connection = null; + + /** + * CreateConnectionRequest connectionId. + * @member {string} connectionId + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connectionId = ""; + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @static + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.CreateConnectionRequest} CreateConnectionRequest instance + */ + CreateConnectionRequest.create = function create(properties) { + return new CreateConnectionRequest(properties); + }; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.CreateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.CreateConnectionRequest + * @static + * @param {google.devtools.cloudbuild.v2.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -30837,6 +31512,747 @@ return FetchReadWriteTokenResponse; })(); + v2.ProcessWebhookRequest = (function() { + + /** + * Properties of a ProcessWebhookRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface IProcessWebhookRequest + * @property {string|null} [parent] ProcessWebhookRequest parent + * @property {google.api.IHttpBody|null} [body] ProcessWebhookRequest body + * @property {string|null} [webhookKey] ProcessWebhookRequest webhookKey + */ + + /** + * Constructs a new ProcessWebhookRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a ProcessWebhookRequest. + * @implements IProcessWebhookRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest=} [properties] Properties to set + */ + function ProcessWebhookRequest(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]]; + } + + /** + * ProcessWebhookRequest parent. + * @member {string} parent + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.parent = ""; + + /** + * ProcessWebhookRequest body. + * @member {google.api.IHttpBody|null|undefined} body + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.body = null; + + /** + * ProcessWebhookRequest webhookKey. + * @member {string} webhookKey + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + */ + ProcessWebhookRequest.prototype.webhookKey = ""; + + /** + * Creates a new ProcessWebhookRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest instance + */ + ProcessWebhookRequest.create = function create(properties) { + return new ProcessWebhookRequest(properties); + }; + + /** + * Encodes the specified ProcessWebhookRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest} message ProcessWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessWebhookRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.api.HttpBody.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webhookKey != null && Object.hasOwnProperty.call(message, "webhookKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.webhookKey); + return writer; + }; + + /** + * Encodes the specified ProcessWebhookRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.ProcessWebhookRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.IProcessWebhookRequest} message ProcessWebhookRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessWebhookRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessWebhookRequest.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.devtools.cloudbuild.v2.ProcessWebhookRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.body = $root.google.api.HttpBody.decode(reader, reader.uint32()); + break; + } + case 3: { + message.webhookKey = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProcessWebhookRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessWebhookRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProcessWebhookRequest message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProcessWebhookRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.api.HttpBody.verify(message.body); + if (error) + return "body." + error; + } + if (message.webhookKey != null && message.hasOwnProperty("webhookKey")) + if (!$util.isString(message.webhookKey)) + return "webhookKey: string expected"; + return null; + }; + + /** + * Creates a ProcessWebhookRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.ProcessWebhookRequest} ProcessWebhookRequest + */ + ProcessWebhookRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.ProcessWebhookRequest) + return object; + var message = new $root.google.devtools.cloudbuild.v2.ProcessWebhookRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.devtools.cloudbuild.v2.ProcessWebhookRequest.body: object expected"); + message.body = $root.google.api.HttpBody.fromObject(object.body); + } + if (object.webhookKey != null) + message.webhookKey = String(object.webhookKey); + return message; + }; + + /** + * Creates a plain object from a ProcessWebhookRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {google.devtools.cloudbuild.v2.ProcessWebhookRequest} message ProcessWebhookRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessWebhookRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.body = null; + object.webhookKey = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.api.HttpBody.toObject(message.body, options); + if (message.webhookKey != null && message.hasOwnProperty("webhookKey")) + object.webhookKey = message.webhookKey; + return object; + }; + + /** + * Converts this ProcessWebhookRequest to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @instance + * @returns {Object.} JSON object + */ + ProcessWebhookRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProcessWebhookRequest + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.ProcessWebhookRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessWebhookRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.ProcessWebhookRequest"; + }; + + return ProcessWebhookRequest; + })(); + + v2.FetchGitRefsRequest = (function() { + + /** + * Properties of a FetchGitRefsRequest. + * @memberof google.devtools.cloudbuild.v2 + * @interface IFetchGitRefsRequest + * @property {string|null} [repository] FetchGitRefsRequest repository + * @property {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType + */ + + /** + * Constructs a new FetchGitRefsRequest. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a FetchGitRefsRequest. + * @implements IFetchGitRefsRequest + * @constructor + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest=} [properties] Properties to set + */ + function FetchGitRefsRequest(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]]; + } + + /** + * FetchGitRefsRequest repository. + * @member {string} repository + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.repository = ""; + + /** + * FetchGitRefsRequest refType. + * @member {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType} refType + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.refType = 0; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest instance + */ + FetchGitRefsRequest.create = function create(properties) { + return new FetchGitRefsRequest(properties); + }; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.repository != null && Object.hasOwnProperty.call(message, "repository")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.repository); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.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.devtools.cloudbuild.v2.FetchGitRefsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.repository = reader.string(); + break; + } + case 2: { + message.refType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsRequest message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.repository != null && message.hasOwnProperty("repository")) + if (!$util.isString(message.repository)) + return "repository: string expected"; + if (message.refType != null && message.hasOwnProperty("refType")) + switch (message.refType) { + default: + return "refType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsRequest} FetchGitRefsRequest + */ + FetchGitRefsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest) + return object; + var message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest(); + if (object.repository != null) + message.repository = String(object.repository); + switch (object.refType) { + default: + if (typeof object.refType === "number") { + message.refType = object.refType; + break; + } + break; + case "REF_TYPE_UNSPECIFIED": + case 0: + message.refType = 0; + break; + case "TAG": + case 1: + message.refType = 1; + break; + case "BRANCH": + case 2: + message.refType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {google.devtools.cloudbuild.v2.FetchGitRefsRequest} message FetchGitRefsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.repository = ""; + object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; + } + if (message.repository != null && message.hasOwnProperty("repository")) + object.repository = message.repository; + if (message.refType != null && message.hasOwnProperty("refType")) + object.refType = options.enums === String ? $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType[message.refType] : message.refType; + return object; + }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.FetchGitRefsRequest"; + }; + + /** + * RefType enum. + * @name google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType + * @enum {number} + * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value + * @property {number} TAG=1 TAG value + * @property {number} BRANCH=2 BRANCH value + */ + FetchGitRefsRequest.RefType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TAG"] = 1; + values[valuesById[2] = "BRANCH"] = 2; + return values; + })(); + + return FetchGitRefsRequest; + })(); + + v2.FetchGitRefsResponse = (function() { + + /** + * Properties of a FetchGitRefsResponse. + * @memberof google.devtools.cloudbuild.v2 + * @interface IFetchGitRefsResponse + * @property {Array.|null} [refNames] FetchGitRefsResponse refNames + */ + + /** + * Constructs a new FetchGitRefsResponse. + * @memberof google.devtools.cloudbuild.v2 + * @classdesc Represents a FetchGitRefsResponse. + * @implements IFetchGitRefsResponse + * @constructor + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse=} [properties] Properties to set + */ + function FetchGitRefsResponse(properties) { + this.refNames = []; + 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]]; + } + + /** + * FetchGitRefsResponse refNames. + * @member {Array.} refNames + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @instance + */ + FetchGitRefsResponse.prototype.refNames = $util.emptyArray; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @function create + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse=} [properties] Properties to set + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse instance + */ + FetchGitRefsResponse.create = function create(properties) { + return new FetchGitRefsResponse(properties); + }; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @function encode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.refNames != null && message.refNames.length) + for (var i = 0; i < message.refNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.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.devtools.cloudbuild.v2.FetchGitRefsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.refNames && message.refNames.length)) + message.refNames = []; + message.refNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsResponse message. + * @function verify + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.refNames != null && message.hasOwnProperty("refNames")) { + if (!Array.isArray(message.refNames)) + return "refNames: array expected"; + for (var i = 0; i < message.refNames.length; ++i) + if (!$util.isString(message.refNames[i])) + return "refNames: string[] expected"; + } + return null; + }; + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.devtools.cloudbuild.v2.FetchGitRefsResponse} FetchGitRefsResponse + */ + FetchGitRefsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse) + return object; + var message = new $root.google.devtools.cloudbuild.v2.FetchGitRefsResponse(); + if (object.refNames) { + if (!Array.isArray(object.refNames)) + throw TypeError(".google.devtools.cloudbuild.v2.FetchGitRefsResponse.refNames: array expected"); + message.refNames = []; + for (var i = 0; i < object.refNames.length; ++i) + message.refNames[i] = String(object.refNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {google.devtools.cloudbuild.v2.FetchGitRefsResponse} message FetchGitRefsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.refNames = []; + if (message.refNames && message.refNames.length) { + object.refNames = []; + for (var j = 0; j < message.refNames.length; ++j) + object.refNames[j] = message.refNames[j]; + } + return object; + }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @function toJSON + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @function getTypeUrl + * @memberof google.devtools.cloudbuild.v2.FetchGitRefsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.devtools.cloudbuild.v2.FetchGitRefsResponse"; + }; + + return FetchGitRefsResponse; + })(); + return v2; })(); diff --git a/packages/google-devtools-cloudbuild/protos/protos.json b/packages/google-devtools-cloudbuild/protos/protos.json index 1f9c416c0ce..8e365abd37c 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.json +++ b/packages/google-devtools-cloudbuild/protos/protos.json @@ -2973,6 +2973,24 @@ } } ] + }, + "FetchGitRefs": { + "requestType": "FetchGitRefsRequest", + "responseType": "FetchGitRefsResponse", + "options": { + "(google.api.http).get": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs", + "(google.api.method_signature)": "repository" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs" + } + }, + { + "(google.api.method_signature)": "repository" + } + ] } } }, @@ -2988,7 +3006,8 @@ "connectionConfig": { "oneof": [ "githubConfig", - "githubEnterpriseConfig" + "githubEnterpriseConfig", + "gitlabConfig" ] } }, @@ -3022,6 +3041,10 @@ "type": "GitHubEnterpriseConfig", "id": 6 }, + "gitlabConfig": { + "type": "GitLabConfig", + "id": 7 + }, "installationState": { "type": "InstallationState", "id": 12, @@ -3191,6 +3214,51 @@ } } }, + "GitLabConfig": { + "fields": { + "hostUri": { + "type": "string", + "id": 1 + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 5 + }, + "sslCa": { + "type": "string", + "id": 6 + }, + "serverVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "ServiceDirectoryConfig": { "fields": { "service": { @@ -3248,6 +3316,13 @@ "etag": { "type": "string", "id": 7 + }, + "webhookId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -3269,6 +3344,25 @@ } } }, + "UserCredential": { + "fields": { + "userTokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "CreateConnectionRequest": { "fields": { "parent": { @@ -3554,6 +3648,60 @@ "id": 2 } } + }, + "ProcessWebhookRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "cloudbuild.googleapis.com/Connection" + } + }, + "body": { + "type": "google.api.HttpBody", + "id": 2 + }, + "webhookKey": { + "type": "string", + "id": 3 + } + } + }, + "FetchGitRefsRequest": { + "fields": { + "repository": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudbuild.googleapis.com/Repository" + } + }, + "refType": { + "type": "RefType", + "id": 2 + } + }, + "nested": { + "RefType": { + "values": { + "REF_TYPE_UNSPECIFIED": 0, + "TAG": 1, + "BRANCH": 2 + } + } + } + }, + "FetchGitRefsResponse": { + "fields": { + "refNames": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } } } } diff --git a/packages/google-devtools-cloudbuild/samples/README.md b/packages/google-devtools-cloudbuild/samples/README.md index fdcd25e3131..58af7c98d54 100644 --- a/packages/google-devtools-cloudbuild/samples/README.md +++ b/packages/google-devtools-cloudbuild/samples/README.md @@ -35,6 +35,7 @@ * [Repository_manager.create_repository](#repository_manager.create_repository) * [Repository_manager.delete_connection](#repository_manager.delete_connection) * [Repository_manager.delete_repository](#repository_manager.delete_repository) + * [Repository_manager.fetch_git_refs](#repository_manager.fetch_git_refs) * [Repository_manager.fetch_linkable_repositories](#repository_manager.fetch_linkable_repositories) * [Repository_manager.fetch_read_token](#repository_manager.fetch_read_token) * [Repository_manager.fetch_read_write_token](#repository_manager.fetch_read_write_token) @@ -451,6 +452,23 @@ __Usage:__ +### Repository_manager.fetch_git_refs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js` + + +----- + + + + ### Repository_manager.fetch_linkable_repositories View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_linkable_repositories.js). diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js b/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js new file mode 100644 index 00000000000..96728361b81 --- /dev/null +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/repository_manager.fetch_git_refs.js @@ -0,0 +1,66 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(repository) { + // [START cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the repository in the format + * `projects/* /locations/* /connections/* /repositories/*`. + */ + // const repository = 'abc123' + /** + * Type of refs to fetch + */ + // const refType = {} + + // Imports the Cloudbuild library + const {RepositoryManagerClient} = require('@google-cloud/cloudbuild').v2; + + // Instantiates a client + const cloudbuildClient = new RepositoryManagerClient(); + + async function callFetchGitRefs() { + // Construct request + const request = { + repository, + }; + + // Run request + const response = await cloudbuildClient.fetchGitRefs(request); + console.log(response); + } + + callFetchGitRefs(); + // [END cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json index 1ceea0463e4..c3a49b3703f 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json @@ -606,6 +606,50 @@ } } } + }, + { + "regionTag": "cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async", + "title": "RepositoryManager fetchGitRefs Sample", + "origin": "API_DEFINITION", + "description": " Fetch the list of branches or tags for a given repository.", + "canonical": true, + "file": "repository_manager.fetch_git_refs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchGitRefs", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefs", + "async": true, + "parameters": [ + { + "name": "repository", + "type": "TYPE_STRING" + }, + { + "name": "ref_type", + "type": ".google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType" + } + ], + "resultType": ".google.devtools.cloudbuild.v2.FetchGitRefsResponse", + "client": { + "shortName": "RepositoryManagerClient", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManagerClient" + }, + "method": { + "shortName": "FetchGitRefs", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefs", + "service": { + "shortName": "RepositoryManager", + "fullName": "google.devtools.cloudbuild.v2.RepositoryManager" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json b/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json index e1b9e8003cc..e99fba47b64 100644 --- a/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json +++ b/packages/google-devtools-cloudbuild/src/v2/gapic_metadata.json @@ -30,6 +30,11 @@ "fetchReadToken" ] }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -106,6 +111,11 @@ "fetchReadToken" ] }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs" + ] + }, "CreateConnection": { "methods": [ "createConnection" diff --git a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts index 183a0d529e8..448e0cd6903 100644 --- a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts +++ b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client.ts @@ -44,7 +44,7 @@ import * as gapicConfig from './repository_manager_client_config.json'; const version = require('../../../package.json').version; /** - * Manages connections to source code repostiories. + * Manages connections to source code repositories. * @class * @memberof v2 */ @@ -410,6 +410,7 @@ export class RepositoryManagerClient { 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableRepositories', + 'fetchGitRefs', ]; for (const methodName of repositoryManagerStubMethods) { const callPromise = this.repositoryManagerStub.then( @@ -870,6 +871,100 @@ export class RepositoryManagerClient { this.initialize(); return this.innerApiCalls.fetchReadToken(request, options, callback); } + /** + * Fetch the list of branches or tags for a given repository. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.repository + * Required. The resource name of the repository in the format + * `projects/* /locations/* /connections/* /repositories/*`. + * @param {google.devtools.cloudbuild.v2.FetchGitRefsRequest.RefType} request.refType + * Type of refs to fetch + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.devtools.cloudbuild.v2.FetchGitRefsResponse | FetchGitRefsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v2/repository_manager.fetch_git_refs.js + * region_tag:cloudbuild_v2_generated_RepositoryManager_FetchGitRefs_async + */ + fetchGitRefs( + request?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest | undefined, + {} | undefined + ] + >; + fetchGitRefs( + request: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + options: CallOptions, + callback: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchGitRefs( + request: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + callback: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchGitRefs( + request?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + | protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse, + protos.google.devtools.cloudbuild.v2.IFetchGitRefsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + repository: request.repository ?? '', + }); + this.initialize(); + return this.innerApiCalls.fetchGitRefs(request, options, callback); + } /** * Creates a Connection. diff --git a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json index 9a588a7f8d9..6049df136e9 100644 --- a/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json +++ b/packages/google-devtools-cloudbuild/src/v2/repository_manager_client_config.json @@ -95,6 +95,10 @@ "timeout_millis": 60000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchGitRefs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts b/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts index a09be9369d2..f9820c38e8e 100644 --- a/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts +++ b/packages/google-devtools-cloudbuild/test/gapic_repository_manager_v2.ts @@ -786,6 +786,136 @@ describe('v2.RepositoryManagerClient', () => { }); }); + describe('fetchGitRefs', () => { + it('invokes fetchGitRefs without error', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsResponse() + ); + client.innerApiCalls.fetchGitRefs = stubSimpleCall(expectedResponse); + const [response] = await client.fetchGitRefs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs without error using callback', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsResponse() + ); + client.innerApiCalls.fetchGitRefs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchGitRefs( + request, + ( + err?: Error | null, + result?: protos.google.devtools.cloudbuild.v2.IFetchGitRefsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs with error', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedHeaderRequestParams = `repository=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchGitRefs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.fetchGitRefs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchGitRefs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs with closed client', async () => { + const client = new repositorymanagerModule.v2.RepositoryManagerClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.devtools.cloudbuild.v2.FetchGitRefsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.devtools.cloudbuild.v2.FetchGitRefsRequest', + ['repository'] + ); + request.repository = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.fetchGitRefs(request), expectedError); + }); + }); + describe('createConnection', () => { it('invokes createConnection without error', async () => { const client = new repositorymanagerModule.v2.RepositoryManagerClient({ From 8414c8458133ecc654d25eeb8b0b90c4dac9ff04 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 14:11:37 -0500 Subject: [PATCH 22/27] feat: [routing] Add HTML Navigation Instructions feature to ComputeRoutes (#4381) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add HTML Navigation Instructions feature to ComputeRoutes feat: Add Waypoint Optimization feature to ComputeRoutes feat: Support Transit routes in ComputeRoutes and ComputeRouteMatrix feat: Add TrafficModel feature in ComputeRoutes and ComputeRouteMatrix feat: Support returning localized values in ComputeRoutes and ComputeRouteMatrix feat: Add more navigation instruction maneuvers feat: Add more toll pass values PiperOrigin-RevId: 544137630 Source-Link: https://github.com/googleapis/googleapis/commit/6e0f749ee337b9aa343d09db8f4e674298ff8e7f Source-Link: https://github.com/googleapis/googleapis-gen/commit/cb29cc19eb4fa96ecc75bc49511fe9eba325e297 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLW1hcHMtcm91dGluZy8uT3dsQm90LnlhbWwiLCJoIjoiY2IyOWNjMTllYjRmYTk2ZWNjNzViYzQ5NTExZmU5ZWJhMzI1ZTI5NyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-maps-routing/README.md | 11 +- .../maps/routing/v2/localized_time.proto | 40 + .../google/maps/routing/v2/location.proto | 8 +- .../google/maps/routing/v2/maneuver.proto | 6 + .../protos/google/maps/routing/v2/route.proto | 264 +- .../maps/routing/v2/route_modifiers.proto | 20 +- .../maps/routing/v2/route_travel_mode.proto | 3 + .../maps/routing/v2/routes_service.proto | 119 +- .../google/maps/routing/v2/toll_passes.proto | 12 +- .../maps/routing/v2/traffic_model.proto | 52 + .../google/maps/routing/v2/transit.proto | 161 + .../maps/routing/v2/transit_preferences.proto | 75 + .../google/maps/routing/v2/vehicle_info.proto | 6 +- .../google-maps-routing/protos/protos.d.ts | 2339 +++++- packages/google-maps-routing/protos/protos.js | 6621 +++++++++++++++-- .../google-maps-routing/protos/protos.json | 513 +- .../google-maps-routing/samples/README.md | 18 - .../v2/routes.compute_route_matrix.js | 35 +- .../generated/v2/routes.compute_routes.js | 54 +- ...ippet_metadata.google.maps.routing.v2.json | 34 +- .../src/v2/routes_client.ts | 75 +- .../src/v2/routes_proto_list.json | 4 + .../google-maps-routing/webpack.config.js | 2 +- 23 files changed, 9491 insertions(+), 981 deletions(-) create mode 100644 packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto create mode 100644 packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto create mode 100644 packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto create mode 100644 packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto diff --git a/packages/google-maps-routing/README.md b/packages/google-maps-routing/README.md index 22e0e0aa828..9d6fd0f7c5f 100644 --- a/packages/google-maps-routing/README.md +++ b/packages/google-maps-routing/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Google Maps Routing: Node.js Client](https://github.com/googleapis/google-cloud-node) +# [Google Maps Routing: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing) [![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@googlemaps/routing.svg)](https://www.npmjs.org/package/@googlemaps/routing) @@ -158,14 +158,13 @@ callComputeRoutes(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Routes.compute_route_matrix | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js,samples/README.md) | -| Routes.compute_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/quickstart.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/test/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/test/quickstart.js,samples/README.md) | +| Routes.compute_route_matrix | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js,packages/google-maps-routing/samples/README.md) | +| Routes.compute_routes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js,packages/google-maps-routing/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/quickstart.js,packages/google-maps-routing/samples/README.md) | diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto new file mode 100644 index 00000000000..1f19ef196c4 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/localized_time.proto @@ -0,0 +1,40 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.maps.routing.v2; + +import "google/type/localized_text.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "LocalizedTimeProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Localized description of time. +message LocalizedTime { + // The time specified as a string in a given time zone. + google.type.LocalizedText time = 1; + + // Contains the time zone. The value is the name of the time zone as defined + // in the [IANA Time Zone Database](http://www.iana.org/time-zones), e.g. + // "America/New_York". + string time_zone = 2; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto index 9731544f5dd..8794169d1a1 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/location.proto @@ -35,10 +35,10 @@ message Location { google.type.LatLng lat_lng = 1; // The compass heading associated with the direction of the flow of traffic. - // This value is used to specify the side of the road to use for pickup and - // drop-off. Heading values can be from 0 to 360, where 0 specifies a heading - // of due North, 90 specifies a heading of due East, etc. You can use this - // field only for `DRIVE` and `TWO_WHEELER` + // This value specifies the side of the road for pickup and drop-off. Heading + // values can be from 0 to 360, where 0 specifies a heading of due North, 90 + // specifies a heading of due East, and so on. You can use this field only for + // `DRIVE` and `TWO_WHEELER` // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. google.protobuf.Int32Value heading = 2; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto index 49efd3500a3..dac7b8e3d35 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/maneuver.proto @@ -85,4 +85,10 @@ enum Maneuver { // Turn right at the roundabout. ROUNDABOUT_RIGHT = 18; + + // Initial maneuver. + DEPART = 19; + + // Used to indicate a street name change. + NAME_CHANGE = 20; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto index 7d5c89b793e..3a982db04b0 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route.proto @@ -17,13 +17,19 @@ syntax = "proto3"; package google.maps.routing.v2; import "google/geo/type/viewport.proto"; +import "google/maps/routing/v2/localized_time.proto"; import "google/maps/routing/v2/location.proto"; import "google/maps/routing/v2/navigation_instruction.proto"; import "google/maps/routing/v2/polyline.proto"; import "google/maps/routing/v2/route_label.proto"; +import "google/maps/routing/v2/route_travel_mode.proto"; import "google/maps/routing/v2/speed_reading_interval.proto"; import "google/maps/routing/v2/toll_info.proto"; +import "google/maps/routing/v2/transit.proto"; import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/localized_text.proto"; +import "google/type/money.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Maps.Routing.V2"; @@ -35,20 +41,38 @@ option objc_class_prefix = "GMRV2"; option php_namespace = "Google\\Maps\\Routing\\V2"; option ruby_package = "Google::Maps::Routing::V2"; -// Encapsulates a route, which consists of a series of connected road segments +// Contains a route, which consists of a series of connected road segments // that join beginning, ending, and intermediate waypoints. message Route { + // Text representations of certain properties. + message RouteLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration taking traffic conditions into consideration, represented in + // text form. Note: If you did not request traffic information, this value + // will be the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + + // Transit fare represented in text form. + google.type.LocalizedText transit_fare = 4; + } + // Labels for the `Route` that are useful to identify specific properties // of the route to compare against others. repeated RouteLabel route_labels = 13; - // A collection of legs (path segments between waypoints) that make-up the + // A collection of legs (path segments between waypoints) that make up the // route. Each leg corresponds to the trip between two non-`via` // [Waypoints][google.maps.routing.v2.Waypoint]. For example, a route with no // intermediate waypoints has only one leg. A route that includes one // non-`via` intermediate waypoint has two legs. A route that includes one // `via` intermediate waypoint has one leg. The order of the legs matches the - // order of Waypoints from `origin` to `intermediates` to `destination`. + // order of waypoints from `origin` to `intermediates` to `destination`. repeated RouteLeg legs = 1; // The travel distance of the route, in meters. @@ -61,11 +85,11 @@ message Route { // taking traffic conditions into account. google.protobuf.Duration duration = 3; - // The duration of traveling through the route without taking traffic + // The duration of travel through the route without taking traffic // conditions into consideration. google.protobuf.Duration static_duration = 4; - // The overall route polyline. This polyline will be the combined polyline of + // The overall route polyline. This polyline is the combined polyline of // all `legs`. Polyline polyline = 5; @@ -81,26 +105,40 @@ message Route { // Additional information about the route. RouteTravelAdvisory travel_advisory = 9; - // Web-safe base64 encoded route token that can be passed to NavigationSDK, - // which allows the Navigation SDK to reconstruct the route during navigation, - // and in the event of rerouting honor the original intention when Routes - // ComputeRoutes is called. Customers should treat this token as an - // opaque blob. + // If you set + // [optimize_waypoint_order][google.maps.routing.v2.ComputeRoutesRequest.optimize_waypoint_order] + // to true, this field contains the optimized ordering of intermediate + // waypoints. Otherwise, this field is empty. + // For example, if you give an input of Origin: LA; Intermediate waypoints: + // Dallas, Bangor, Phoenix; Destination: New York; and the optimized + // intermediate waypoint order is Phoenix, Dallas, Bangor, then this field + // contains the values [2, 0, 1]. The index starts with 0 for the first + // intermediate waypoint provided in the input. + repeated int32 optimized_intermediate_waypoint_index = 10; + + // Text representations of properties of the `Route`. + RouteLocalizedValues localized_values = 11; + + // A web-safe, base64-encoded route token that can be passed to the Navigation + // SDK, that allows the Navigation SDK to reconstruct the route during + // navigation, and, in the event of rerouting, honor the original intention + // when you created the route by calling ComputeRoutes. Customers should treat + // this token as an opaque blob. It is not meant for reading or mutating. // NOTE: `Route.route_token` is only available for requests that have set // `ComputeRoutesRequest.routing_preference` to `TRAFFIC_AWARE` or - // `TRAFFIC_AWARE_OPTIMAL`. `Route.route_token` is also not supported for - // requests that have Via waypoints. + // `TRAFFIC_AWARE_OPTIMAL`. `Route.route_token` is not supported for requests + // that have Via waypoints. string route_token = 12; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction etc. +// Contains the additional information that the user should be informed +// about, such as possible traffic zone restrictions. message RouteTravelAdvisory { - // Encapsulates information about tolls on the Route. - // This field is only populated if we expect there are tolls on the Route. - // If this field is set but the estimated_price subfield is not populated, - // we expect that road contains tolls but we do not know an estimated price. - // If this field is not set, then we expect there is no toll on the Route. + // Contains information about tolls on the route. This field is only populated + // if tolls are expected on the route. If this field is set, but the + // estimatedPrice subfield is not populated, then the route contains tolls, + // but the estimated price is unknown. If this field is not set, then there + // are no tolls expected on the route. TollInfo toll_info = 2; // Speed reading intervals detailing traffic density. Applicable in case of @@ -115,23 +153,33 @@ message RouteTravelAdvisory { // speed_reading_intervals: [A,C), [C,D), [D,G). repeated SpeedReadingInterval speed_reading_intervals = 3; - // The fuel consumption prediction in microliters. + // The predicted fuel consumption in microliters. int64 fuel_consumption_microliters = 5; + + // Returned route may have restrictions that are not suitable for requested + // travel mode or route modifiers. + bool route_restrictions_partially_ignored = 6; + + // If present, contains the total fare or ticket costs on this route + // This property is only returned for `TRANSIT` requests and only + // for routes where fare information is available for all transit steps. + google.type.Money transit_fare = 7; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction etc. on a route leg. +// Contains the additional information that the user should be informed +// about on a leg step, such as possible traffic zone restrictions. message RouteLegTravelAdvisory { - // Encapsulates information about tolls on the specific RouteLeg. - // This field is only populated if we expect there are tolls on the RouteLeg. - // If this field is set but the estimated_price subfield is not populated, - // we expect that road contains tolls but we do not know an estimated price. - // If this field does not exist, then there is no toll on the RouteLeg. + // Contains information about tolls on the specific `RouteLeg`. + // This field is only populated if we expect there are tolls on the + // `RouteLeg`. If this field is set but the estimated_price subfield is not + // populated, we expect that road contains tolls but we do not know an + // estimated price. If this field does not exist, then there is no toll on the + // `RouteLeg`. TollInfo toll_info = 1; // Speed reading intervals detailing traffic density. Applicable in case of // `TRAFFIC_AWARE` and `TRAFFIC_AWARE_OPTIMAL` routing preferences. - // The intervals cover the entire polyline of the RouteLg without overlap. + // The intervals cover the entire polyline of the `RouteLeg` without overlap. // The start point of a specified interval is the same as the end point of the // preceding interval. // @@ -142,15 +190,59 @@ message RouteLegTravelAdvisory { repeated SpeedReadingInterval speed_reading_intervals = 2; } -// Encapsulates the additional information that the user should be informed -// about, such as possible traffic zone restriction on a leg step. +// Contains the additional information that the user should be informed +// about, such as possible traffic zone restrictions on a leg step. message RouteLegStepTravelAdvisory { // NOTE: This field is not currently populated. repeated SpeedReadingInterval speed_reading_intervals = 1; } -// Encapsulates a segment between non-`via` waypoints. +// Contains a segment between non-`via` waypoints. message RouteLeg { + // Text representations of certain properties. + message RouteLegLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration taking traffic conditions into consideration represented in text + // form. Note: If you did not request traffic information, this value will + // be the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + } + + // Provides overview information about a list of `RouteLegStep`s. + message StepsOverview { + // Provides summarized information about different multi-modal segments of + // the `RouteLeg.steps`. A multi-modal segment is defined as one or more + // contiguous `RouteLegStep` that have the same `RouteTravelMode`. + // This field is not populated if the `RouteLeg` does not contain any + // multi-modal segments in the steps. + message MultiModalSegment { + // The corresponding `RouteLegStep` index that is the start of a + // multi-modal segment. + optional int32 step_start_index = 1; + + // The corresponding `RouteLegStep` index that is the end of a + // multi-modal segment. + optional int32 step_end_index = 2; + + // NavigationInstruction for the multi-modal segment. + NavigationInstruction navigation_instruction = 3; + + // The travel mode of the multi-modal segment. + RouteTravelMode travel_mode = 4; + } + + // Summarized information about different multi-modal segments of + // the `RouteLeg.steps`. This field is not populated if the `RouteLeg` does + // not contain any multi-modal segments in the steps. + repeated MultiModalSegment multi_modal_segments = 1; + } + // The travel distance of the route leg, in meters. int32 distance_meters = 1; @@ -161,37 +253,54 @@ message RouteLeg { // conditions into account. google.protobuf.Duration duration = 2; - // The duration of traveling through the leg, calculated without taking + // The duration of travel through the leg, calculated without taking // traffic conditions into consideration. google.protobuf.Duration static_duration = 3; - // The overall polyline for this leg. This includes that each `step`'s + // The overall polyline for this leg that includes each `step`'s // polyline. Polyline polyline = 4; - // The start location of this leg. This might be different from the provided - // `origin`. For example, when the provided `origin` is not near a road, this - // is a point on the road. + // The start location of this leg. This location might be different from the + // provided `origin`. For example, when the provided `origin` is not near a + // road, this is a point on the road. Location start_location = 5; - // The end location of this leg. This might be different from the provided - // `destination`. For example, when the provided `destination` is not near a - // road, this is a point on the road. + // The end location of this leg. This location might be different from the + // provided `destination`. For example, when the provided `destination` is not + // near a road, this is a point on the road. Location end_location = 6; // An array of steps denoting segments within this leg. Each step represents // one navigation instruction. repeated RouteLegStep steps = 7; - // Encapsulates the additional information that the user should be informed - // about, such as possible traffic zone restriction etc. on a route leg. + // Contains the additional information that the user should be informed + // about, such as possible traffic zone restrictions, on a route leg. RouteLegTravelAdvisory travel_advisory = 8; + + // Text representations of properties of the `RouteLeg`. + RouteLegLocalizedValues localized_values = 9; + + // Overview information about the steps in this `RouteLeg`. This field is only + // populated for TRANSIT routes. + StepsOverview steps_overview = 10; } -// Encapsulates a segment of a [RouteLeg][google.maps.routing.v2.RouteLeg]. A +// Contains a segment of a [RouteLeg][google.maps.routing.v2.RouteLeg]. A // step corresponds to a single navigation instruction. Route legs are made up // of steps. message RouteLegStep { + // Text representations of certain properties. + message RouteLegStepLocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration without taking traffic conditions into + // consideration, represented in text form. + google.type.LocalizedText static_duration = 3; + } + // The travel distance of this step, in meters. In some circumstances, this // field might not have a value. int32 distance_meters = 1; @@ -213,7 +322,74 @@ message RouteLegStep { // Navigation instructions. NavigationInstruction navigation_instruction = 6; - // Encapsulates the additional information that the user should be informed - // about, such as possible traffic zone restriction on a leg step. + // Contains the additional information that the user should be informed + // about, such as possible traffic zone restrictions, on a leg step. RouteLegStepTravelAdvisory travel_advisory = 7; + + // Text representations of properties of the `RouteLegStep`. + RouteLegStepLocalizedValues localized_values = 8; + + // Details pertaining to this step if the travel mode is `TRANSIT`. + RouteLegStepTransitDetails transit_details = 9; + + // The travel mode used for this step. + RouteTravelMode travel_mode = 10; +} + +// Additional information for the `RouteLegStep` related to `TRANSIT` routes. +message RouteLegStepTransitDetails { + // Details about the transit stops for the `RouteLegStep` + message TransitStopDetails { + // Information about the arrival stop for the step. + TransitStop arrival_stop = 1; + + // The estimated time of arrival for the step. + google.protobuf.Timestamp arrival_time = 2; + + // Information about the departure stop for the step. + TransitStop departure_stop = 3; + + // The estimated time of departure for the step. + google.protobuf.Timestamp departure_time = 4; + } + + // Localized descriptions of values for RouteTransitDetails. + message TransitDetailsLocalizedValues { + // Time in its formatted text representation with a corresponding time zone. + LocalizedTime arrival_time = 1; + + // Time in its formatted text representation with a corresponding time zone. + LocalizedTime departure_time = 2; + } + + // Information about the arrival and departure stops for the step. + TransitStopDetails stop_details = 1; + + // Text representations of properties of the `RouteLegStepTransitDetails`. + TransitDetailsLocalizedValues localized_values = 2; + + // Specifies the direction in which to travel on this line as marked on + // the vehicle or at the departure stop. The direction is often the terminus + // station. + string headsign = 3; + + // Specifies the expected time as a duration between departures from the same + // stop at this time. For example, with a headway seconds value of 600, you + // would expect a ten minute wait if you should miss your bus. + google.protobuf.Duration headway = 4; + + // Information about the transit line used in this step. + TransitLine transit_line = 5; + + // The number of stops from the departure to the arrival stop. This count + // includes the arrival stop, but excludes the departure stop. For example, if + // your route leaves from Stop A, passes through stops B and C, and arrives at + // stop D, stop_count will return 3. + int32 stop_count = 6; + + // The text that appears in schedules and sign boards to identify a transit + // trip to passengers. The text should uniquely identify a trip within a + // service day. For example, "538" is the `trip_short_text` of the Amtrak + // train that leaves San Jose, CA at 15:10 on weekdays to Sacramento, CA. + string trip_short_text = 7; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto index a16f3cc7511..33dcb7bd837 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route_modifiers.proto @@ -32,26 +32,24 @@ option ruby_package = "Google::Maps::Routing::V2"; // Encapsulates a set of optional conditions to satisfy when calculating the // routes. message RouteModifiers { - // Specifies whether to avoid toll roads where reasonable. Preference will be - // given to routes not containing toll roads. Applies only to the `DRIVE` and + // When set to true, avoids toll roads where reasonable, giving preference to + // routes not containing toll roads. Applies only to the `DRIVE` and // `TWO_WHEELER` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_tolls = 1; - // Specifies whether to avoid highways where reasonable. Preference will be - // given to routes not containing highways. Applies only to the `DRIVE` and + // When set to true, avoids highways where reasonable, giving preference to + // routes not containing highways. Applies only to the `DRIVE` and // `TWO_WHEELER` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_highways = 2; - // Specifies whether to avoid ferries where reasonable. Preference will be - // given to routes not containing travel by ferries. - // Applies only to the `DRIVE` and`TWO_WHEELER` + // When set to true, avoids ferries where reasonable, giving preference to + // routes not containing ferries. Applies only to the `DRIVE` and`TWO_WHEELER` // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_ferries = 3; - // Specifies whether to avoid navigating indoors where reasonable. Preference - // will be given to routes not containing indoor navigation. - // Applies only to the `WALK` - // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. + // When set to true, avoids navigating indoors where reasonable, giving + // preference to routes not containing indoor navigation. Applies only to the + // `WALK` [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. bool avoid_indoor = 4; // Specifies the vehicle information. diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto index aff8b035327..f6bd3e52a83 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/route_travel_mode.proto @@ -47,4 +47,7 @@ enum RouteTravelMode { // Two-wheeled, motorized vehicle. For example, motorcycle. Note that this // differs from the `BICYCLE` travel mode which covers human-powered mode. TWO_WHEELER = 4; + + // Travel by public transit routes, where available. + TRANSIT = 7; } diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto index d86a2b94ec1..1ef6db73468 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/routes_service.proto @@ -26,11 +26,14 @@ import "google/maps/routing/v2/route.proto"; import "google/maps/routing/v2/route_modifiers.proto"; import "google/maps/routing/v2/route_travel_mode.proto"; import "google/maps/routing/v2/routing_preference.proto"; +import "google/maps/routing/v2/traffic_model.proto"; +import "google/maps/routing/v2/transit_preferences.proto"; import "google/maps/routing/v2/units.proto"; import "google/maps/routing/v2/waypoint.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/timestamp.proto"; import "google/rpc/status.proto"; +import "google/type/localized_text.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Maps.Routing.V2"; @@ -157,6 +160,13 @@ message ComputeRoutesRequest { // Traffic aware polylines for the route(s). TRAFFIC_ON_POLYLINE = 3; + + // [Navigation + // Instructions][google.maps.routing.v2.NavigationInstructions.instructions] + // presented as a formatted HTML text string. This content + // is meant to be read as-is. This content is for display only. + // Do not programmatically parse it. + HTML_FORMATTED_NAVIGATION_INSTRUCTIONS = 4; } // Required. Origin waypoint. @@ -189,11 +199,21 @@ message ComputeRoutesRequest { [(google.api.field_behavior) = OPTIONAL]; // Optional. The departure time. If you don't set this value, then this value - // defaults to the time that you made the request. If you set this value to a - // time that has already occurred, then the request fails. + // defaults to the time that you made the request. + // NOTE: You can only specify a `departure_time` in the past when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. google.protobuf.Timestamp departure_time = 7 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The arrival time. + // NOTE: Can only be set when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. You can specify either departure_time or arrival_time, but not + // both. + google.protobuf.Timestamp arrival_time = 19 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies whether to calculate alternate routes in addition to // the route. No alternative routes are returned for requests that have // intermediate waypoints. @@ -216,14 +236,26 @@ message ComputeRoutesRequest { // https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains string region_code = 16 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Specifies the units of measure for the display fields. This - // includes the `instruction` field in + // Optional. Specifies the units of measure for the display fields. These + // fields include the `instruction` field in // [NavigationInstruction][google.maps.routing.v2.NavigationInstruction]. The // units of measure used for the route, leg, step distance, and duration are // not affected by this value. If you don't provide this value, then the - // display units are inferred from the location of the request. + // display units are inferred from the location of the first origin. Units units = 11 [(google.api.field_behavior) = OPTIONAL]; + // Optional. If set to true, the service attempts to minimize the overall cost + // of the route by re-ordering the specified intermediate waypoints. The + // request fails if any of the intermediate waypoints is a `via` waypoint. Use + // `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + // find the new ordering. + // If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + // not requested in the `X-Goog-FieldMask` header, the request fails. + // If `optimize_waypoint_order` is set to false, + // `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + // empty. + bool optimize_waypoint_order = 13 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Specifies what reference routes to calculate as part of the // request in addition to the default route. A reference route is a route with // a different route calculation objective than the default route. For example @@ -238,6 +270,26 @@ message ComputeRoutesRequest { // returned in the response. repeated ExtraComputation extra_computations = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the assumptions to use when calculating time in + // traffic. This setting affects the value returned in the duration field in + // the [Route][google.maps.routing.v2.Route] and + // [RouteLeg][google.maps.routing.v2.RouteLeg] which contains the predicted + // time in traffic based on historical averages. + // `TrafficModel` is only available for requests that have set + // [RoutingPreference][google.maps.routing.v2.RoutingPreference] to + // `TRAFFIC_AWARE_OPTIMAL` and + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. + // Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + // specified. + TrafficModel traffic_model = 18 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies preferences that influence the route returned for + // `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. + TransitPreferences transit_preferences = 20 + [(google.api.field_behavior) = OPTIONAL]; } // ComputeRoutes the response message. @@ -299,12 +351,22 @@ message ComputeRouteMatrixRequest { RoutingPreference routing_preference = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The departure time. If you don't set this value, this defaults to - // the time that you made the request. If you set this value to a time that - // has already occurred, the request fails. + // Optional. The departure time. If you don't set this value, then this value + // defaults to the time that you made the request. + // NOTE: You can only specify a `departure_time` in the past when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. google.protobuf.Timestamp departure_time = 5 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The arrival time. + // NOTE: Can only be set when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. You can specify either departure_time or arrival_time, but not + // both. + google.protobuf.Timestamp arrival_time = 11 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more // information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. See @@ -324,6 +386,24 @@ message ComputeRouteMatrixRequest { // returned in the response. repeated ExtraComputation extra_computations = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the assumptions to use when calculating time in + // traffic. This setting affects the value returned in the duration field in + // the [RouteMatrixElement][google.maps.routing.v2.RouteMatrixElement] which + // contains the predicted time in traffic based on historical averages. + // [RoutingPreference][google.maps.routing.v2.RoutingPreference] to + // `TRAFFIC_AWARE_OPTIMAL` and + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] to `DRIVE`. + // Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + // specified. + TrafficModel traffic_model = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies preferences that influence the route returned for + // `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode] is set to + // `TRANSIT`. + TransitPreferences transit_preferences = 12 + [(google.api.field_behavior) = OPTIONAL]; } // A single origin for ComputeRouteMatrixRequest @@ -341,9 +421,27 @@ message RouteMatrixDestination { Waypoint waypoint = 1 [(google.api.field_behavior) = REQUIRED]; } -// Encapsulates route information computed for an origin/destination pair in the +// Contains route information computed for an origin/destination pair in the // ComputeRouteMatrix API. This proto can be streamed to the client. message RouteMatrixElement { + // Text representations of certain properties. + message LocalizedValues { + // Travel distance represented in text form. + google.type.LocalizedText distance = 1; + + // Duration represented in text form taking traffic conditions into + // consideration. Note: If traffic information was not requested, this value + // is the same value as static_duration. + google.type.LocalizedText duration = 2; + + // Duration represented in text form without taking traffic conditions into + // consideration. + google.type.LocalizedText static_duration = 3; + + // Transit fare represented in text form. + google.type.LocalizedText transit_fare = 4; + } + // Zero-based index of the origin in the request. optional int32 origin_index = 1; @@ -381,6 +479,9 @@ message RouteMatrixElement { // used, this field contains detailed information about the fallback response. // Otherwise this field is unset. FallbackInfo fallback_info = 8; + + // Text representations of properties of the `RouteMatrixElement`. + LocalizedValues localized_values = 10; } // The condition of the route being returned. diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto index bb72bc79b8a..72598e560a3 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/toll_passes.proto @@ -218,7 +218,11 @@ enum TollPass { US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG = 37; // MI, USA. - US_MI_IQ_PROX_CARD = 38; + // Deprecated as this pass type no longer exists. + US_MI_IQ_PROX_CARD = 38 [deprecated = true]; + + // MI, USA. + US_MI_IQ_TAG = 95; // MI, USA. US_MI_MACKINAC_BRIDGE_MAC_PASS = 39; @@ -265,6 +269,9 @@ enum TollPass { // SC, USA. US_SC_PALPASS = 47; + // TX, USA. + US_TX_AVI_TAG = 97; + // TX, USA. US_TX_BANCPASS = 48; @@ -286,6 +293,9 @@ enum TollPass { // TX, USA. US_TX_EZTAG = 54; + // TX, USA. + US_TX_FUEGO_TAG = 96; + // TX, USA. US_TX_LAREDO_TRADE_TAG = 55; diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto new file mode 100644 index 00000000000..4326b4b12f7 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/traffic_model.proto @@ -0,0 +1,52 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.maps.routing.v2; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TrafficModelProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Specifies the assumptions to use when calculating time in traffic. This +// setting affects the value returned in the `duration` field in the +// response, which contains the predicted time in traffic based on historical +// averages. +enum TrafficModel { + // Unused. If specified, will default to `BEST_GUESS`. + TRAFFIC_MODEL_UNSPECIFIED = 0; + + // Indicates that the returned `duration` should be the best + // estimate of travel time given what is known about both historical traffic + // conditions and live traffic. Live traffic becomes more important the closer + // the `departure_time` is to now. + BEST_GUESS = 1; + + // Indicates that the returned duration should be longer than the + // actual travel time on most days, though occasional days with particularly + // bad traffic conditions may exceed this value. + PESSIMISTIC = 2; + + // Indicates that the returned duration should be shorter than the actual + // travel time on most days, though occasional days with particularly good + // traffic conditions may be faster than this value. + OPTIMISTIC = 3; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto new file mode 100644 index 00000000000..5099a4ff131 --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/transit.proto @@ -0,0 +1,161 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.maps.routing.v2; + +import "google/maps/routing/v2/location.proto"; +import "google/type/localized_text.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TransitProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// A transit agency that operates a transit line. +message TransitAgency { + // The name of this transit agency. + string name = 1; + + // The transit agency's locale-specific formatted phone number. + string phone_number = 2; + + // The transit agency's URI. + string uri = 3; +} + +// Contains information about the transit line used in this step. +message TransitLine { + // The transit agency (or agencies) that operates this transit line. + repeated TransitAgency agencies = 1; + + // The full name of this transit line, For example, "8 Avenue Local". + string name = 2; + + // the URI for this transit line as provided by the transit agency. + string uri = 3; + + // The color commonly used in signage for this line. Represented in + // hexadecimal. + string color = 4; + + // The URI for the icon associated with this line. + string icon_uri = 5; + + // The short name of this transit line. This name will normally be a line + // number, such as "M7" or "355". + string name_short = 6; + + // The color commonly used in text on signage for this line. Represented in + // hexadecimal. + string text_color = 7; + + // The type of vehicle that operates on this transit line. + TransitVehicle vehicle = 8; +} + +// Information about a transit stop. +message TransitStop { + // The name of the transit stop. + string name = 1; + + // The location of the stop expressed in latitude/longitude coordinates. + Location location = 2; +} + +// Information about a vehicle used in transit routes. +message TransitVehicle { + // The type of vehicles for transit routes. + enum TransitVehicleType { + // Unused. + TRANSIT_VEHICLE_TYPE_UNSPECIFIED = 0; + + // Bus. + BUS = 1; + + // A vehicle that operates on a cable, usually on the ground. Aerial cable + // cars may be of the type `GONDOLA_LIFT`. + CABLE_CAR = 2; + + // Commuter rail. + COMMUTER_TRAIN = 3; + + // Ferry. + FERRY = 4; + + // A vehicle that is pulled up a steep incline by a cable. A Funicular + // typically consists of two cars, with each car acting as a counterweight + // for the other. + FUNICULAR = 5; + + // An aerial cable car. + GONDOLA_LIFT = 6; + + // Heavy rail. + HEAVY_RAIL = 7; + + // High speed train. + HIGH_SPEED_TRAIN = 8; + + // Intercity bus. + INTERCITY_BUS = 9; + + // Long distance train. + LONG_DISTANCE_TRAIN = 10; + + // Light rail transit. + METRO_RAIL = 11; + + // Monorail. + MONORAIL = 12; + + // All other vehicles. + OTHER = 13; + + // Rail. + RAIL = 14; + + // Share taxi is a kind of bus with the ability to drop off and pick up + // passengers anywhere on its route. + SHARE_TAXI = 15; + + // Underground light rail. + SUBWAY = 16; + + // Above ground light rail. + TRAM = 17; + + // Trolleybus. + TROLLEYBUS = 18; + } + + // The name of this vehicle, capitalized. + google.type.LocalizedText name = 1; + + // The type of vehicle used. + TransitVehicleType type = 2; + + // The URI for an icon associated with this vehicle type. + string icon_uri = 3; + + // The URI for the icon associated with this vehicle type, based on the local + // transport signage. + string local_icon_uri = 4; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto new file mode 100644 index 00000000000..987c062284e --- /dev/null +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/transit_preferences.proto @@ -0,0 +1,75 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.maps.routing.v2; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Maps.Routing.V2"; +option go_package = "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb"; +option java_multiple_files = true; +option java_outer_classname = "TransitPreferencesProto"; +option java_package = "com.google.maps.routing.v2"; +option objc_class_prefix = "GMRV2"; +option php_namespace = "Google\\Maps\\Routing\\V2"; +option ruby_package = "Google::Maps::Routing::V2"; + +// Preferences for `TRANSIT` based routes that influence the route that is +// returned. +message TransitPreferences { + // A set of values used to specify the mode of transit. + enum TransitTravelMode { + // No transit travel mode specified. + TRANSIT_TRAVEL_MODE_UNSPECIFIED = 0; + + // Travel by bus. + BUS = 1; + + // Travel by subway. + SUBWAY = 2; + + // Travel by train. + TRAIN = 3; + + // Travel by light rail or tram. + LIGHT_RAIL = 4; + + // Travel by rail. This is equivalent to a combination of `SUBWAY`, `TRAIN`, + // and `LIGHT_RAIL`. + RAIL = 5; + } + + // Specifies routing preferences for transit routes. + enum TransitRoutingPreference { + // No preference specified. + TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED = 0; + + // Indicates that the calculated route should prefer limited amounts of + // walking. + LESS_WALKING = 1; + + // Indicates that the calculated route should prefer a limited number of + // transfers. + FEWER_TRANSFERS = 2; + } + + // A set of travel modes to use when getting a `TRANSIT` route. Defaults to + // all supported modes of travel. + repeated TransitTravelMode allowed_travel_modes = 1; + + // A routing preference that, when specified, influences the `TRANSIT` route + // returned. + TransitRoutingPreference routing_preference = 2; +} diff --git a/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto index be7ce6ff0db..574d15f5de8 100644 --- a/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto +++ b/packages/google-maps-routing/protos/google/maps/routing/v2/vehicle_info.proto @@ -28,10 +28,10 @@ option objc_class_prefix = "GMRV2"; option php_namespace = "Google\\Maps\\Routing\\V2"; option ruby_package = "Google::Maps::Routing::V2"; -// Encapsulates the vehicle information, such as the license plate last -// character. +// Contains the vehicle information, such as the vehicle emission type. message VehicleInfo { // Describes the vehicle's emission type. - // Applies only to the `DRIVE` travel mode. + // Applies only to the `DRIVE` + // [RouteTravelMode][google.maps.routing.v2.RouteTravelMode]. VehicleEmissionType emission_type = 2; } diff --git a/packages/google-maps-routing/protos/protos.d.ts b/packages/google-maps-routing/protos/protos.d.ts index 5288b971e36..bddcdbc4ace 100644 --- a/packages/google-maps-routing/protos/protos.d.ts +++ b/packages/google-maps-routing/protos/protos.d.ts @@ -1428,6 +1428,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @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.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @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.Timestamp; + + /** + * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a FileDescriptorSet. */ interface IFileDescriptorSet { @@ -4761,109 +4864,6 @@ export namespace google { } } } - - /** Properties of a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|string|null); - - /** Timestamp nanos */ - nanos?: (number|null); - } - - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { - - /** - * Constructs a new Timestamp. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ITimestamp); - - /** Timestamp seconds. */ - public seconds: (number|Long|string); - - /** Timestamp nanos. */ - public nanos: number; - - /** - * Creates a new Timestamp instance using the specified properties. - * @param [properties] Properties to set - * @returns Timestamp instance - */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Timestamp - * @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.Timestamp; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Timestamp - * @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.Timestamp; - - /** - * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Timestamp - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Timestamp to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Timestamp - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } } /** Namespace geo. */ @@ -5083,120 +5083,223 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Money. */ - interface IMoney { - - /** Money currencyCode */ - currencyCode?: (string|null); + /** Properties of a LocalizedText. */ + interface ILocalizedText { - /** Money units */ - units?: (number|Long|string|null); + /** LocalizedText text */ + text?: (string|null); - /** Money nanos */ - nanos?: (number|null); + /** LocalizedText languageCode */ + languageCode?: (string|null); } - /** Represents a Money. */ - class Money implements IMoney { + /** Represents a LocalizedText. */ + class LocalizedText implements ILocalizedText { /** - * Constructs a new Money. + * Constructs a new LocalizedText. * @param [properties] Properties to set */ - constructor(properties?: google.type.IMoney); - - /** Money currencyCode. */ - public currencyCode: string; + constructor(properties?: google.type.ILocalizedText); - /** Money units. */ - public units: (number|Long|string); + /** LocalizedText text. */ + public text: string; - /** Money nanos. */ - public nanos: number; + /** LocalizedText languageCode. */ + public languageCode: string; /** - * Creates a new Money instance using the specified properties. + * Creates a new LocalizedText instance using the specified properties. * @param [properties] Properties to set - * @returns Money instance + * @returns LocalizedText instance */ - public static create(properties?: google.type.IMoney): google.type.Money; + public static create(properties?: google.type.ILocalizedText): google.type.LocalizedText; /** - * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. - * @param message Money message or plain object to encode + * Encodes the specified LocalizedText message. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @param message LocalizedText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.type.ILocalizedText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. - * @param message Money message or plain object to encode + * Encodes the specified LocalizedText message, length delimited. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @param message LocalizedText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.type.ILocalizedText, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Money message from the specified reader or buffer. + * Decodes a LocalizedText message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Money + * @returns LocalizedText * @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.type.Money; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.LocalizedText; /** - * Decodes a Money message from the specified reader or buffer, length delimited. + * Decodes a LocalizedText message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Money + * @returns LocalizedText * @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.type.Money; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.LocalizedText; /** - * Verifies a Money message. + * Verifies a LocalizedText 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 Money message from a plain object. Also converts values to their respective internal types. + * Creates a LocalizedText message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Money + * @returns LocalizedText */ - public static fromObject(object: { [k: string]: any }): google.type.Money; + public static fromObject(object: { [k: string]: any }): google.type.LocalizedText; /** - * Creates a plain object from a Money message. Also converts values to other types if specified. - * @param message Money + * Creates a plain object from a LocalizedText message. Also converts values to other types if specified. + * @param message LocalizedText * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.type.LocalizedText, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Money to JSON. + * Converts this LocalizedText to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Money + * Gets the default type url for LocalizedText * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Namespace maps. */ - namespace maps { + /** Properties of a Money. */ + interface IMoney { - /** Namespace routing. */ + /** Money currencyCode */ + currencyCode?: (string|null); + + /** Money units */ + units?: (number|Long|string|null); + + /** Money nanos */ + nanos?: (number|null); + } + + /** Represents a Money. */ + class Money implements IMoney { + + /** + * Constructs a new Money. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IMoney); + + /** Money currencyCode. */ + public currencyCode: string; + + /** Money units. */ + public units: (number|Long|string); + + /** Money nanos. */ + public nanos: number; + + /** + * Creates a new Money instance using the specified properties. + * @param [properties] Properties to set + * @returns Money instance + */ + public static create(properties?: google.type.IMoney): google.type.Money; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Money message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Money + * @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.type.Money; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Money + * @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.type.Money; + + /** + * Verifies a Money 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 Money message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Money + */ + public static fromObject(object: { [k: string]: any }): google.type.Money; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @param message Money + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Money to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Money + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace maps. */ + namespace maps { + + /** Namespace routing. */ namespace routing { /** Namespace v2. */ @@ -5552,6 +5655,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a LocalizedTime. */ + interface ILocalizedTime { + + /** LocalizedTime time */ + time?: (google.type.ILocalizedText|null); + + /** LocalizedTime timeZone */ + timeZone?: (string|null); + } + + /** Represents a LocalizedTime. */ + class LocalizedTime implements ILocalizedTime { + + /** + * Constructs a new LocalizedTime. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ILocalizedTime); + + /** LocalizedTime time. */ + public time?: (google.type.ILocalizedText|null); + + /** LocalizedTime timeZone. */ + public timeZone: string; + + /** + * Creates a new LocalizedTime instance using the specified properties. + * @param [properties] Properties to set + * @returns LocalizedTime instance + */ + public static create(properties?: google.maps.routing.v2.ILocalizedTime): google.maps.routing.v2.LocalizedTime; + + /** + * Encodes the specified LocalizedTime message. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. + * @param message LocalizedTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ILocalizedTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocalizedTime message, length delimited. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. + * @param message LocalizedTime message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ILocalizedTime, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocalizedTime message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocalizedTime + * @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.maps.routing.v2.LocalizedTime; + + /** + * Decodes a LocalizedTime message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocalizedTime + * @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.maps.routing.v2.LocalizedTime; + + /** + * Verifies a LocalizedTime 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 LocalizedTime message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocalizedTime + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.LocalizedTime; + + /** + * Creates a plain object from a LocalizedTime message. Also converts values to other types if specified. + * @param message LocalizedTime + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.LocalizedTime, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocalizedTime to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocalizedTime + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Location. */ interface ILocation { @@ -5675,7 +5881,9 @@ export namespace google { FERRY = 15, FERRY_TRAIN = 16, ROUNDABOUT_LEFT = 17, - ROUNDABOUT_RIGHT = 18 + ROUNDABOUT_RIGHT = 18, + DEPART = 19, + NAME_CHANGE = 20 } /** Properties of a NavigationInstruction. */ @@ -5934,6 +6142,12 @@ export namespace google { /** Route travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteTravelAdvisory|null); + /** Route optimizedIntermediateWaypointIndex */ + optimizedIntermediateWaypointIndex?: (number[]|null); + + /** Route localizedValues */ + localizedValues?: (google.maps.routing.v2.Route.IRouteLocalizedValues|null); + /** Route routeToken */ routeToken?: (string|null); } @@ -5977,6 +6191,12 @@ export namespace google { /** Route travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteTravelAdvisory|null); + /** Route optimizedIntermediateWaypointIndex. */ + public optimizedIntermediateWaypointIndex: number[]; + + /** Route localizedValues. */ + public localizedValues?: (google.maps.routing.v2.Route.IRouteLocalizedValues|null); + /** Route routeToken. */ public routeToken: string; @@ -6058,6 +6278,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace Route { + + /** Properties of a RouteLocalizedValues. */ + interface IRouteLocalizedValues { + + /** RouteLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues transitFare */ + transitFare?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLocalizedValues. */ + class RouteLocalizedValues implements IRouteLocalizedValues { + + /** + * Constructs a new RouteLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.Route.IRouteLocalizedValues); + + /** RouteLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** RouteLocalizedValues transitFare. */ + public transitFare?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.Route.IRouteLocalizedValues): google.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Encodes the specified RouteLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @param message RouteLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.Route.IRouteLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @param message RouteLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.Route.IRouteLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLocalizedValues + * @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.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLocalizedValues + * @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.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Verifies a RouteLocalizedValues 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 RouteLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.Route.RouteLocalizedValues; + + /** + * Creates a plain object from a RouteLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.Route.RouteLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a RouteTravelAdvisory. */ interface IRouteTravelAdvisory { @@ -6069,6 +6407,12 @@ export namespace google { /** RouteTravelAdvisory fuelConsumptionMicroliters */ fuelConsumptionMicroliters?: (number|Long|string|null); + + /** RouteTravelAdvisory routeRestrictionsPartiallyIgnored */ + routeRestrictionsPartiallyIgnored?: (boolean|null); + + /** RouteTravelAdvisory transitFare */ + transitFare?: (google.type.IMoney|null); } /** Represents a RouteTravelAdvisory. */ @@ -6089,6 +6433,12 @@ export namespace google { /** RouteTravelAdvisory fuelConsumptionMicroliters. */ public fuelConsumptionMicroliters: (number|Long|string); + /** RouteTravelAdvisory routeRestrictionsPartiallyIgnored. */ + public routeRestrictionsPartiallyIgnored: boolean; + + /** RouteTravelAdvisory transitFare. */ + public transitFare?: (google.type.IMoney|null); + /** * Creates a new RouteTravelAdvisory instance using the specified properties. * @param [properties] Properties to set @@ -6393,6 +6743,12 @@ export namespace google { /** RouteLeg travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteLegTravelAdvisory|null); + + /** RouteLeg localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null); + + /** RouteLeg stepsOverview */ + stepsOverview?: (google.maps.routing.v2.RouteLeg.IStepsOverview|null); } /** Represents a RouteLeg. */ @@ -6428,6 +6784,12 @@ export namespace google { /** RouteLeg travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteLegTravelAdvisory|null); + /** RouteLeg localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null); + + /** RouteLeg stepsOverview. */ + public stepsOverview?: (google.maps.routing.v2.RouteLeg.IStepsOverview|null); + /** * Creates a new RouteLeg instance using the specified properties. * @param [properties] Properties to set @@ -6506,6 +6868,339 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RouteLeg { + + /** Properties of a RouteLegLocalizedValues. */ + interface IRouteLegLocalizedValues { + + /** RouteLegLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLegLocalizedValues. */ + class RouteLegLocalizedValues implements IRouteLegLocalizedValues { + + /** + * Constructs a new RouteLegLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues); + + /** RouteLegLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** RouteLegLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLegLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues): google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Encodes the specified RouteLegLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @param message RouteLegLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @param message RouteLegLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegLocalizedValues + * @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.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegLocalizedValues + * @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.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Verifies a RouteLegLocalizedValues 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 RouteLegLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues; + + /** + * Creates a plain object from a RouteLegLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLegLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StepsOverview. */ + interface IStepsOverview { + + /** StepsOverview multiModalSegments */ + multiModalSegments?: (google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment[]|null); + } + + /** Represents a StepsOverview. */ + class StepsOverview implements IStepsOverview { + + /** + * Constructs a new StepsOverview. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.IStepsOverview); + + /** StepsOverview multiModalSegments. */ + public multiModalSegments: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment[]; + + /** + * Creates a new StepsOverview instance using the specified properties. + * @param [properties] Properties to set + * @returns StepsOverview instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.IStepsOverview): google.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Encodes the specified StepsOverview message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @param message StepsOverview message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.IStepsOverview, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StepsOverview message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @param message StepsOverview message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.IStepsOverview, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StepsOverview message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StepsOverview + * @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.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Decodes a StepsOverview message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StepsOverview + * @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.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Verifies a StepsOverview 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 StepsOverview message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StepsOverview + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.StepsOverview; + + /** + * Creates a plain object from a StepsOverview message. Also converts values to other types if specified. + * @param message StepsOverview + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.StepsOverview, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StepsOverview to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StepsOverview + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace StepsOverview { + + /** Properties of a MultiModalSegment. */ + interface IMultiModalSegment { + + /** MultiModalSegment stepStartIndex */ + stepStartIndex?: (number|null); + + /** MultiModalSegment stepEndIndex */ + stepEndIndex?: (number|null); + + /** MultiModalSegment navigationInstruction */ + navigationInstruction?: (google.maps.routing.v2.INavigationInstruction|null); + + /** MultiModalSegment travelMode */ + travelMode?: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode|null); + } + + /** Represents a MultiModalSegment. */ + class MultiModalSegment implements IMultiModalSegment { + + /** + * Constructs a new MultiModalSegment. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment); + + /** MultiModalSegment stepStartIndex. */ + public stepStartIndex?: (number|null); + + /** MultiModalSegment stepEndIndex. */ + public stepEndIndex?: (number|null); + + /** MultiModalSegment navigationInstruction. */ + public navigationInstruction?: (google.maps.routing.v2.INavigationInstruction|null); + + /** MultiModalSegment travelMode. */ + public travelMode: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode); + + /** MultiModalSegment _stepStartIndex. */ + public _stepStartIndex?: "stepStartIndex"; + + /** MultiModalSegment _stepEndIndex. */ + public _stepEndIndex?: "stepEndIndex"; + + /** + * Creates a new MultiModalSegment instance using the specified properties. + * @param [properties] Properties to set + * @returns MultiModalSegment instance + */ + public static create(properties?: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment): google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Encodes the specified MultiModalSegment message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @param message MultiModalSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MultiModalSegment message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @param message MultiModalSegment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MultiModalSegment + * @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.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MultiModalSegment + * @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.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Verifies a MultiModalSegment 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 MultiModalSegment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MultiModalSegment + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment; + + /** + * Creates a plain object from a MultiModalSegment message. Also converts values to other types if specified. + * @param message MultiModalSegment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MultiModalSegment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MultiModalSegment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + /** Properties of a RouteLegStep. */ interface IRouteLegStep { @@ -6529,6 +7224,15 @@ export namespace google { /** RouteLegStep travelAdvisory */ travelAdvisory?: (google.maps.routing.v2.IRouteLegStepTravelAdvisory|null); + + /** RouteLegStep localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null); + + /** RouteLegStep transitDetails */ + transitDetails?: (google.maps.routing.v2.IRouteLegStepTransitDetails|null); + + /** RouteLegStep travelMode */ + travelMode?: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode|null); } /** Represents a RouteLegStep. */ @@ -6561,6 +7265,15 @@ export namespace google { /** RouteLegStep travelAdvisory. */ public travelAdvisory?: (google.maps.routing.v2.IRouteLegStepTravelAdvisory|null); + /** RouteLegStep localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null); + + /** RouteLegStep transitDetails. */ + public transitDetails?: (google.maps.routing.v2.IRouteLegStepTransitDetails|null); + + /** RouteLegStep travelMode. */ + public travelMode: (google.maps.routing.v2.RouteTravelMode|keyof typeof google.maps.routing.v2.RouteTravelMode); + /** * Creates a new RouteLegStep instance using the specified properties. * @param [properties] Properties to set @@ -6639,44 +7352,514 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** RouteLabel enum. */ - enum RouteLabel { - ROUTE_LABEL_UNSPECIFIED = 0, - DEFAULT_ROUTE = 1, - DEFAULT_ROUTE_ALTERNATE = 2, - FUEL_EFFICIENT = 3 + namespace RouteLegStep { + + /** Properties of a RouteLegStepLocalizedValues. */ + interface IRouteLegStepLocalizedValues { + + /** RouteLegStepLocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** RouteLegStepLocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + } + + /** Represents a RouteLegStepLocalizedValues. */ + class RouteLegStepLocalizedValues implements IRouteLegStepLocalizedValues { + + /** + * Constructs a new RouteLegStepLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues); + + /** RouteLegStepLocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** RouteLegStepLocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** + * Creates a new RouteLegStepLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegStepLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues): google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Encodes the specified RouteLegStepLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @param message RouteLegStepLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegStepLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @param message RouteLegStepLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegStepLocalizedValues + * @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.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegStepLocalizedValues + * @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.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Verifies a RouteLegStepLocalizedValues 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 RouteLegStepLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegStepLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues; + + /** + * Creates a plain object from a RouteLegStepLocalizedValues message. Also converts values to other types if specified. + * @param message RouteLegStepLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegStepLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegStepLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a SpeedReadingInterval. */ - interface ISpeedReadingInterval { + /** Properties of a RouteLegStepTransitDetails. */ + interface IRouteLegStepTransitDetails { - /** SpeedReadingInterval startPolylinePointIndex */ - startPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails stopDetails */ + stopDetails?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null); - /** SpeedReadingInterval endPolylinePointIndex */ - endPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null); - /** SpeedReadingInterval speed */ - speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + /** RouteLegStepTransitDetails headsign */ + headsign?: (string|null); + + /** RouteLegStepTransitDetails headway */ + headway?: (google.protobuf.IDuration|null); + + /** RouteLegStepTransitDetails transitLine */ + transitLine?: (google.maps.routing.v2.ITransitLine|null); + + /** RouteLegStepTransitDetails stopCount */ + stopCount?: (number|null); + + /** RouteLegStepTransitDetails tripShortText */ + tripShortText?: (string|null); } - /** Represents a SpeedReadingInterval. */ - class SpeedReadingInterval implements ISpeedReadingInterval { + /** Represents a RouteLegStepTransitDetails. */ + class RouteLegStepTransitDetails implements IRouteLegStepTransitDetails { /** - * Constructs a new SpeedReadingInterval. + * Constructs a new RouteLegStepTransitDetails. * @param [properties] Properties to set */ - constructor(properties?: google.maps.routing.v2.ISpeedReadingInterval); + constructor(properties?: google.maps.routing.v2.IRouteLegStepTransitDetails); - /** SpeedReadingInterval startPolylinePointIndex. */ - public startPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails stopDetails. */ + public stopDetails?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null); - /** SpeedReadingInterval endPolylinePointIndex. */ - public endPolylinePointIndex?: (number|null); + /** RouteLegStepTransitDetails localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null); - /** SpeedReadingInterval speed. */ - public speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + /** RouteLegStepTransitDetails headsign. */ + public headsign: string; + + /** RouteLegStepTransitDetails headway. */ + public headway?: (google.protobuf.IDuration|null); + + /** RouteLegStepTransitDetails transitLine. */ + public transitLine?: (google.maps.routing.v2.ITransitLine|null); + + /** RouteLegStepTransitDetails stopCount. */ + public stopCount: number; + + /** RouteLegStepTransitDetails tripShortText. */ + public tripShortText: string; + + /** + * Creates a new RouteLegStepTransitDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns RouteLegStepTransitDetails instance + */ + public static create(properties?: google.maps.routing.v2.IRouteLegStepTransitDetails): google.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Encodes the specified RouteLegStepTransitDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @param message RouteLegStepTransitDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.IRouteLegStepTransitDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RouteLegStepTransitDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @param message RouteLegStepTransitDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.IRouteLegStepTransitDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RouteLegStepTransitDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RouteLegStepTransitDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Verifies a RouteLegStepTransitDetails 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 RouteLegStepTransitDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RouteLegStepTransitDetails + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails; + + /** + * Creates a plain object from a RouteLegStepTransitDetails message. Also converts values to other types if specified. + * @param message RouteLegStepTransitDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RouteLegStepTransitDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RouteLegStepTransitDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RouteLegStepTransitDetails { + + /** Properties of a TransitStopDetails. */ + interface ITransitStopDetails { + + /** TransitStopDetails arrivalStop */ + arrivalStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + + /** TransitStopDetails departureStop */ + departureStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails departureTime */ + departureTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a TransitStopDetails. */ + class TransitStopDetails implements ITransitStopDetails { + + /** + * Constructs a new TransitStopDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails); + + /** TransitStopDetails arrivalStop. */ + public arrivalStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + + /** TransitStopDetails departureStop. */ + public departureStop?: (google.maps.routing.v2.ITransitStop|null); + + /** TransitStopDetails departureTime. */ + public departureTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new TransitStopDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitStopDetails instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails): google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Encodes the specified TransitStopDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @param message TransitStopDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitStopDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @param message TransitStopDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitStopDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitStopDetails + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Verifies a TransitStopDetails 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 TransitStopDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitStopDetails + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails; + + /** + * Creates a plain object from a TransitStopDetails message. Also converts values to other types if specified. + * @param message TransitStopDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitStopDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitStopDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitDetailsLocalizedValues. */ + interface ITransitDetailsLocalizedValues { + + /** TransitDetailsLocalizedValues arrivalTime */ + arrivalTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** TransitDetailsLocalizedValues departureTime */ + departureTime?: (google.maps.routing.v2.ILocalizedTime|null); + } + + /** Represents a TransitDetailsLocalizedValues. */ + class TransitDetailsLocalizedValues implements ITransitDetailsLocalizedValues { + + /** + * Constructs a new TransitDetailsLocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues); + + /** TransitDetailsLocalizedValues arrivalTime. */ + public arrivalTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** TransitDetailsLocalizedValues departureTime. */ + public departureTime?: (google.maps.routing.v2.ILocalizedTime|null); + + /** + * Creates a new TransitDetailsLocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitDetailsLocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues): google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Encodes the specified TransitDetailsLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @param message TransitDetailsLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitDetailsLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @param message TransitDetailsLocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitDetailsLocalizedValues + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitDetailsLocalizedValues + * @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.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Verifies a TransitDetailsLocalizedValues 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 TransitDetailsLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitDetailsLocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues; + + /** + * Creates a plain object from a TransitDetailsLocalizedValues message. Also converts values to other types if specified. + * @param message TransitDetailsLocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitDetailsLocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitDetailsLocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** RouteLabel enum. */ + enum RouteLabel { + ROUTE_LABEL_UNSPECIFIED = 0, + DEFAULT_ROUTE = 1, + DEFAULT_ROUTE_ALTERNATE = 2, + FUEL_EFFICIENT = 3 + } + + /** RouteTravelMode enum. */ + enum RouteTravelMode { + TRAVEL_MODE_UNSPECIFIED = 0, + DRIVE = 1, + BICYCLE = 2, + WALK = 3, + TWO_WHEELER = 4, + TRANSIT = 7 + } + + /** Properties of a SpeedReadingInterval. */ + interface ISpeedReadingInterval { + + /** SpeedReadingInterval startPolylinePointIndex */ + startPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval endPolylinePointIndex */ + endPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval speed */ + speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); + } + + /** Represents a SpeedReadingInterval. */ + class SpeedReadingInterval implements ISpeedReadingInterval { + + /** + * Constructs a new SpeedReadingInterval. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ISpeedReadingInterval); + + /** SpeedReadingInterval startPolylinePointIndex. */ + public startPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval endPolylinePointIndex. */ + public endPolylinePointIndex?: (number|null); + + /** SpeedReadingInterval speed. */ + public speed?: (google.maps.routing.v2.SpeedReadingInterval.Speed|keyof typeof google.maps.routing.v2.SpeedReadingInterval.Speed|null); /** SpeedReadingInterval _startPolylinePointIndex. */ public _startPolylinePointIndex?: "startPolylinePointIndex"; @@ -6873,6 +8056,498 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a TransitAgency. */ + interface ITransitAgency { + + /** TransitAgency name */ + name?: (string|null); + + /** TransitAgency phoneNumber */ + phoneNumber?: (string|null); + + /** TransitAgency uri */ + uri?: (string|null); + } + + /** Represents a TransitAgency. */ + class TransitAgency implements ITransitAgency { + + /** + * Constructs a new TransitAgency. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitAgency); + + /** TransitAgency name. */ + public name: string; + + /** TransitAgency phoneNumber. */ + public phoneNumber: string; + + /** TransitAgency uri. */ + public uri: string; + + /** + * Creates a new TransitAgency instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitAgency instance + */ + public static create(properties?: google.maps.routing.v2.ITransitAgency): google.maps.routing.v2.TransitAgency; + + /** + * Encodes the specified TransitAgency message. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @param message TransitAgency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitAgency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitAgency message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @param message TransitAgency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitAgency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitAgency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitAgency + * @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.maps.routing.v2.TransitAgency; + + /** + * Decodes a TransitAgency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitAgency + * @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.maps.routing.v2.TransitAgency; + + /** + * Verifies a TransitAgency 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 TransitAgency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitAgency + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitAgency; + + /** + * Creates a plain object from a TransitAgency message. Also converts values to other types if specified. + * @param message TransitAgency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitAgency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitAgency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitAgency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitLine. */ + interface ITransitLine { + + /** TransitLine agencies */ + agencies?: (google.maps.routing.v2.ITransitAgency[]|null); + + /** TransitLine name */ + name?: (string|null); + + /** TransitLine uri */ + uri?: (string|null); + + /** TransitLine color */ + color?: (string|null); + + /** TransitLine iconUri */ + iconUri?: (string|null); + + /** TransitLine nameShort */ + nameShort?: (string|null); + + /** TransitLine textColor */ + textColor?: (string|null); + + /** TransitLine vehicle */ + vehicle?: (google.maps.routing.v2.ITransitVehicle|null); + } + + /** Represents a TransitLine. */ + class TransitLine implements ITransitLine { + + /** + * Constructs a new TransitLine. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitLine); + + /** TransitLine agencies. */ + public agencies: google.maps.routing.v2.ITransitAgency[]; + + /** TransitLine name. */ + public name: string; + + /** TransitLine uri. */ + public uri: string; + + /** TransitLine color. */ + public color: string; + + /** TransitLine iconUri. */ + public iconUri: string; + + /** TransitLine nameShort. */ + public nameShort: string; + + /** TransitLine textColor. */ + public textColor: string; + + /** TransitLine vehicle. */ + public vehicle?: (google.maps.routing.v2.ITransitVehicle|null); + + /** + * Creates a new TransitLine instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitLine instance + */ + public static create(properties?: google.maps.routing.v2.ITransitLine): google.maps.routing.v2.TransitLine; + + /** + * Encodes the specified TransitLine message. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @param message TransitLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitLine message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @param message TransitLine message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitLine, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitLine message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitLine + * @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.maps.routing.v2.TransitLine; + + /** + * Decodes a TransitLine message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitLine + * @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.maps.routing.v2.TransitLine; + + /** + * Verifies a TransitLine 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 TransitLine message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitLine + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitLine; + + /** + * Creates a plain object from a TransitLine message. Also converts values to other types if specified. + * @param message TransitLine + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitLine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitLine to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitLine + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitStop. */ + interface ITransitStop { + + /** TransitStop name */ + name?: (string|null); + + /** TransitStop location */ + location?: (google.maps.routing.v2.ILocation|null); + } + + /** Represents a TransitStop. */ + class TransitStop implements ITransitStop { + + /** + * Constructs a new TransitStop. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitStop); + + /** TransitStop name. */ + public name: string; + + /** TransitStop location. */ + public location?: (google.maps.routing.v2.ILocation|null); + + /** + * Creates a new TransitStop instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitStop instance + */ + public static create(properties?: google.maps.routing.v2.ITransitStop): google.maps.routing.v2.TransitStop; + + /** + * Encodes the specified TransitStop message. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. + * @param message TransitStop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitStop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitStop message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. + * @param message TransitStop message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitStop, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitStop message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitStop + * @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.maps.routing.v2.TransitStop; + + /** + * Decodes a TransitStop message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitStop + * @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.maps.routing.v2.TransitStop; + + /** + * Verifies a TransitStop 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 TransitStop message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitStop + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitStop; + + /** + * Creates a plain object from a TransitStop message. Also converts values to other types if specified. + * @param message TransitStop + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitStop, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitStop to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitStop + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TransitVehicle. */ + interface ITransitVehicle { + + /** TransitVehicle name */ + name?: (google.type.ILocalizedText|null); + + /** TransitVehicle type */ + type?: (google.maps.routing.v2.TransitVehicle.TransitVehicleType|keyof typeof google.maps.routing.v2.TransitVehicle.TransitVehicleType|null); + + /** TransitVehicle iconUri */ + iconUri?: (string|null); + + /** TransitVehicle localIconUri */ + localIconUri?: (string|null); + } + + /** Represents a TransitVehicle. */ + class TransitVehicle implements ITransitVehicle { + + /** + * Constructs a new TransitVehicle. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitVehicle); + + /** TransitVehicle name. */ + public name?: (google.type.ILocalizedText|null); + + /** TransitVehicle type. */ + public type: (google.maps.routing.v2.TransitVehicle.TransitVehicleType|keyof typeof google.maps.routing.v2.TransitVehicle.TransitVehicleType); + + /** TransitVehicle iconUri. */ + public iconUri: string; + + /** TransitVehicle localIconUri. */ + public localIconUri: string; + + /** + * Creates a new TransitVehicle instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitVehicle instance + */ + public static create(properties?: google.maps.routing.v2.ITransitVehicle): google.maps.routing.v2.TransitVehicle; + + /** + * Encodes the specified TransitVehicle message. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. + * @param message TransitVehicle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitVehicle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitVehicle message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. + * @param message TransitVehicle message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitVehicle, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitVehicle message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitVehicle + * @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.maps.routing.v2.TransitVehicle; + + /** + * Decodes a TransitVehicle message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitVehicle + * @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.maps.routing.v2.TransitVehicle; + + /** + * Verifies a TransitVehicle 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 TransitVehicle message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitVehicle + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitVehicle; + + /** + * Creates a plain object from a TransitVehicle message. Also converts values to other types if specified. + * @param message TransitVehicle + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitVehicle, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitVehicle to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitVehicle + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransitVehicle { + + /** TransitVehicleType enum. */ + enum TransitVehicleType { + TRANSIT_VEHICLE_TYPE_UNSPECIFIED = 0, + BUS = 1, + CABLE_CAR = 2, + COMMUTER_TRAIN = 3, + FERRY = 4, + FUNICULAR = 5, + GONDOLA_LIFT = 6, + HEAVY_RAIL = 7, + HIGH_SPEED_TRAIN = 8, + INTERCITY_BUS = 9, + LONG_DISTANCE_TRAIN = 10, + METRO_RAIL = 11, + MONORAIL = 12, + OTHER = 13, + RAIL = 14, + SHARE_TAXI = 15, + SUBWAY = 16, + TRAM = 17, + TROLLEYBUS = 18 + } + } + /** Properties of a RouteModifiers. */ interface IRouteModifiers { @@ -7061,6 +8736,7 @@ export namespace google { US_MI_BCPASS = 94, US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG = 37, US_MI_IQ_PROX_CARD = 38, + US_MI_IQ_TAG = 95, US_MI_MACKINAC_BRIDGE_MAC_PASS = 39, US_MI_NEXPRESS_TOLL = 40, US_MN_EZPASSMN = 41, @@ -7076,6 +8752,7 @@ export namespace google { US_PA_EZPASSPA = 45, US_RI_EZPASSRI = 46, US_SC_PALPASS = 47, + US_TX_AVI_TAG = 97, US_TX_BANCPASS = 48, US_TX_DEL_RIO_PASS = 49, US_TX_EFAST_PASS = 50, @@ -7083,6 +8760,7 @@ export namespace google { US_TX_EPTOLL = 52, US_TX_EZ_CROSS = 53, US_TX_EZTAG = 54, + US_TX_FUEGO_TAG = 96, US_TX_LAREDO_TRADE_TAG = 55, US_TX_PLUSPASS = 56, US_TX_TOLLTAG = 57, @@ -7203,15 +8881,6 @@ export namespace google { DIESEL = 4 } - /** RouteTravelMode enum. */ - enum RouteTravelMode { - TRAVEL_MODE_UNSPECIFIED = 0, - DRIVE = 1, - BICYCLE = 2, - WALK = 3, - TWO_WHEELER = 4 - } - /** Represents a Routes */ class Routes extends $protobuf.rpc.Service { @@ -7305,6 +8974,9 @@ export namespace google { /** ComputeRoutesRequest departureTime */ departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest computeAlternativeRoutes */ computeAlternativeRoutes?: (boolean|null); @@ -7320,11 +8992,20 @@ export namespace google { /** ComputeRoutesRequest units */ units?: (google.maps.routing.v2.Units|keyof typeof google.maps.routing.v2.Units|null); + /** ComputeRoutesRequest optimizeWaypointOrder */ + optimizeWaypointOrder?: (boolean|null); + /** ComputeRoutesRequest requestedReferenceRoutes */ requestedReferenceRoutes?: (google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute[]|null); /** ComputeRoutesRequest extraComputations */ extraComputations?: (google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation[]|null); + + /** ComputeRoutesRequest trafficModel */ + trafficModel?: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel|null); + + /** ComputeRoutesRequest transitPreferences */ + transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); } /** Represents a ComputeRoutesRequest. */ @@ -7360,6 +9041,9 @@ export namespace google { /** ComputeRoutesRequest departureTime. */ public departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRoutesRequest computeAlternativeRoutes. */ public computeAlternativeRoutes: boolean; @@ -7375,12 +9059,21 @@ export namespace google { /** ComputeRoutesRequest units. */ public units: (google.maps.routing.v2.Units|keyof typeof google.maps.routing.v2.Units); + /** ComputeRoutesRequest optimizeWaypointOrder. */ + public optimizeWaypointOrder: boolean; + /** ComputeRoutesRequest requestedReferenceRoutes. */ public requestedReferenceRoutes: google.maps.routing.v2.ComputeRoutesRequest.ReferenceRoute[]; /** ComputeRoutesRequest extraComputations. */ public extraComputations: google.maps.routing.v2.ComputeRoutesRequest.ExtraComputation[]; + /** ComputeRoutesRequest trafficModel. */ + public trafficModel: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel); + + /** ComputeRoutesRequest transitPreferences. */ + public transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); + /** * Creates a new ComputeRoutesRequest instance using the specified properties. * @param [properties] Properties to set @@ -7472,7 +9165,8 @@ export namespace google { EXTRA_COMPUTATION_UNSPECIFIED = 0, TOLLS = 1, FUEL_CONSUMPTION = 2, - TRAFFIC_ON_POLYLINE = 3 + TRAFFIC_ON_POLYLINE = 3, + HTML_FORMATTED_NAVIGATION_INSTRUCTIONS = 4 } } @@ -7603,6 +9297,9 @@ export namespace google { /** ComputeRouteMatrixRequest departureTime */ departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest arrivalTime */ + arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest languageCode */ languageCode?: (string|null); @@ -7611,6 +9308,12 @@ export namespace google { /** ComputeRouteMatrixRequest extraComputations */ extraComputations?: (google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation[]|null); + + /** ComputeRouteMatrixRequest trafficModel */ + trafficModel?: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel|null); + + /** ComputeRouteMatrixRequest transitPreferences */ + transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); } /** Represents a ComputeRouteMatrixRequest. */ @@ -7637,6 +9340,9 @@ export namespace google { /** ComputeRouteMatrixRequest departureTime. */ public departureTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest arrivalTime. */ + public arrivalTime?: (google.protobuf.ITimestamp|null); + /** ComputeRouteMatrixRequest languageCode. */ public languageCode: string; @@ -7646,6 +9352,12 @@ export namespace google { /** ComputeRouteMatrixRequest extraComputations. */ public extraComputations: google.maps.routing.v2.ComputeRouteMatrixRequest.ExtraComputation[]; + /** ComputeRouteMatrixRequest trafficModel. */ + public trafficModel: (google.maps.routing.v2.TrafficModel|keyof typeof google.maps.routing.v2.TrafficModel); + + /** ComputeRouteMatrixRequest transitPreferences. */ + public transitPreferences?: (google.maps.routing.v2.ITransitPreferences|null); + /** * Creates a new ComputeRouteMatrixRequest instance using the specified properties. * @param [properties] Properties to set @@ -7962,6 +9674,9 @@ export namespace google { /** RouteMatrixElement fallbackInfo */ fallbackInfo?: (google.maps.routing.v2.IFallbackInfo|null); + + /** RouteMatrixElement localizedValues */ + localizedValues?: (google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null); } /** Represents a RouteMatrixElement. */ @@ -8000,6 +9715,9 @@ export namespace google { /** RouteMatrixElement fallbackInfo. */ public fallbackInfo?: (google.maps.routing.v2.IFallbackInfo|null); + /** RouteMatrixElement localizedValues. */ + public localizedValues?: (google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null); + /** RouteMatrixElement _originIndex. */ public _originIndex?: "originIndex"; @@ -8084,6 +9802,124 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace RouteMatrixElement { + + /** Properties of a LocalizedValues. */ + interface ILocalizedValues { + + /** LocalizedValues distance */ + distance?: (google.type.ILocalizedText|null); + + /** LocalizedValues duration */ + duration?: (google.type.ILocalizedText|null); + + /** LocalizedValues staticDuration */ + staticDuration?: (google.type.ILocalizedText|null); + + /** LocalizedValues transitFare */ + transitFare?: (google.type.ILocalizedText|null); + } + + /** Represents a LocalizedValues. */ + class LocalizedValues implements ILocalizedValues { + + /** + * Constructs a new LocalizedValues. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues); + + /** LocalizedValues distance. */ + public distance?: (google.type.ILocalizedText|null); + + /** LocalizedValues duration. */ + public duration?: (google.type.ILocalizedText|null); + + /** LocalizedValues staticDuration. */ + public staticDuration?: (google.type.ILocalizedText|null); + + /** LocalizedValues transitFare. */ + public transitFare?: (google.type.ILocalizedText|null); + + /** + * Creates a new LocalizedValues instance using the specified properties. + * @param [properties] Properties to set + * @returns LocalizedValues instance + */ + public static create(properties?: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues): google.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Encodes the specified LocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @param message LocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @param message LocalizedValues message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.RouteMatrixElement.ILocalizedValues, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocalizedValues + * @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.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocalizedValues + * @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.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Verifies a LocalizedValues 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 LocalizedValues message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocalizedValues + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.RouteMatrixElement.LocalizedValues; + + /** + * Creates a plain object from a LocalizedValues message. Also converts values to other types if specified. + * @param message LocalizedValues + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.RouteMatrixElement.LocalizedValues, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocalizedValues to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocalizedValues + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** RouteMatrixElementCondition enum. */ enum RouteMatrixElementCondition { ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED = 0, @@ -8099,6 +9935,137 @@ export namespace google { TRAFFIC_AWARE_OPTIMAL = 3 } + /** TrafficModel enum. */ + enum TrafficModel { + TRAFFIC_MODEL_UNSPECIFIED = 0, + BEST_GUESS = 1, + PESSIMISTIC = 2, + OPTIMISTIC = 3 + } + + /** Properties of a TransitPreferences. */ + interface ITransitPreferences { + + /** TransitPreferences allowedTravelModes */ + allowedTravelModes?: (google.maps.routing.v2.TransitPreferences.TransitTravelMode[]|null); + + /** TransitPreferences routingPreference */ + routingPreference?: (google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|keyof typeof google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|null); + } + + /** Represents a TransitPreferences. */ + class TransitPreferences implements ITransitPreferences { + + /** + * Constructs a new TransitPreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.maps.routing.v2.ITransitPreferences); + + /** TransitPreferences allowedTravelModes. */ + public allowedTravelModes: google.maps.routing.v2.TransitPreferences.TransitTravelMode[]; + + /** TransitPreferences routingPreference. */ + public routingPreference: (google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|keyof typeof google.maps.routing.v2.TransitPreferences.TransitRoutingPreference); + + /** + * Creates a new TransitPreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns TransitPreferences instance + */ + public static create(properties?: google.maps.routing.v2.ITransitPreferences): google.maps.routing.v2.TransitPreferences; + + /** + * Encodes the specified TransitPreferences message. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @param message TransitPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.maps.routing.v2.ITransitPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TransitPreferences message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @param message TransitPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.maps.routing.v2.ITransitPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TransitPreferences + * @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.maps.routing.v2.TransitPreferences; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TransitPreferences + * @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.maps.routing.v2.TransitPreferences; + + /** + * Verifies a TransitPreferences 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 TransitPreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TransitPreferences + */ + public static fromObject(object: { [k: string]: any }): google.maps.routing.v2.TransitPreferences; + + /** + * Creates a plain object from a TransitPreferences message. Also converts values to other types if specified. + * @param message TransitPreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.maps.routing.v2.TransitPreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TransitPreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TransitPreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TransitPreferences { + + /** TransitTravelMode enum. */ + enum TransitTravelMode { + TRANSIT_TRAVEL_MODE_UNSPECIFIED = 0, + BUS = 1, + SUBWAY = 2, + TRAIN = 3, + LIGHT_RAIL = 4, + RAIL = 5 + } + + /** TransitRoutingPreference enum. */ + enum TransitRoutingPreference { + TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED = 0, + LESS_WALKING = 1, + FEWER_TRANSFERS = 2 + } + } + /** Units enum. */ enum Units { UNITS_UNSPECIFIED = 0, diff --git a/packages/google-maps-routing/protos/protos.js b/packages/google-maps-routing/protos/protos.js index 70fb424a055..6cd04284072 100644 --- a/packages/google-maps-routing/protos/protos.js +++ b/packages/google-maps-routing/protos/protos.js @@ -3262,6 +3262,247 @@ return Duration; })(); + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(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]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.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.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + protobuf.FileDescriptorSet = (function() { /** @@ -12533,251 +12774,10 @@ return GeneratedCodeInfo; })(); - protobuf.Timestamp = (function() { + return protobuf; + })(); - /** - * Properties of a Timestamp. - * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos - */ - - /** - * Constructs a new Timestamp. - * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp - * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - */ - function Timestamp(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]]; - } - - /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. - * @function create - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance - */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); - }; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.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.Timestamp(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Timestamp message. - * @function verify - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Timestamp.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp - */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) - return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.Timestamp} message Timestamp - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Timestamp.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Timestamp to JSON. - * @function toJSON - * @memberof google.protobuf.Timestamp - * @instance - * @returns {Object.} JSON object - */ - Timestamp.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Timestamp - * @function getTypeUrl - * @memberof google.protobuf.Timestamp - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Timestamp"; - }; - - return Timestamp; - })(); - - return protobuf; - })(); - - google.geo = (function() { + google.geo = (function() { /** * Namespace geo. @@ -13274,26 +13274,25 @@ return LatLng; })(); - type.Money = (function() { + type.LocalizedText = (function() { /** - * Properties of a Money. + * Properties of a LocalizedText. * @memberof google.type - * @interface IMoney - * @property {string|null} [currencyCode] Money currencyCode - * @property {number|Long|null} [units] Money units - * @property {number|null} [nanos] Money nanos + * @interface ILocalizedText + * @property {string|null} [text] LocalizedText text + * @property {string|null} [languageCode] LocalizedText languageCode */ /** - * Constructs a new Money. + * Constructs a new LocalizedText. * @memberof google.type - * @classdesc Represents a Money. - * @implements IMoney + * @classdesc Represents a LocalizedText. + * @implements ILocalizedText * @constructor - * @param {google.type.IMoney=} [properties] Properties to set + * @param {google.type.ILocalizedText=} [properties] Properties to set */ - function Money(properties) { + function LocalizedText(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13301,27 +13300,255 @@ } /** - * Money currencyCode. - * @member {string} currencyCode - * @memberof google.type.Money + * LocalizedText text. + * @member {string} text + * @memberof google.type.LocalizedText * @instance */ - Money.prototype.currencyCode = ""; + LocalizedText.prototype.text = ""; /** - * Money units. - * @member {number|Long} units - * @memberof google.type.Money + * LocalizedText languageCode. + * @member {string} languageCode + * @memberof google.type.LocalizedText * @instance */ - Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + LocalizedText.prototype.languageCode = ""; /** - * Money nanos. - * @member {number} nanos - * @memberof google.type.Money - * @instance - */ + * Creates a new LocalizedText instance using the specified properties. + * @function create + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText=} [properties] Properties to set + * @returns {google.type.LocalizedText} LocalizedText instance + */ + LocalizedText.create = function create(properties) { + return new LocalizedText(properties); + }; + + /** + * Encodes the specified LocalizedText message. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @function encode + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText} message LocalizedText message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedText.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + return writer; + }; + + /** + * Encodes the specified LocalizedText message, length delimited. Does not implicitly {@link google.type.LocalizedText.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.LocalizedText + * @static + * @param {google.type.ILocalizedText} message LocalizedText message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedText.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocalizedText message from the specified reader or buffer. + * @function decode + * @memberof google.type.LocalizedText + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.LocalizedText} LocalizedText + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedText.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.type.LocalizedText(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocalizedText message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.LocalizedText + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.LocalizedText} LocalizedText + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedText.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocalizedText message. + * @function verify + * @memberof google.type.LocalizedText + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocalizedText.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.text != null && message.hasOwnProperty("text")) + if (!$util.isString(message.text)) + return "text: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + return null; + }; + + /** + * Creates a LocalizedText message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.LocalizedText + * @static + * @param {Object.} object Plain object + * @returns {google.type.LocalizedText} LocalizedText + */ + LocalizedText.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.LocalizedText) + return object; + var message = new $root.google.type.LocalizedText(); + if (object.text != null) + message.text = String(object.text); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + return message; + }; + + /** + * Creates a plain object from a LocalizedText message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.LocalizedText + * @static + * @param {google.type.LocalizedText} message LocalizedText + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocalizedText.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.text = ""; + object.languageCode = ""; + } + if (message.text != null && message.hasOwnProperty("text")) + object.text = message.text; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + return object; + }; + + /** + * Converts this LocalizedText to JSON. + * @function toJSON + * @memberof google.type.LocalizedText + * @instance + * @returns {Object.} JSON object + */ + LocalizedText.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocalizedText + * @function getTypeUrl + * @memberof google.type.LocalizedText + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedText.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.LocalizedText"; + }; + + return LocalizedText; + })(); + + type.Money = (function() { + + /** + * Properties of a Money. + * @memberof google.type + * @interface IMoney + * @property {string|null} [currencyCode] Money currencyCode + * @property {number|Long|null} [units] Money units + * @property {number|null} [nanos] Money nanos + */ + + /** + * Constructs a new Money. + * @memberof google.type + * @classdesc Represents a Money. + * @implements IMoney + * @constructor + * @param {google.type.IMoney=} [properties] Properties to set + */ + function Money(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]]; + } + + /** + * Money currencyCode. + * @member {string} currencyCode + * @memberof google.type.Money + * @instance + */ + Money.prototype.currencyCode = ""; + + /** + * Money units. + * @member {number|Long} units + * @memberof google.type.Money + * @instance + */ + Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Money nanos. + * @member {number} nanos + * @memberof google.type.Money + * @instance + */ Money.prototype.nanos = 0; /** @@ -14494,25 +14721,25 @@ return GeocodedWaypoint; })(); - v2.Location = (function() { + v2.LocalizedTime = (function() { /** - * Properties of a Location. + * Properties of a LocalizedTime. * @memberof google.maps.routing.v2 - * @interface ILocation - * @property {google.type.ILatLng|null} [latLng] Location latLng - * @property {google.protobuf.IInt32Value|null} [heading] Location heading + * @interface ILocalizedTime + * @property {google.type.ILocalizedText|null} [time] LocalizedTime time + * @property {string|null} [timeZone] LocalizedTime timeZone */ /** - * Constructs a new Location. + * Constructs a new LocalizedTime. * @memberof google.maps.routing.v2 - * @classdesc Represents a Location. - * @implements ILocation + * @classdesc Represents a LocalizedTime. + * @implements ILocalizedTime * @constructor - * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + * @param {google.maps.routing.v2.ILocalizedTime=} [properties] Properties to set */ - function Location(properties) { + function LocalizedTime(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14520,89 +14747,89 @@ } /** - * Location latLng. - * @member {google.type.ILatLng|null|undefined} latLng - * @memberof google.maps.routing.v2.Location + * LocalizedTime time. + * @member {google.type.ILocalizedText|null|undefined} time + * @memberof google.maps.routing.v2.LocalizedTime * @instance */ - Location.prototype.latLng = null; + LocalizedTime.prototype.time = null; /** - * Location heading. - * @member {google.protobuf.IInt32Value|null|undefined} heading - * @memberof google.maps.routing.v2.Location + * LocalizedTime timeZone. + * @member {string} timeZone + * @memberof google.maps.routing.v2.LocalizedTime * @instance */ - Location.prototype.heading = null; + LocalizedTime.prototype.timeZone = ""; /** - * Creates a new Location instance using the specified properties. + * Creates a new LocalizedTime instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set - * @returns {google.maps.routing.v2.Location} Location instance + * @param {google.maps.routing.v2.ILocalizedTime=} [properties] Properties to set + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime instance */ - Location.create = function create(properties) { - return new Location(properties); + LocalizedTime.create = function create(properties) { + return new LocalizedTime(properties); }; /** - * Encodes the specified Location message. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * Encodes the specified LocalizedTime message. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {google.maps.routing.v2.ILocalizedTime} message LocalizedTime message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encode = function encode(message, writer) { + LocalizedTime.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.latLng != null && Object.hasOwnProperty.call(message, "latLng")) - $root.google.type.LatLng.encode(message.latLng, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.heading != null && Object.hasOwnProperty.call(message, "heading")) - $root.google.protobuf.Int32Value.encode(message.heading, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.time != null && Object.hasOwnProperty.call(message, "time")) + $root.google.type.LocalizedText.encode(message.time, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.timeZone); return writer; }; /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * Encodes the specified LocalizedTime message, length delimited. Does not implicitly {@link google.maps.routing.v2.LocalizedTime.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.ILocation} message Location message or plain object to encode + * @param {google.maps.routing.v2.ILocalizedTime} message LocalizedTime message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encodeDelimited = function encodeDelimited(message, writer) { + LocalizedTime.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Location message from the specified reader or buffer. + * Decodes a LocalizedTime message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime * @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) { + LocalizedTime.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.maps.routing.v2.Location(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.LocalizedTime(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.latLng = $root.google.type.LatLng.decode(reader, reader.uint32()); + message.time = $root.google.type.LocalizedText.decode(reader, reader.uint32()); break; } case 2: { - message.heading = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + message.timeZone = reader.string(); break; } default: @@ -14614,109 +14841,341 @@ }; /** - * Decodes a Location message from the specified reader or buffer, length delimited. + * Decodes a LocalizedTime message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime * @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) { + LocalizedTime.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Location message. + * Verifies a LocalizedTime message. * @function verify - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @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) { + LocalizedTime.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.latLng != null && message.hasOwnProperty("latLng")) { - var error = $root.google.type.LatLng.verify(message.latLng); - if (error) - return "latLng." + error; - } - if (message.heading != null && message.hasOwnProperty("heading")) { - var error = $root.google.protobuf.Int32Value.verify(message.heading); + if (message.time != null && message.hasOwnProperty("time")) { + var error = $root.google.type.LocalizedText.verify(message.time); if (error) - return "heading." + error; + return "time." + error; } + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; return null; }; /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. + * Creates a LocalizedTime message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.Location} Location + * @returns {google.maps.routing.v2.LocalizedTime} LocalizedTime */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.Location) + LocalizedTime.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.LocalizedTime) return object; - var message = new $root.google.maps.routing.v2.Location(); - if (object.latLng != null) { - if (typeof object.latLng !== "object") - throw TypeError(".google.maps.routing.v2.Location.latLng: object expected"); - message.latLng = $root.google.type.LatLng.fromObject(object.latLng); - } - if (object.heading != null) { - if (typeof object.heading !== "object") - throw TypeError(".google.maps.routing.v2.Location.heading: object expected"); - message.heading = $root.google.protobuf.Int32Value.fromObject(object.heading); - } + var message = new $root.google.maps.routing.v2.LocalizedTime(); + if (object.time != null) { + if (typeof object.time !== "object") + throw TypeError(".google.maps.routing.v2.LocalizedTime.time: object expected"); + message.time = $root.google.type.LocalizedText.fromObject(object.time); + } + if (object.timeZone != null) + message.timeZone = String(object.timeZone); return message; }; /** - * Creates a plain object from a Location message. Also converts values to other types if specified. + * Creates a plain object from a LocalizedTime message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @static - * @param {google.maps.routing.v2.Location} message Location + * @param {google.maps.routing.v2.LocalizedTime} message LocalizedTime * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Location.toObject = function toObject(message, options) { + LocalizedTime.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.latLng = null; - object.heading = null; + object.time = null; + object.timeZone = ""; } - if (message.latLng != null && message.hasOwnProperty("latLng")) - object.latLng = $root.google.type.LatLng.toObject(message.latLng, options); - if (message.heading != null && message.hasOwnProperty("heading")) - object.heading = $root.google.protobuf.Int32Value.toObject(message.heading, options); + if (message.time != null && message.hasOwnProperty("time")) + object.time = $root.google.type.LocalizedText.toObject(message.time, options); + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; return object; }; /** - * Converts this Location to JSON. + * Converts this LocalizedTime to JSON. * @function toJSON - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime * @instance * @returns {Object.} JSON object */ - Location.prototype.toJSON = function toJSON() { + LocalizedTime.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Location + * Gets the default type url for LocalizedTime * @function getTypeUrl - * @memberof google.maps.routing.v2.Location + * @memberof google.maps.routing.v2.LocalizedTime + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedTime.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.LocalizedTime"; + }; + + return LocalizedTime; + })(); + + v2.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.maps.routing.v2 + * @interface ILocation + * @property {google.type.ILatLng|null} [latLng] Location latLng + * @property {google.protobuf.IInt32Value|null} [heading] Location heading + */ + + /** + * Constructs a new Location. + * @memberof google.maps.routing.v2 + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + */ + function Location(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]]; + } + + /** + * Location latLng. + * @member {google.type.ILatLng|null|undefined} latLng + * @memberof google.maps.routing.v2.Location + * @instance + */ + Location.prototype.latLng = null; + + /** + * Location heading. + * @member {google.protobuf.IInt32Value|null|undefined} heading + * @memberof google.maps.routing.v2.Location + * @instance + */ + Location.prototype.heading = null; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.ILocation=} [properties] Properties to set + * @returns {google.maps.routing.v2.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.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.latLng != null && Object.hasOwnProperty.call(message, "latLng")) + $root.google.type.LatLng.encode(message.latLng, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.heading != null && Object.hasOwnProperty.call(message, "heading")) + $root.google.protobuf.Int32Value.encode(message.heading, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.maps.routing.v2.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.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.maps.routing.v2.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.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.maps.routing.v2.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.latLng = $root.google.type.LatLng.decode(reader, reader.uint32()); + break; + } + case 2: { + message.heading = $root.google.protobuf.Int32Value.decode(reader, reader.uint32()); + 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.maps.routing.v2.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.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.maps.routing.v2.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.latLng != null && message.hasOwnProperty("latLng")) { + var error = $root.google.type.LatLng.verify(message.latLng); + if (error) + return "latLng." + error; + } + if (message.heading != null && message.hasOwnProperty("heading")) { + var error = $root.google.protobuf.Int32Value.verify(message.heading); + if (error) + return "heading." + error; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.Location + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.Location) + return object; + var message = new $root.google.maps.routing.v2.Location(); + if (object.latLng != null) { + if (typeof object.latLng !== "object") + throw TypeError(".google.maps.routing.v2.Location.latLng: object expected"); + message.latLng = $root.google.type.LatLng.fromObject(object.latLng); + } + if (object.heading != null) { + if (typeof object.heading !== "object") + throw TypeError(".google.maps.routing.v2.Location.heading: object expected"); + message.heading = $root.google.protobuf.Int32Value.fromObject(object.heading); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.Location + * @static + * @param {google.maps.routing.v2.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.defaults) { + object.latLng = null; + object.heading = null; + } + if (message.latLng != null && message.hasOwnProperty("latLng")) + object.latLng = $root.google.type.LatLng.toObject(message.latLng, options); + if (message.heading != null && message.hasOwnProperty("heading")) + object.heading = $root.google.protobuf.Int32Value.toObject(message.heading, options); + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.maps.routing.v2.Location * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -14754,6 +15213,8 @@ * @property {number} FERRY_TRAIN=16 FERRY_TRAIN value * @property {number} ROUNDABOUT_LEFT=17 ROUNDABOUT_LEFT value * @property {number} ROUNDABOUT_RIGHT=18 ROUNDABOUT_RIGHT value + * @property {number} DEPART=19 DEPART value + * @property {number} NAME_CHANGE=20 NAME_CHANGE value */ v2.Maneuver = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -14776,6 +15237,8 @@ values[valuesById[16] = "FERRY_TRAIN"] = 16; values[valuesById[17] = "ROUNDABOUT_LEFT"] = 17; values[valuesById[18] = "ROUNDABOUT_RIGHT"] = 18; + values[valuesById[19] = "DEPART"] = 19; + values[valuesById[20] = "NAME_CHANGE"] = 20; return values; })(); @@ -14948,6 +15411,8 @@ case 16: case 17: case 18: + case 19: + case 20: break; } if (message.instructions != null && message.hasOwnProperty("instructions")) @@ -15051,6 +15516,14 @@ case 18: message.maneuver = 18; break; + case "DEPART": + case 19: + message.maneuver = 19; + break; + case "NAME_CHANGE": + case 20: + message.maneuver = 20; + break; } if (object.instructions != null) message.instructions = String(object.instructions); @@ -15414,6 +15887,8 @@ * @property {Array.|null} [warnings] Route warnings * @property {google.geo.type.IViewport|null} [viewport] Route viewport * @property {google.maps.routing.v2.IRouteTravelAdvisory|null} [travelAdvisory] Route travelAdvisory + * @property {Array.|null} [optimizedIntermediateWaypointIndex] Route optimizedIntermediateWaypointIndex + * @property {google.maps.routing.v2.Route.IRouteLocalizedValues|null} [localizedValues] Route localizedValues * @property {string|null} [routeToken] Route routeToken */ @@ -15429,6 +15904,7 @@ this.routeLabels = []; this.legs = []; this.warnings = []; + this.optimizedIntermediateWaypointIndex = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15515,6 +15991,22 @@ */ Route.prototype.travelAdvisory = null; + /** + * Route optimizedIntermediateWaypointIndex. + * @member {Array.} optimizedIntermediateWaypointIndex + * @memberof google.maps.routing.v2.Route + * @instance + */ + Route.prototype.optimizedIntermediateWaypointIndex = $util.emptyArray; + + /** + * Route localizedValues. + * @member {google.maps.routing.v2.Route.IRouteLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.Route + * @instance + */ + Route.prototype.localizedValues = null; + /** * Route routeToken. * @member {string} routeToken @@ -15567,6 +16059,14 @@ $root.google.geo.type.Viewport.encode(message.viewport, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.optimizedIntermediateWaypointIndex != null && message.optimizedIntermediateWaypointIndex.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.optimizedIntermediateWaypointIndex.length; ++i) + writer.int32(message.optimizedIntermediateWaypointIndex[i]); + writer.ldelim(); + } + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.Route.RouteLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.routeToken != null && Object.hasOwnProperty.call(message, "routeToken")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.routeToken); if (message.routeLabels != null && message.routeLabels.length) { @@ -15660,11 +16160,26 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.decode(reader, reader.uint32()); break; } - case 12: { - message.routeToken = reader.string(); + case 10: { + if (!(message.optimizedIntermediateWaypointIndex && message.optimizedIntermediateWaypointIndex.length)) + message.optimizedIntermediateWaypointIndex = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.optimizedIntermediateWaypointIndex.push(reader.int32()); + } else + message.optimizedIntermediateWaypointIndex.push(reader.int32()); break; } - default: + case 11: { + message.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 12: { + message.routeToken = reader.string(); + break; + } + default: reader.skipType(tag & 7); break; } @@ -15760,6 +16275,18 @@ if (error) return "travelAdvisory." + error; } + if (message.optimizedIntermediateWaypointIndex != null && message.hasOwnProperty("optimizedIntermediateWaypointIndex")) { + if (!Array.isArray(message.optimizedIntermediateWaypointIndex)) + return "optimizedIntermediateWaypointIndex: array expected"; + for (var i = 0; i < message.optimizedIntermediateWaypointIndex.length; ++i) + if (!$util.isInteger(message.optimizedIntermediateWaypointIndex[i])) + return "optimizedIntermediateWaypointIndex: integer[] expected"; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.Route.RouteLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } if (message.routeToken != null && message.hasOwnProperty("routeToken")) if (!$util.isString(message.routeToken)) return "routeToken: string expected"; @@ -15853,6 +16380,18 @@ throw TypeError(".google.maps.routing.v2.Route.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.optimizedIntermediateWaypointIndex) { + if (!Array.isArray(object.optimizedIntermediateWaypointIndex)) + throw TypeError(".google.maps.routing.v2.Route.optimizedIntermediateWaypointIndex: array expected"); + message.optimizedIntermediateWaypointIndex = []; + for (var i = 0; i < object.optimizedIntermediateWaypointIndex.length; ++i) + message.optimizedIntermediateWaypointIndex[i] = object.optimizedIntermediateWaypointIndex[i] | 0; + } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.Route.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.fromObject(object.localizedValues); + } if (object.routeToken != null) message.routeToken = String(object.routeToken); return message; @@ -15874,6 +16413,7 @@ if (options.arrays || options.defaults) { object.legs = []; object.warnings = []; + object.optimizedIntermediateWaypointIndex = []; object.routeLabels = []; } if (options.defaults) { @@ -15884,6 +16424,7 @@ object.description = ""; object.viewport = null; object.travelAdvisory = null; + object.localizedValues = null; object.routeToken = ""; } if (message.legs && message.legs.length) { @@ -15910,6 +16451,13 @@ object.viewport = $root.google.geo.type.Viewport.toObject(message.viewport, options); if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.optimizedIntermediateWaypointIndex && message.optimizedIntermediateWaypointIndex.length) { + object.optimizedIntermediateWaypointIndex = []; + for (var j = 0; j < message.optimizedIntermediateWaypointIndex.length; ++j) + object.optimizedIntermediateWaypointIndex[j] = message.optimizedIntermediateWaypointIndex[j]; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.Route.RouteLocalizedValues.toObject(message.localizedValues, options); if (message.routeToken != null && message.hasOwnProperty("routeToken")) object.routeToken = message.routeToken; if (message.routeLabels && message.routeLabels.length) { @@ -15946,6 +16494,299 @@ return typeUrlPrefix + "/google.maps.routing.v2.Route"; }; + Route.RouteLocalizedValues = (function() { + + /** + * Properties of a RouteLocalizedValues. + * @memberof google.maps.routing.v2.Route + * @interface IRouteLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] RouteLocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLocalizedValues staticDuration + * @property {google.type.ILocalizedText|null} [transitFare] RouteLocalizedValues transitFare + */ + + /** + * Constructs a new RouteLocalizedValues. + * @memberof google.maps.routing.v2.Route + * @classdesc Represents a RouteLocalizedValues. + * @implements IRouteLocalizedValues + * @constructor + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues=} [properties] Properties to set + */ + function RouteLocalizedValues(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]]; + } + + /** + * RouteLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.distance = null; + + /** + * RouteLocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.duration = null; + + /** + * RouteLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.staticDuration = null; + + /** + * RouteLocalizedValues transitFare. + * @member {google.type.ILocalizedText|null|undefined} transitFare + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + */ + RouteLocalizedValues.prototype.transitFare = null; + + /** + * Creates a new RouteLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues instance + */ + RouteLocalizedValues.create = function create(properties) { + return new RouteLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues} message RouteLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.LocalizedText.encode(message.transitFare, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.Route.RouteLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.IRouteLocalizedValues} message RouteLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLocalizedValues.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.maps.routing.v2.Route.RouteLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 4: { + message.transitFare = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.LocalizedText.verify(message.transitFare); + if (error) + return "transitFare." + error; + } + return null; + }; + + /** + * Creates a RouteLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.Route.RouteLocalizedValues} RouteLocalizedValues + */ + RouteLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.Route.RouteLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.Route.RouteLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.Route.RouteLocalizedValues.transitFare: object expected"); + message.transitFare = $root.google.type.LocalizedText.fromObject(object.transitFare); + } + return message; + }; + + /** + * Creates a plain object from a RouteLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {google.maps.routing.v2.Route.RouteLocalizedValues} message RouteLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + object.transitFare = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.LocalizedText.toObject(message.transitFare, options); + return object; + }; + + /** + * Converts this RouteLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.Route.RouteLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.Route.RouteLocalizedValues"; + }; + + return RouteLocalizedValues; + })(); + return Route; })(); @@ -15958,6 +16799,8 @@ * @property {google.maps.routing.v2.ITollInfo|null} [tollInfo] RouteTravelAdvisory tollInfo * @property {Array.|null} [speedReadingIntervals] RouteTravelAdvisory speedReadingIntervals * @property {number|Long|null} [fuelConsumptionMicroliters] RouteTravelAdvisory fuelConsumptionMicroliters + * @property {boolean|null} [routeRestrictionsPartiallyIgnored] RouteTravelAdvisory routeRestrictionsPartiallyIgnored + * @property {google.type.IMoney|null} [transitFare] RouteTravelAdvisory transitFare */ /** @@ -16000,6 +16843,22 @@ */ RouteTravelAdvisory.prototype.fuelConsumptionMicroliters = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * RouteTravelAdvisory routeRestrictionsPartiallyIgnored. + * @member {boolean} routeRestrictionsPartiallyIgnored + * @memberof google.maps.routing.v2.RouteTravelAdvisory + * @instance + */ + RouteTravelAdvisory.prototype.routeRestrictionsPartiallyIgnored = false; + + /** + * RouteTravelAdvisory transitFare. + * @member {google.type.IMoney|null|undefined} transitFare + * @memberof google.maps.routing.v2.RouteTravelAdvisory + * @instance + */ + RouteTravelAdvisory.prototype.transitFare = null; + /** * Creates a new RouteTravelAdvisory instance using the specified properties. * @function create @@ -16031,6 +16890,10 @@ $root.google.maps.routing.v2.SpeedReadingInterval.encode(message.speedReadingIntervals[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.fuelConsumptionMicroliters != null && Object.hasOwnProperty.call(message, "fuelConsumptionMicroliters")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.fuelConsumptionMicroliters); + if (message.routeRestrictionsPartiallyIgnored != null && Object.hasOwnProperty.call(message, "routeRestrictionsPartiallyIgnored")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.routeRestrictionsPartiallyIgnored); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.Money.encode(message.transitFare, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -16079,6 +16942,14 @@ message.fuelConsumptionMicroliters = reader.int64(); break; } + case 6: { + message.routeRestrictionsPartiallyIgnored = reader.bool(); + break; + } + case 7: { + message.transitFare = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16131,6 +17002,14 @@ if (message.fuelConsumptionMicroliters != null && message.hasOwnProperty("fuelConsumptionMicroliters")) if (!$util.isInteger(message.fuelConsumptionMicroliters) && !(message.fuelConsumptionMicroliters && $util.isInteger(message.fuelConsumptionMicroliters.low) && $util.isInteger(message.fuelConsumptionMicroliters.high))) return "fuelConsumptionMicroliters: integer|Long expected"; + if (message.routeRestrictionsPartiallyIgnored != null && message.hasOwnProperty("routeRestrictionsPartiallyIgnored")) + if (typeof message.routeRestrictionsPartiallyIgnored !== "boolean") + return "routeRestrictionsPartiallyIgnored: boolean expected"; + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.Money.verify(message.transitFare); + if (error) + return "transitFare." + error; + } return null; }; @@ -16170,6 +17049,13 @@ message.fuelConsumptionMicroliters = object.fuelConsumptionMicroliters; else if (typeof object.fuelConsumptionMicroliters === "object") message.fuelConsumptionMicroliters = new $util.LongBits(object.fuelConsumptionMicroliters.low >>> 0, object.fuelConsumptionMicroliters.high >>> 0).toNumber(); + if (object.routeRestrictionsPartiallyIgnored != null) + message.routeRestrictionsPartiallyIgnored = Boolean(object.routeRestrictionsPartiallyIgnored); + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.RouteTravelAdvisory.transitFare: object expected"); + message.transitFare = $root.google.type.Money.fromObject(object.transitFare); + } return message; }; @@ -16195,6 +17081,8 @@ object.fuelConsumptionMicroliters = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.fuelConsumptionMicroliters = options.longs === String ? "0" : 0; + object.routeRestrictionsPartiallyIgnored = false; + object.transitFare = null; } if (message.tollInfo != null && message.hasOwnProperty("tollInfo")) object.tollInfo = $root.google.maps.routing.v2.TollInfo.toObject(message.tollInfo, options); @@ -16208,6 +17096,10 @@ object.fuelConsumptionMicroliters = options.longs === String ? String(message.fuelConsumptionMicroliters) : message.fuelConsumptionMicroliters; else object.fuelConsumptionMicroliters = options.longs === String ? $util.Long.prototype.toString.call(message.fuelConsumptionMicroliters) : options.longs === Number ? new $util.LongBits(message.fuelConsumptionMicroliters.low >>> 0, message.fuelConsumptionMicroliters.high >>> 0).toNumber() : message.fuelConsumptionMicroliters; + if (message.routeRestrictionsPartiallyIgnored != null && message.hasOwnProperty("routeRestrictionsPartiallyIgnored")) + object.routeRestrictionsPartiallyIgnored = message.routeRestrictionsPartiallyIgnored; + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.Money.toObject(message.transitFare, options); return object; }; @@ -16731,6 +17623,8 @@ * @property {google.maps.routing.v2.ILocation|null} [endLocation] RouteLeg endLocation * @property {Array.|null} [steps] RouteLeg steps * @property {google.maps.routing.v2.IRouteLegTravelAdvisory|null} [travelAdvisory] RouteLeg travelAdvisory + * @property {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null} [localizedValues] RouteLeg localizedValues + * @property {google.maps.routing.v2.RouteLeg.IStepsOverview|null} [stepsOverview] RouteLeg stepsOverview */ /** @@ -16813,6 +17707,22 @@ */ RouteLeg.prototype.travelAdvisory = null; + /** + * RouteLeg localizedValues. + * @member {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLeg + * @instance + */ + RouteLeg.prototype.localizedValues = null; + + /** + * RouteLeg stepsOverview. + * @member {google.maps.routing.v2.RouteLeg.IStepsOverview|null|undefined} stepsOverview + * @memberof google.maps.routing.v2.RouteLeg + * @instance + */ + RouteLeg.prototype.stepsOverview = null; + /** * Creates a new RouteLeg instance using the specified properties. * @function create @@ -16854,6 +17764,10 @@ $root.google.maps.routing.v2.RouteLegStep.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteLegTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.stepsOverview != null && Object.hasOwnProperty.call(message, "stepsOverview")) + $root.google.maps.routing.v2.RouteLeg.StepsOverview.encode(message.stepsOverview, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -16922,6 +17836,14 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.decode(reader, reader.uint32()); break; } + case 9: { + message.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 10: { + message.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16999,6 +17921,16 @@ if (error) return "travelAdvisory." + error; } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.stepsOverview != null && message.hasOwnProperty("stepsOverview")) { + var error = $root.google.maps.routing.v2.RouteLeg.StepsOverview.verify(message.stepsOverview); + if (error) + return "stepsOverview." + error; + } return null; }; @@ -17056,6 +17988,16 @@ throw TypeError(".google.maps.routing.v2.RouteLeg.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.fromObject(object.localizedValues); + } + if (object.stepsOverview != null) { + if (typeof object.stepsOverview !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.stepsOverview: object expected"); + message.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.fromObject(object.stepsOverview); + } return message; }; @@ -17082,6 +18024,8 @@ object.startLocation = null; object.endLocation = null; object.travelAdvisory = null; + object.localizedValues = null; + object.stepsOverview = null; } if (message.distanceMeters != null && message.hasOwnProperty("distanceMeters")) object.distanceMeters = message.distanceMeters; @@ -17102,6 +18046,10 @@ } if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteLegTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.toObject(message.localizedValues, options); + if (message.stepsOverview != null && message.hasOwnProperty("stepsOverview")) + object.stepsOverview = $root.google.maps.routing.v2.RouteLeg.StepsOverview.toObject(message.stepsOverview, options); return object; }; @@ -17131,6 +18079,846 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg"; }; + RouteLeg.RouteLegLocalizedValues = (function() { + + /** + * Properties of a RouteLegLocalizedValues. + * @memberof google.maps.routing.v2.RouteLeg + * @interface IRouteLegLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLegLocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] RouteLegLocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLegLocalizedValues staticDuration + */ + + /** + * Constructs a new RouteLegLocalizedValues. + * @memberof google.maps.routing.v2.RouteLeg + * @classdesc Represents a RouteLegLocalizedValues. + * @implements IRouteLegLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues=} [properties] Properties to set + */ + function RouteLegLocalizedValues(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]]; + } + + /** + * RouteLegLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.distance = null; + + /** + * RouteLegLocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.duration = null; + + /** + * RouteLegLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + */ + RouteLegLocalizedValues.prototype.staticDuration = null; + + /** + * Creates a new RouteLegLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues instance + */ + RouteLegLocalizedValues.create = function create(properties) { + return new RouteLegLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLegLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues} message RouteLegLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLegLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.IRouteLegLocalizedValues} message RouteLegLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegLocalizedValues.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.maps.routing.v2.RouteLeg.RouteLegLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + return null; + }; + + /** + * Creates a RouteLegLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} RouteLegLocalizedValues + */ + RouteLegLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + return message; + }; + + /** + * Creates a plain object from a RouteLegLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues} message RouteLegLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + return object; + }; + + /** + * Converts this RouteLegLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLegLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.RouteLegLocalizedValues"; + }; + + return RouteLegLocalizedValues; + })(); + + RouteLeg.StepsOverview = (function() { + + /** + * Properties of a StepsOverview. + * @memberof google.maps.routing.v2.RouteLeg + * @interface IStepsOverview + * @property {Array.|null} [multiModalSegments] StepsOverview multiModalSegments + */ + + /** + * Constructs a new StepsOverview. + * @memberof google.maps.routing.v2.RouteLeg + * @classdesc Represents a StepsOverview. + * @implements IStepsOverview + * @constructor + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview=} [properties] Properties to set + */ + function StepsOverview(properties) { + this.multiModalSegments = []; + 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]]; + } + + /** + * StepsOverview multiModalSegments. + * @member {Array.} multiModalSegments + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @instance + */ + StepsOverview.prototype.multiModalSegments = $util.emptyArray; + + /** + * Creates a new StepsOverview instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview instance + */ + StepsOverview.create = function create(properties) { + return new StepsOverview(properties); + }; + + /** + * Encodes the specified StepsOverview message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview} message StepsOverview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StepsOverview.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.multiModalSegments != null && message.multiModalSegments.length) + for (var i = 0; i < message.multiModalSegments.length; ++i) + $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.encode(message.multiModalSegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StepsOverview message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.IStepsOverview} message StepsOverview message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StepsOverview.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StepsOverview message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StepsOverview.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.maps.routing.v2.RouteLeg.StepsOverview(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.multiModalSegments && message.multiModalSegments.length)) + message.multiModalSegments = []; + message.multiModalSegments.push($root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StepsOverview message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StepsOverview.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StepsOverview message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StepsOverview.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.multiModalSegments != null && message.hasOwnProperty("multiModalSegments")) { + if (!Array.isArray(message.multiModalSegments)) + return "multiModalSegments: array expected"; + for (var i = 0; i < message.multiModalSegments.length; ++i) { + var error = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify(message.multiModalSegments[i]); + if (error) + return "multiModalSegments." + error; + } + } + return null; + }; + + /** + * Creates a StepsOverview message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview} StepsOverview + */ + StepsOverview.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.StepsOverview) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview(); + if (object.multiModalSegments) { + if (!Array.isArray(object.multiModalSegments)) + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.multiModalSegments: array expected"); + message.multiModalSegments = []; + for (var i = 0; i < object.multiModalSegments.length; ++i) { + if (typeof object.multiModalSegments[i] !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.multiModalSegments: object expected"); + message.multiModalSegments[i] = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.fromObject(object.multiModalSegments[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a StepsOverview message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview} message StepsOverview + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StepsOverview.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.multiModalSegments = []; + if (message.multiModalSegments && message.multiModalSegments.length) { + object.multiModalSegments = []; + for (var j = 0; j < message.multiModalSegments.length; ++j) + object.multiModalSegments[j] = $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.toObject(message.multiModalSegments[j], options); + } + return object; + }; + + /** + * Converts this StepsOverview to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @instance + * @returns {Object.} JSON object + */ + StepsOverview.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StepsOverview + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StepsOverview.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.StepsOverview"; + }; + + StepsOverview.MultiModalSegment = (function() { + + /** + * Properties of a MultiModalSegment. + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @interface IMultiModalSegment + * @property {number|null} [stepStartIndex] MultiModalSegment stepStartIndex + * @property {number|null} [stepEndIndex] MultiModalSegment stepEndIndex + * @property {google.maps.routing.v2.INavigationInstruction|null} [navigationInstruction] MultiModalSegment navigationInstruction + * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] MultiModalSegment travelMode + */ + + /** + * Constructs a new MultiModalSegment. + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview + * @classdesc Represents a MultiModalSegment. + * @implements IMultiModalSegment + * @constructor + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment=} [properties] Properties to set + */ + function MultiModalSegment(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]]; + } + + /** + * MultiModalSegment stepStartIndex. + * @member {number|null|undefined} stepStartIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.stepStartIndex = null; + + /** + * MultiModalSegment stepEndIndex. + * @member {number|null|undefined} stepEndIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.stepEndIndex = null; + + /** + * MultiModalSegment navigationInstruction. + * @member {google.maps.routing.v2.INavigationInstruction|null|undefined} navigationInstruction + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.navigationInstruction = null; + + /** + * MultiModalSegment travelMode. + * @member {google.maps.routing.v2.RouteTravelMode} travelMode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + MultiModalSegment.prototype.travelMode = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MultiModalSegment _stepStartIndex. + * @member {"stepStartIndex"|undefined} _stepStartIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + Object.defineProperty(MultiModalSegment.prototype, "_stepStartIndex", { + get: $util.oneOfGetter($oneOfFields = ["stepStartIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * MultiModalSegment _stepEndIndex. + * @member {"stepEndIndex"|undefined} _stepEndIndex + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + */ + Object.defineProperty(MultiModalSegment.prototype, "_stepEndIndex", { + get: $util.oneOfGetter($oneOfFields = ["stepEndIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MultiModalSegment instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment instance + */ + MultiModalSegment.create = function create(properties) { + return new MultiModalSegment(properties); + }; + + /** + * Encodes the specified MultiModalSegment message. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment} message MultiModalSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiModalSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stepStartIndex != null && Object.hasOwnProperty.call(message, "stepStartIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.stepStartIndex); + if (message.stepEndIndex != null && Object.hasOwnProperty.call(message, "stepEndIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.stepEndIndex); + if (message.navigationInstruction != null && Object.hasOwnProperty.call(message, "navigationInstruction")) + $root.google.maps.routing.v2.NavigationInstruction.encode(message.navigationInstruction, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.travelMode != null && Object.hasOwnProperty.call(message, "travelMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.travelMode); + return writer; + }; + + /** + * Encodes the specified MultiModalSegment message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.IMultiModalSegment} message MultiModalSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MultiModalSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiModalSegment.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.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.stepStartIndex = reader.int32(); + break; + } + case 2: { + message.stepEndIndex = reader.int32(); + break; + } + case 3: { + message.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.decode(reader, reader.uint32()); + break; + } + case 4: { + message.travelMode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MultiModalSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MultiModalSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MultiModalSegment message. + * @function verify + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MultiModalSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.stepStartIndex != null && message.hasOwnProperty("stepStartIndex")) { + properties._stepStartIndex = 1; + if (!$util.isInteger(message.stepStartIndex)) + return "stepStartIndex: integer expected"; + } + if (message.stepEndIndex != null && message.hasOwnProperty("stepEndIndex")) { + properties._stepEndIndex = 1; + if (!$util.isInteger(message.stepEndIndex)) + return "stepEndIndex: integer expected"; + } + if (message.navigationInstruction != null && message.hasOwnProperty("navigationInstruction")) { + var error = $root.google.maps.routing.v2.NavigationInstruction.verify(message.navigationInstruction); + if (error) + return "navigationInstruction." + error; + } + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + switch (message.travelMode) { + default: + return "travelMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 7: + break; + } + return null; + }; + + /** + * Creates a MultiModalSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} MultiModalSegment + */ + MultiModalSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment) + return object; + var message = new $root.google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment(); + if (object.stepStartIndex != null) + message.stepStartIndex = object.stepStartIndex | 0; + if (object.stepEndIndex != null) + message.stepEndIndex = object.stepEndIndex | 0; + if (object.navigationInstruction != null) { + if (typeof object.navigationInstruction !== "object") + throw TypeError(".google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment.navigationInstruction: object expected"); + message.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.fromObject(object.navigationInstruction); + } + switch (object.travelMode) { + default: + if (typeof object.travelMode === "number") { + message.travelMode = object.travelMode; + break; + } + break; + case "TRAVEL_MODE_UNSPECIFIED": + case 0: + message.travelMode = 0; + break; + case "DRIVE": + case 1: + message.travelMode = 1; + break; + case "BICYCLE": + case 2: + message.travelMode = 2; + break; + case "WALK": + case 3: + message.travelMode = 3; + break; + case "TWO_WHEELER": + case 4: + message.travelMode = 4; + break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a MultiModalSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment} message MultiModalSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MultiModalSegment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.navigationInstruction = null; + object.travelMode = options.enums === String ? "TRAVEL_MODE_UNSPECIFIED" : 0; + } + if (message.stepStartIndex != null && message.hasOwnProperty("stepStartIndex")) { + object.stepStartIndex = message.stepStartIndex; + if (options.oneofs) + object._stepStartIndex = "stepStartIndex"; + } + if (message.stepEndIndex != null && message.hasOwnProperty("stepEndIndex")) { + object.stepEndIndex = message.stepEndIndex; + if (options.oneofs) + object._stepEndIndex = "stepEndIndex"; + } + if (message.navigationInstruction != null && message.hasOwnProperty("navigationInstruction")) + object.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.toObject(message.navigationInstruction, options); + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + object.travelMode = options.enums === String ? $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] === undefined ? message.travelMode : $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] : message.travelMode; + return object; + }; + + /** + * Converts this MultiModalSegment to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @instance + * @returns {Object.} JSON object + */ + MultiModalSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MultiModalSegment + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MultiModalSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLeg.StepsOverview.MultiModalSegment"; + }; + + return MultiModalSegment; + })(); + + return StepsOverview; + })(); + return RouteLeg; })(); @@ -17147,6 +18935,9 @@ * @property {google.maps.routing.v2.ILocation|null} [endLocation] RouteLegStep endLocation * @property {google.maps.routing.v2.INavigationInstruction|null} [navigationInstruction] RouteLegStep navigationInstruction * @property {google.maps.routing.v2.IRouteLegStepTravelAdvisory|null} [travelAdvisory] RouteLegStep travelAdvisory + * @property {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null} [localizedValues] RouteLegStep localizedValues + * @property {google.maps.routing.v2.IRouteLegStepTransitDetails|null} [transitDetails] RouteLegStep transitDetails + * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] RouteLegStep travelMode */ /** @@ -17220,6 +19011,30 @@ */ RouteLegStep.prototype.travelAdvisory = null; + /** + * RouteLegStep localizedValues. + * @member {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.localizedValues = null; + + /** + * RouteLegStep transitDetails. + * @member {google.maps.routing.v2.IRouteLegStepTransitDetails|null|undefined} transitDetails + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.transitDetails = null; + + /** + * RouteLegStep travelMode. + * @member {google.maps.routing.v2.RouteTravelMode} travelMode + * @memberof google.maps.routing.v2.RouteLegStep + * @instance + */ + RouteLegStep.prototype.travelMode = 0; + /** * Creates a new RouteLegStep instance using the specified properties. * @function create @@ -17258,6 +19073,12 @@ $root.google.maps.routing.v2.NavigationInstruction.encode(message.navigationInstruction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.travelAdvisory != null && Object.hasOwnProperty.call(message, "travelAdvisory")) $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.encode(message.travelAdvisory, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.transitDetails != null && Object.hasOwnProperty.call(message, "transitDetails")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.encode(message.transitDetails, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.travelMode != null && Object.hasOwnProperty.call(message, "travelMode")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.travelMode); return writer; }; @@ -17320,6 +19141,18 @@ message.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.decode(reader, reader.uint32()); break; } + case 8: { + message.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 9: { + message.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.travelMode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -17388,6 +19221,28 @@ if (error) return "travelAdvisory." + error; } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.transitDetails != null && message.hasOwnProperty("transitDetails")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.verify(message.transitDetails); + if (error) + return "transitDetails." + error; + } + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + switch (message.travelMode) { + default: + return "travelMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 7: + break; + } return null; }; @@ -17435,6 +19290,48 @@ throw TypeError(".google.maps.routing.v2.RouteLegStep.travelAdvisory: object expected"); message.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.fromObject(object.travelAdvisory); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.fromObject(object.localizedValues); + } + if (object.transitDetails != null) { + if (typeof object.transitDetails !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.transitDetails: object expected"); + message.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.fromObject(object.transitDetails); + } + switch (object.travelMode) { + default: + if (typeof object.travelMode === "number") { + message.travelMode = object.travelMode; + break; + } + break; + case "TRAVEL_MODE_UNSPECIFIED": + case 0: + message.travelMode = 0; + break; + case "DRIVE": + case 1: + message.travelMode = 1; + break; + case "BICYCLE": + case 2: + message.travelMode = 2; + break; + case "WALK": + case 3: + message.travelMode = 3; + break; + case "TWO_WHEELER": + case 4: + message.travelMode = 4; + break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; + } return message; }; @@ -17459,6 +19356,9 @@ object.endLocation = null; object.navigationInstruction = null; object.travelAdvisory = null; + object.localizedValues = null; + object.transitDetails = null; + object.travelMode = options.enums === String ? "TRAVEL_MODE_UNSPECIFIED" : 0; } if (message.distanceMeters != null && message.hasOwnProperty("distanceMeters")) object.distanceMeters = message.distanceMeters; @@ -17474,6 +19374,12 @@ object.navigationInstruction = $root.google.maps.routing.v2.NavigationInstruction.toObject(message.navigationInstruction, options); if (message.travelAdvisory != null && message.hasOwnProperty("travelAdvisory")) object.travelAdvisory = $root.google.maps.routing.v2.RouteLegStepTravelAdvisory.toObject(message.travelAdvisory, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.toObject(message.localizedValues, options); + if (message.transitDetails != null && message.hasOwnProperty("transitDetails")) + object.transitDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.toObject(message.transitDetails, options); + if (message.travelMode != null && message.hasOwnProperty("travelMode")) + object.travelMode = options.enums === String ? $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] === undefined ? message.travelMode : $root.google.maps.routing.v2.RouteTravelMode[message.travelMode] : message.travelMode; return object; }; @@ -17503,8 +19409,1137 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStep"; }; - return RouteLegStep; - })(); + RouteLegStep.RouteLegStepLocalizedValues = (function() { + + /** + * Properties of a RouteLegStepLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStep + * @interface IRouteLegStepLocalizedValues + * @property {google.type.ILocalizedText|null} [distance] RouteLegStepLocalizedValues distance + * @property {google.type.ILocalizedText|null} [staticDuration] RouteLegStepLocalizedValues staticDuration + */ + + /** + * Constructs a new RouteLegStepLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStep + * @classdesc Represents a RouteLegStepLocalizedValues. + * @implements IRouteLegStepLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues=} [properties] Properties to set + */ + function RouteLegStepLocalizedValues(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]]; + } + + /** + * RouteLegStepLocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + */ + RouteLegStepLocalizedValues.prototype.distance = null; + + /** + * RouteLegStepLocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + */ + RouteLegStepLocalizedValues.prototype.staticDuration = null; + + /** + * Creates a new RouteLegStepLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues instance + */ + RouteLegStepLocalizedValues.create = function create(properties) { + return new RouteLegStepLocalizedValues(properties); + }; + + /** + * Encodes the specified RouteLegStepLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues} message RouteLegStepLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RouteLegStepLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.IRouteLegStepLocalizedValues} message RouteLegStepLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepLocalizedValues.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.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegStepLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegStepLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegStepLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + return null; + }; + + /** + * Creates a RouteLegStepLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} RouteLegStepLocalizedValues + */ + RouteLegStepLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + return message; + }; + + /** + * Creates a plain object from a RouteLegStepLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues} message RouteLegStepLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegStepLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.staticDuration = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + return object; + }; + + /** + * Converts this RouteLegStepLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + RouteLegStepLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegStepLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegStepLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStep.RouteLegStepLocalizedValues"; + }; + + return RouteLegStepLocalizedValues; + })(); + + return RouteLegStep; + })(); + + v2.RouteLegStepTransitDetails = (function() { + + /** + * Properties of a RouteLegStepTransitDetails. + * @memberof google.maps.routing.v2 + * @interface IRouteLegStepTransitDetails + * @property {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null} [stopDetails] RouteLegStepTransitDetails stopDetails + * @property {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null} [localizedValues] RouteLegStepTransitDetails localizedValues + * @property {string|null} [headsign] RouteLegStepTransitDetails headsign + * @property {google.protobuf.IDuration|null} [headway] RouteLegStepTransitDetails headway + * @property {google.maps.routing.v2.ITransitLine|null} [transitLine] RouteLegStepTransitDetails transitLine + * @property {number|null} [stopCount] RouteLegStepTransitDetails stopCount + * @property {string|null} [tripShortText] RouteLegStepTransitDetails tripShortText + */ + + /** + * Constructs a new RouteLegStepTransitDetails. + * @memberof google.maps.routing.v2 + * @classdesc Represents a RouteLegStepTransitDetails. + * @implements IRouteLegStepTransitDetails + * @constructor + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails=} [properties] Properties to set + */ + function RouteLegStepTransitDetails(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]]; + } + + /** + * RouteLegStepTransitDetails stopDetails. + * @member {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails|null|undefined} stopDetails + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.stopDetails = null; + + /** + * RouteLegStepTransitDetails localizedValues. + * @member {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.localizedValues = null; + + /** + * RouteLegStepTransitDetails headsign. + * @member {string} headsign + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.headsign = ""; + + /** + * RouteLegStepTransitDetails headway. + * @member {google.protobuf.IDuration|null|undefined} headway + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.headway = null; + + /** + * RouteLegStepTransitDetails transitLine. + * @member {google.maps.routing.v2.ITransitLine|null|undefined} transitLine + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.transitLine = null; + + /** + * RouteLegStepTransitDetails stopCount. + * @member {number} stopCount + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.stopCount = 0; + + /** + * RouteLegStepTransitDetails tripShortText. + * @member {string} tripShortText + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + */ + RouteLegStepTransitDetails.prototype.tripShortText = ""; + + /** + * Creates a new RouteLegStepTransitDetails instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails instance + */ + RouteLegStepTransitDetails.create = function create(properties) { + return new RouteLegStepTransitDetails(properties); + }; + + /** + * Encodes the specified RouteLegStepTransitDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails} message RouteLegStepTransitDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepTransitDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stopDetails != null && Object.hasOwnProperty.call(message, "stopDetails")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.encode(message.stopDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.encode(message.localizedValues, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.headsign != null && Object.hasOwnProperty.call(message, "headsign")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.headsign); + if (message.headway != null && Object.hasOwnProperty.call(message, "headway")) + $root.google.protobuf.Duration.encode(message.headway, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.transitLine != null && Object.hasOwnProperty.call(message, "transitLine")) + $root.google.maps.routing.v2.TransitLine.encode(message.transitLine, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.stopCount != null && Object.hasOwnProperty.call(message, "stopCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.stopCount); + if (message.tripShortText != null && Object.hasOwnProperty.call(message, "tripShortText")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.tripShortText); + return writer; + }; + + /** + * Encodes the specified RouteLegStepTransitDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.IRouteLegStepTransitDetails} message RouteLegStepTransitDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouteLegStepTransitDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepTransitDetails.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.maps.routing.v2.RouteLegStepTransitDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.decode(reader, reader.uint32()); + break; + } + case 2: { + message.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.decode(reader, reader.uint32()); + break; + } + case 3: { + message.headsign = reader.string(); + break; + } + case 4: { + message.headway = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.transitLine = $root.google.maps.routing.v2.TransitLine.decode(reader, reader.uint32()); + break; + } + case 6: { + message.stopCount = reader.int32(); + break; + } + case 7: { + message.tripShortText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RouteLegStepTransitDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouteLegStepTransitDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RouteLegStepTransitDetails message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RouteLegStepTransitDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.stopDetails != null && message.hasOwnProperty("stopDetails")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify(message.stopDetails); + if (error) + return "stopDetails." + error; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; + } + if (message.headsign != null && message.hasOwnProperty("headsign")) + if (!$util.isString(message.headsign)) + return "headsign: string expected"; + if (message.headway != null && message.hasOwnProperty("headway")) { + var error = $root.google.protobuf.Duration.verify(message.headway); + if (error) + return "headway." + error; + } + if (message.transitLine != null && message.hasOwnProperty("transitLine")) { + var error = $root.google.maps.routing.v2.TransitLine.verify(message.transitLine); + if (error) + return "transitLine." + error; + } + if (message.stopCount != null && message.hasOwnProperty("stopCount")) + if (!$util.isInteger(message.stopCount)) + return "stopCount: integer expected"; + if (message.tripShortText != null && message.hasOwnProperty("tripShortText")) + if (!$util.isString(message.tripShortText)) + return "tripShortText: string expected"; + return null; + }; + + /** + * Creates a RouteLegStepTransitDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails} RouteLegStepTransitDetails + */ + RouteLegStepTransitDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails(); + if (object.stopDetails != null) { + if (typeof object.stopDetails !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.stopDetails: object expected"); + message.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.fromObject(object.stopDetails); + } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.fromObject(object.localizedValues); + } + if (object.headsign != null) + message.headsign = String(object.headsign); + if (object.headway != null) { + if (typeof object.headway !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.headway: object expected"); + message.headway = $root.google.protobuf.Duration.fromObject(object.headway); + } + if (object.transitLine != null) { + if (typeof object.transitLine !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.transitLine: object expected"); + message.transitLine = $root.google.maps.routing.v2.TransitLine.fromObject(object.transitLine); + } + if (object.stopCount != null) + message.stopCount = object.stopCount | 0; + if (object.tripShortText != null) + message.tripShortText = String(object.tripShortText); + return message; + }; + + /** + * Creates a plain object from a RouteLegStepTransitDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails} message RouteLegStepTransitDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouteLegStepTransitDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.stopDetails = null; + object.localizedValues = null; + object.headsign = ""; + object.headway = null; + object.transitLine = null; + object.stopCount = 0; + object.tripShortText = ""; + } + if (message.stopDetails != null && message.hasOwnProperty("stopDetails")) + object.stopDetails = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.toObject(message.stopDetails, options); + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.toObject(message.localizedValues, options); + if (message.headsign != null && message.hasOwnProperty("headsign")) + object.headsign = message.headsign; + if (message.headway != null && message.hasOwnProperty("headway")) + object.headway = $root.google.protobuf.Duration.toObject(message.headway, options); + if (message.transitLine != null && message.hasOwnProperty("transitLine")) + object.transitLine = $root.google.maps.routing.v2.TransitLine.toObject(message.transitLine, options); + if (message.stopCount != null && message.hasOwnProperty("stopCount")) + object.stopCount = message.stopCount; + if (message.tripShortText != null && message.hasOwnProperty("tripShortText")) + object.tripShortText = message.tripShortText; + return object; + }; + + /** + * Converts this RouteLegStepTransitDetails to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @instance + * @returns {Object.} JSON object + */ + RouteLegStepTransitDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouteLegStepTransitDetails + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouteLegStepTransitDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails"; + }; + + RouteLegStepTransitDetails.TransitStopDetails = (function() { + + /** + * Properties of a TransitStopDetails. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @interface ITransitStopDetails + * @property {google.maps.routing.v2.ITransitStop|null} [arrivalStop] TransitStopDetails arrivalStop + * @property {google.protobuf.ITimestamp|null} [arrivalTime] TransitStopDetails arrivalTime + * @property {google.maps.routing.v2.ITransitStop|null} [departureStop] TransitStopDetails departureStop + * @property {google.protobuf.ITimestamp|null} [departureTime] TransitStopDetails departureTime + */ + + /** + * Constructs a new TransitStopDetails. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @classdesc Represents a TransitStopDetails. + * @implements ITransitStopDetails + * @constructor + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails=} [properties] Properties to set + */ + function TransitStopDetails(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]]; + } + + /** + * TransitStopDetails arrivalStop. + * @member {google.maps.routing.v2.ITransitStop|null|undefined} arrivalStop + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.arrivalStop = null; + + /** + * TransitStopDetails arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.arrivalTime = null; + + /** + * TransitStopDetails departureStop. + * @member {google.maps.routing.v2.ITransitStop|null|undefined} departureStop + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.departureStop = null; + + /** + * TransitStopDetails departureTime. + * @member {google.protobuf.ITimestamp|null|undefined} departureTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + */ + TransitStopDetails.prototype.departureTime = null; + + /** + * Creates a new TransitStopDetails instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails instance + */ + TransitStopDetails.create = function create(properties) { + return new TransitStopDetails(properties); + }; + + /** + * Encodes the specified TransitStopDetails message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails} message TransitStopDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitStopDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.arrivalStop != null && Object.hasOwnProperty.call(message, "arrivalStop")) + $root.google.maps.routing.v2.TransitStop.encode(message.arrivalStop, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.departureStop != null && Object.hasOwnProperty.call(message, "departureStop")) + $root.google.maps.routing.v2.TransitStop.encode(message.departureStop, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.departureTime != null && Object.hasOwnProperty.call(message, "departureTime")) + $root.google.protobuf.Timestamp.encode(message.departureTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitStopDetails message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitStopDetails} message TransitStopDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitStopDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitStopDetails.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.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.arrivalStop = $root.google.maps.routing.v2.TransitStop.decode(reader, reader.uint32()); + break; + } + case 2: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.departureStop = $root.google.maps.routing.v2.TransitStop.decode(reader, reader.uint32()); + break; + } + case 4: { + message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitStopDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitStopDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitStopDetails message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitStopDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.arrivalStop != null && message.hasOwnProperty("arrivalStop")) { + var error = $root.google.maps.routing.v2.TransitStop.verify(message.arrivalStop); + if (error) + return "arrivalStop." + error; + } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } + if (message.departureStop != null && message.hasOwnProperty("departureStop")) { + var error = $root.google.maps.routing.v2.TransitStop.verify(message.departureStop); + if (error) + return "departureStop." + error; + } + if (message.departureTime != null && message.hasOwnProperty("departureTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.departureTime); + if (error) + return "departureTime." + error; + } + return null; + }; + + /** + * Creates a TransitStopDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} TransitStopDetails + */ + TransitStopDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails(); + if (object.arrivalStop != null) { + if (typeof object.arrivalStop !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.arrivalStop: object expected"); + message.arrivalStop = $root.google.maps.routing.v2.TransitStop.fromObject(object.arrivalStop); + } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } + if (object.departureStop != null) { + if (typeof object.departureStop !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.departureStop: object expected"); + message.departureStop = $root.google.maps.routing.v2.TransitStop.fromObject(object.departureStop); + } + if (object.departureTime != null) { + if (typeof object.departureTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails.departureTime: object expected"); + message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); + } + return message; + }; + + /** + * Creates a plain object from a TransitStopDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails} message TransitStopDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitStopDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.arrivalStop = null; + object.arrivalTime = null; + object.departureStop = null; + object.departureTime = null; + } + if (message.arrivalStop != null && message.hasOwnProperty("arrivalStop")) + object.arrivalStop = $root.google.maps.routing.v2.TransitStop.toObject(message.arrivalStop, options); + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.departureStop != null && message.hasOwnProperty("departureStop")) + object.departureStop = $root.google.maps.routing.v2.TransitStop.toObject(message.departureStop, options); + if (message.departureTime != null && message.hasOwnProperty("departureTime")) + object.departureTime = $root.google.protobuf.Timestamp.toObject(message.departureTime, options); + return object; + }; + + /** + * Converts this TransitStopDetails to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @instance + * @returns {Object.} JSON object + */ + TransitStopDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitStopDetails + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitStopDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails.TransitStopDetails"; + }; + + return TransitStopDetails; + })(); + + RouteLegStepTransitDetails.TransitDetailsLocalizedValues = (function() { + + /** + * Properties of a TransitDetailsLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @interface ITransitDetailsLocalizedValues + * @property {google.maps.routing.v2.ILocalizedTime|null} [arrivalTime] TransitDetailsLocalizedValues arrivalTime + * @property {google.maps.routing.v2.ILocalizedTime|null} [departureTime] TransitDetailsLocalizedValues departureTime + */ + + /** + * Constructs a new TransitDetailsLocalizedValues. + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails + * @classdesc Represents a TransitDetailsLocalizedValues. + * @implements ITransitDetailsLocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues=} [properties] Properties to set + */ + function TransitDetailsLocalizedValues(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]]; + } + + /** + * TransitDetailsLocalizedValues arrivalTime. + * @member {google.maps.routing.v2.ILocalizedTime|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + */ + TransitDetailsLocalizedValues.prototype.arrivalTime = null; + + /** + * TransitDetailsLocalizedValues departureTime. + * @member {google.maps.routing.v2.ILocalizedTime|null|undefined} departureTime + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + */ + TransitDetailsLocalizedValues.prototype.departureTime = null; + + /** + * Creates a new TransitDetailsLocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues instance + */ + TransitDetailsLocalizedValues.create = function create(properties) { + return new TransitDetailsLocalizedValues(properties); + }; + + /** + * Encodes the specified TransitDetailsLocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues} message TransitDetailsLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitDetailsLocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.maps.routing.v2.LocalizedTime.encode(message.arrivalTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.departureTime != null && Object.hasOwnProperty.call(message, "departureTime")) + $root.google.maps.routing.v2.LocalizedTime.encode(message.departureTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitDetailsLocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.ITransitDetailsLocalizedValues} message TransitDetailsLocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitDetailsLocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitDetailsLocalizedValues.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.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.decode(reader, reader.uint32()); + break; + } + case 2: { + message.departureTime = $root.google.maps.routing.v2.LocalizedTime.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitDetailsLocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitDetailsLocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitDetailsLocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitDetailsLocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.maps.routing.v2.LocalizedTime.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } + if (message.departureTime != null && message.hasOwnProperty("departureTime")) { + var error = $root.google.maps.routing.v2.LocalizedTime.verify(message.departureTime); + if (error) + return "departureTime." + error; + } + return null; + }; + + /** + * Creates a TransitDetailsLocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} TransitDetailsLocalizedValues + */ + TransitDetailsLocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues(); + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.arrivalTime: object expected"); + message.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.fromObject(object.arrivalTime); + } + if (object.departureTime != null) { + if (typeof object.departureTime !== "object") + throw TypeError(".google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues.departureTime: object expected"); + message.departureTime = $root.google.maps.routing.v2.LocalizedTime.fromObject(object.departureTime); + } + return message; + }; + + /** + * Creates a plain object from a TransitDetailsLocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues} message TransitDetailsLocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitDetailsLocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.arrivalTime = null; + object.departureTime = null; + } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.maps.routing.v2.LocalizedTime.toObject(message.arrivalTime, options); + if (message.departureTime != null && message.hasOwnProperty("departureTime")) + object.departureTime = $root.google.maps.routing.v2.LocalizedTime.toObject(message.departureTime, options); + return object; + }; + + /** + * Converts this TransitDetailsLocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @instance + * @returns {Object.} JSON object + */ + TransitDetailsLocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitDetailsLocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitDetailsLocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteLegStepTransitDetails.TransitDetailsLocalizedValues"; + }; + + return TransitDetailsLocalizedValues; + })(); + + return RouteLegStepTransitDetails; + })(); /** * RouteLabel enum. @@ -17524,26 +20559,872 @@ return values; })(); - v2.SpeedReadingInterval = (function() { + /** + * RouteTravelMode enum. + * @name google.maps.routing.v2.RouteTravelMode + * @enum {number} + * @property {number} TRAVEL_MODE_UNSPECIFIED=0 TRAVEL_MODE_UNSPECIFIED value + * @property {number} DRIVE=1 DRIVE value + * @property {number} BICYCLE=2 BICYCLE value + * @property {number} WALK=3 WALK value + * @property {number} TWO_WHEELER=4 TWO_WHEELER value + * @property {number} TRANSIT=7 TRANSIT value + */ + v2.RouteTravelMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAVEL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DRIVE"] = 1; + values[valuesById[2] = "BICYCLE"] = 2; + values[valuesById[3] = "WALK"] = 3; + values[valuesById[4] = "TWO_WHEELER"] = 4; + values[valuesById[7] = "TRANSIT"] = 7; + return values; + })(); + + v2.SpeedReadingInterval = (function() { + + /** + * Properties of a SpeedReadingInterval. + * @memberof google.maps.routing.v2 + * @interface ISpeedReadingInterval + * @property {number|null} [startPolylinePointIndex] SpeedReadingInterval startPolylinePointIndex + * @property {number|null} [endPolylinePointIndex] SpeedReadingInterval endPolylinePointIndex + * @property {google.maps.routing.v2.SpeedReadingInterval.Speed|null} [speed] SpeedReadingInterval speed + */ + + /** + * Constructs a new SpeedReadingInterval. + * @memberof google.maps.routing.v2 + * @classdesc Represents a SpeedReadingInterval. + * @implements ISpeedReadingInterval + * @constructor + * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + */ + function SpeedReadingInterval(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]]; + } + + /** + * SpeedReadingInterval startPolylinePointIndex. + * @member {number|null|undefined} startPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.startPolylinePointIndex = null; + + /** + * SpeedReadingInterval endPolylinePointIndex. + * @member {number|null|undefined} endPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.endPolylinePointIndex = null; + + /** + * SpeedReadingInterval speed. + * @member {google.maps.routing.v2.SpeedReadingInterval.Speed|null|undefined} speed + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + SpeedReadingInterval.prototype.speed = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SpeedReadingInterval _startPolylinePointIndex. + * @member {"startPolylinePointIndex"|undefined} _startPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "_startPolylinePointIndex", { + get: $util.oneOfGetter($oneOfFields = ["startPolylinePointIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * SpeedReadingInterval _endPolylinePointIndex. + * @member {"endPolylinePointIndex"|undefined} _endPolylinePointIndex + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "_endPolylinePointIndex", { + get: $util.oneOfGetter($oneOfFields = ["endPolylinePointIndex"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * SpeedReadingInterval speedType. + * @member {"speed"|undefined} speedType + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + */ + Object.defineProperty(SpeedReadingInterval.prototype, "speedType", { + get: $util.oneOfGetter($oneOfFields = ["speed"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SpeedReadingInterval instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval instance + */ + SpeedReadingInterval.create = function create(properties) { + return new SpeedReadingInterval(properties); + }; + + /** + * Encodes the specified SpeedReadingInterval message. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeedReadingInterval.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startPolylinePointIndex != null && Object.hasOwnProperty.call(message, "startPolylinePointIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPolylinePointIndex); + if (message.endPolylinePointIndex != null && Object.hasOwnProperty.call(message, "endPolylinePointIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPolylinePointIndex); + if (message.speed != null && Object.hasOwnProperty.call(message, "speed")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.speed); + return writer; + }; + + /** + * Encodes the specified SpeedReadingInterval message, length delimited. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpeedReadingInterval.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpeedReadingInterval message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeedReadingInterval.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.maps.routing.v2.SpeedReadingInterval(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startPolylinePointIndex = reader.int32(); + break; + } + case 2: { + message.endPolylinePointIndex = reader.int32(); + break; + } + case 3: { + message.speed = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpeedReadingInterval message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpeedReadingInterval.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpeedReadingInterval message. + * @function verify + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpeedReadingInterval.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { + properties._startPolylinePointIndex = 1; + if (!$util.isInteger(message.startPolylinePointIndex)) + return "startPolylinePointIndex: integer expected"; + } + if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { + properties._endPolylinePointIndex = 1; + if (!$util.isInteger(message.endPolylinePointIndex)) + return "endPolylinePointIndex: integer expected"; + } + if (message.speed != null && message.hasOwnProperty("speed")) { + properties.speedType = 1; + switch (message.speed) { + default: + return "speed: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a SpeedReadingInterval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + */ + SpeedReadingInterval.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.SpeedReadingInterval) + return object; + var message = new $root.google.maps.routing.v2.SpeedReadingInterval(); + if (object.startPolylinePointIndex != null) + message.startPolylinePointIndex = object.startPolylinePointIndex | 0; + if (object.endPolylinePointIndex != null) + message.endPolylinePointIndex = object.endPolylinePointIndex | 0; + switch (object.speed) { + default: + if (typeof object.speed === "number") { + message.speed = object.speed; + break; + } + break; + case "SPEED_UNSPECIFIED": + case 0: + message.speed = 0; + break; + case "NORMAL": + case 1: + message.speed = 1; + break; + case "SLOW": + case 2: + message.speed = 2; + break; + case "TRAFFIC_JAM": + case 3: + message.speed = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a SpeedReadingInterval message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {google.maps.routing.v2.SpeedReadingInterval} message SpeedReadingInterval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpeedReadingInterval.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { + object.startPolylinePointIndex = message.startPolylinePointIndex; + if (options.oneofs) + object._startPolylinePointIndex = "startPolylinePointIndex"; + } + if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { + object.endPolylinePointIndex = message.endPolylinePointIndex; + if (options.oneofs) + object._endPolylinePointIndex = "endPolylinePointIndex"; + } + if (message.speed != null && message.hasOwnProperty("speed")) { + object.speed = options.enums === String ? $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] === undefined ? message.speed : $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] : message.speed; + if (options.oneofs) + object.speedType = "speed"; + } + return object; + }; + + /** + * Converts this SpeedReadingInterval to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @instance + * @returns {Object.} JSON object + */ + SpeedReadingInterval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpeedReadingInterval + * @function getTypeUrl + * @memberof google.maps.routing.v2.SpeedReadingInterval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpeedReadingInterval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.SpeedReadingInterval"; + }; + + /** + * Speed enum. + * @name google.maps.routing.v2.SpeedReadingInterval.Speed + * @enum {number} + * @property {number} SPEED_UNSPECIFIED=0 SPEED_UNSPECIFIED value + * @property {number} NORMAL=1 NORMAL value + * @property {number} SLOW=2 SLOW value + * @property {number} TRAFFIC_JAM=3 TRAFFIC_JAM value + */ + SpeedReadingInterval.Speed = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SPEED_UNSPECIFIED"] = 0; + values[valuesById[1] = "NORMAL"] = 1; + values[valuesById[2] = "SLOW"] = 2; + values[valuesById[3] = "TRAFFIC_JAM"] = 3; + return values; + })(); + + return SpeedReadingInterval; + })(); + + v2.TollInfo = (function() { + + /** + * Properties of a TollInfo. + * @memberof google.maps.routing.v2 + * @interface ITollInfo + * @property {Array.|null} [estimatedPrice] TollInfo estimatedPrice + */ + + /** + * Constructs a new TollInfo. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TollInfo. + * @implements ITollInfo + * @constructor + * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + */ + function TollInfo(properties) { + this.estimatedPrice = []; + 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]]; + } + + /** + * TollInfo estimatedPrice. + * @member {Array.} estimatedPrice + * @memberof google.maps.routing.v2.TollInfo + * @instance + */ + TollInfo.prototype.estimatedPrice = $util.emptyArray; + + /** + * Creates a new TollInfo instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + * @returns {google.maps.routing.v2.TollInfo} TollInfo instance + */ + TollInfo.create = function create(properties) { + return new TollInfo(properties); + }; + + /** + * Encodes the specified TollInfo message. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TollInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.estimatedPrice != null && message.estimatedPrice.length) + for (var i = 0; i < message.estimatedPrice.length; ++i) + $root.google.type.Money.encode(message.estimatedPrice[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TollInfo message, length delimited. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TollInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TollInfo message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TollInfo.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.maps.routing.v2.TollInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.estimatedPrice && message.estimatedPrice.length)) + message.estimatedPrice = []; + message.estimatedPrice.push($root.google.type.Money.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TollInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TollInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TollInfo message. + * @function verify + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TollInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.estimatedPrice != null && message.hasOwnProperty("estimatedPrice")) { + if (!Array.isArray(message.estimatedPrice)) + return "estimatedPrice: array expected"; + for (var i = 0; i < message.estimatedPrice.length; ++i) { + var error = $root.google.type.Money.verify(message.estimatedPrice[i]); + if (error) + return "estimatedPrice." + error; + } + } + return null; + }; + + /** + * Creates a TollInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TollInfo} TollInfo + */ + TollInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TollInfo) + return object; + var message = new $root.google.maps.routing.v2.TollInfo(); + if (object.estimatedPrice) { + if (!Array.isArray(object.estimatedPrice)) + throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: array expected"); + message.estimatedPrice = []; + for (var i = 0; i < object.estimatedPrice.length; ++i) { + if (typeof object.estimatedPrice[i] !== "object") + throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: object expected"); + message.estimatedPrice[i] = $root.google.type.Money.fromObject(object.estimatedPrice[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a TollInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {google.maps.routing.v2.TollInfo} message TollInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TollInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.estimatedPrice = []; + if (message.estimatedPrice && message.estimatedPrice.length) { + object.estimatedPrice = []; + for (var j = 0; j < message.estimatedPrice.length; ++j) + object.estimatedPrice[j] = $root.google.type.Money.toObject(message.estimatedPrice[j], options); + } + return object; + }; + + /** + * Converts this TollInfo to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TollInfo + * @instance + * @returns {Object.} JSON object + */ + TollInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TollInfo + * @function getTypeUrl + * @memberof google.maps.routing.v2.TollInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TollInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TollInfo"; + }; + + return TollInfo; + })(); + + v2.TransitAgency = (function() { + + /** + * Properties of a TransitAgency. + * @memberof google.maps.routing.v2 + * @interface ITransitAgency + * @property {string|null} [name] TransitAgency name + * @property {string|null} [phoneNumber] TransitAgency phoneNumber + * @property {string|null} [uri] TransitAgency uri + */ + + /** + * Constructs a new TransitAgency. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitAgency. + * @implements ITransitAgency + * @constructor + * @param {google.maps.routing.v2.ITransitAgency=} [properties] Properties to set + */ + function TransitAgency(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]]; + } + + /** + * TransitAgency name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.name = ""; + + /** + * TransitAgency phoneNumber. + * @member {string} phoneNumber + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.phoneNumber = ""; + + /** + * TransitAgency uri. + * @member {string} uri + * @memberof google.maps.routing.v2.TransitAgency + * @instance + */ + TransitAgency.prototype.uri = ""; + + /** + * Creates a new TransitAgency instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency instance + */ + TransitAgency.create = function create(properties) { + return new TransitAgency(properties); + }; + + /** + * Encodes the specified TransitAgency message. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency} message TransitAgency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitAgency.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.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + return writer; + }; + + /** + * Encodes the specified TransitAgency message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitAgency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.ITransitAgency} message TransitAgency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitAgency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitAgency message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitAgency.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.maps.routing.v2.TransitAgency(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.phoneNumber = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitAgency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitAgency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitAgency message. + * @function verify + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitAgency.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.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + if (!$util.isString(message.phoneNumber)) + return "phoneNumber: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a TransitAgency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitAgency} TransitAgency + */ + TransitAgency.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitAgency) + return object; + var message = new $root.google.maps.routing.v2.TransitAgency(); + if (object.name != null) + message.name = String(object.name); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a TransitAgency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {google.maps.routing.v2.TransitAgency} message TransitAgency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitAgency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.phoneNumber = ""; + object.uri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this TransitAgency to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitAgency + * @instance + * @returns {Object.} JSON object + */ + TransitAgency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitAgency + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitAgency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitAgency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitAgency"; + }; + + return TransitAgency; + })(); + + v2.TransitLine = (function() { /** - * Properties of a SpeedReadingInterval. + * Properties of a TransitLine. * @memberof google.maps.routing.v2 - * @interface ISpeedReadingInterval - * @property {number|null} [startPolylinePointIndex] SpeedReadingInterval startPolylinePointIndex - * @property {number|null} [endPolylinePointIndex] SpeedReadingInterval endPolylinePointIndex - * @property {google.maps.routing.v2.SpeedReadingInterval.Speed|null} [speed] SpeedReadingInterval speed + * @interface ITransitLine + * @property {Array.|null} [agencies] TransitLine agencies + * @property {string|null} [name] TransitLine name + * @property {string|null} [uri] TransitLine uri + * @property {string|null} [color] TransitLine color + * @property {string|null} [iconUri] TransitLine iconUri + * @property {string|null} [nameShort] TransitLine nameShort + * @property {string|null} [textColor] TransitLine textColor + * @property {google.maps.routing.v2.ITransitVehicle|null} [vehicle] TransitLine vehicle */ /** - * Constructs a new SpeedReadingInterval. + * Constructs a new TransitLine. * @memberof google.maps.routing.v2 - * @classdesc Represents a SpeedReadingInterval. - * @implements ISpeedReadingInterval + * @classdesc Represents a TransitLine. + * @implements ITransitLine * @constructor - * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set + * @param {google.maps.routing.v2.ITransitLine=} [properties] Properties to set */ - function SpeedReadingInterval(properties) { + function TransitLine(properties) { + this.agencies = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17551,139 +21432,474 @@ } /** - * SpeedReadingInterval startPolylinePointIndex. - * @member {number|null|undefined} startPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine agencies. + * @member {Array.} agencies + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.startPolylinePointIndex = null; + TransitLine.prototype.agencies = $util.emptyArray; /** - * SpeedReadingInterval endPolylinePointIndex. - * @member {number|null|undefined} endPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.endPolylinePointIndex = null; + TransitLine.prototype.name = ""; /** - * SpeedReadingInterval speed. - * @member {google.maps.routing.v2.SpeedReadingInterval.Speed|null|undefined} speed - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitLine uri. + * @member {string} uri + * @memberof google.maps.routing.v2.TransitLine * @instance */ - SpeedReadingInterval.prototype.speed = null; + TransitLine.prototype.uri = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * TransitLine color. + * @member {string} color + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.color = ""; + + /** + * TransitLine iconUri. + * @member {string} iconUri + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.iconUri = ""; + + /** + * TransitLine nameShort. + * @member {string} nameShort + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.nameShort = ""; + + /** + * TransitLine textColor. + * @member {string} textColor + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.textColor = ""; + + /** + * TransitLine vehicle. + * @member {google.maps.routing.v2.ITransitVehicle|null|undefined} vehicle + * @memberof google.maps.routing.v2.TransitLine + * @instance + */ + TransitLine.prototype.vehicle = null; + + /** + * Creates a new TransitLine instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitLine} TransitLine instance + */ + TransitLine.create = function create(properties) { + return new TransitLine(properties); + }; + + /** + * Encodes the specified TransitLine message. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine} message TransitLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitLine.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agencies != null && message.agencies.length) + for (var i = 0; i < message.agencies.length; ++i) + $root.google.maps.routing.v2.TransitAgency.encode(message.agencies[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.color != null && Object.hasOwnProperty.call(message, "color")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.color); + if (message.iconUri != null && Object.hasOwnProperty.call(message, "iconUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.iconUri); + if (message.nameShort != null && Object.hasOwnProperty.call(message, "nameShort")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.nameShort); + if (message.textColor != null && Object.hasOwnProperty.call(message, "textColor")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.textColor); + if (message.vehicle != null && Object.hasOwnProperty.call(message, "vehicle")) + $root.google.maps.routing.v2.TransitVehicle.encode(message.vehicle, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TransitLine message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitLine.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.ITransitLine} message TransitLine message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitLine.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitLine message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitLine} TransitLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitLine.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.maps.routing.v2.TransitLine(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.agencies && message.agencies.length)) + message.agencies = []; + message.agencies.push($root.google.maps.routing.v2.TransitAgency.decode(reader, reader.uint32())); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + message.color = reader.string(); + break; + } + case 5: { + message.iconUri = reader.string(); + break; + } + case 6: { + message.nameShort = reader.string(); + break; + } + case 7: { + message.textColor = reader.string(); + break; + } + case 8: { + message.vehicle = $root.google.maps.routing.v2.TransitVehicle.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitLine message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitLine} TransitLine + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitLine.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitLine message. + * @function verify + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitLine.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agencies != null && message.hasOwnProperty("agencies")) { + if (!Array.isArray(message.agencies)) + return "agencies: array expected"; + for (var i = 0; i < message.agencies.length; ++i) { + var error = $root.google.maps.routing.v2.TransitAgency.verify(message.agencies[i]); + if (error) + return "agencies." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.color != null && message.hasOwnProperty("color")) + if (!$util.isString(message.color)) + return "color: string expected"; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + if (!$util.isString(message.iconUri)) + return "iconUri: string expected"; + if (message.nameShort != null && message.hasOwnProperty("nameShort")) + if (!$util.isString(message.nameShort)) + return "nameShort: string expected"; + if (message.textColor != null && message.hasOwnProperty("textColor")) + if (!$util.isString(message.textColor)) + return "textColor: string expected"; + if (message.vehicle != null && message.hasOwnProperty("vehicle")) { + var error = $root.google.maps.routing.v2.TransitVehicle.verify(message.vehicle); + if (error) + return "vehicle." + error; + } + return null; + }; + + /** + * Creates a TransitLine message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitLine} TransitLine + */ + TransitLine.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitLine) + return object; + var message = new $root.google.maps.routing.v2.TransitLine(); + if (object.agencies) { + if (!Array.isArray(object.agencies)) + throw TypeError(".google.maps.routing.v2.TransitLine.agencies: array expected"); + message.agencies = []; + for (var i = 0; i < object.agencies.length; ++i) { + if (typeof object.agencies[i] !== "object") + throw TypeError(".google.maps.routing.v2.TransitLine.agencies: object expected"); + message.agencies[i] = $root.google.maps.routing.v2.TransitAgency.fromObject(object.agencies[i]); + } + } + if (object.name != null) + message.name = String(object.name); + if (object.uri != null) + message.uri = String(object.uri); + if (object.color != null) + message.color = String(object.color); + if (object.iconUri != null) + message.iconUri = String(object.iconUri); + if (object.nameShort != null) + message.nameShort = String(object.nameShort); + if (object.textColor != null) + message.textColor = String(object.textColor); + if (object.vehicle != null) { + if (typeof object.vehicle !== "object") + throw TypeError(".google.maps.routing.v2.TransitLine.vehicle: object expected"); + message.vehicle = $root.google.maps.routing.v2.TransitVehicle.fromObject(object.vehicle); + } + return message; + }; + + /** + * Creates a plain object from a TransitLine message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {google.maps.routing.v2.TransitLine} message TransitLine + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitLine.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.agencies = []; + if (options.defaults) { + object.name = ""; + object.uri = ""; + object.color = ""; + object.iconUri = ""; + object.nameShort = ""; + object.textColor = ""; + object.vehicle = null; + } + if (message.agencies && message.agencies.length) { + object.agencies = []; + for (var j = 0; j < message.agencies.length; ++j) + object.agencies[j] = $root.google.maps.routing.v2.TransitAgency.toObject(message.agencies[j], options); + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.color != null && message.hasOwnProperty("color")) + object.color = message.color; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + object.iconUri = message.iconUri; + if (message.nameShort != null && message.hasOwnProperty("nameShort")) + object.nameShort = message.nameShort; + if (message.textColor != null && message.hasOwnProperty("textColor")) + object.textColor = message.textColor; + if (message.vehicle != null && message.hasOwnProperty("vehicle")) + object.vehicle = $root.google.maps.routing.v2.TransitVehicle.toObject(message.vehicle, options); + return object; + }; + + /** + * Converts this TransitLine to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitLine + * @instance + * @returns {Object.} JSON object + */ + TransitLine.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitLine + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitLine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitLine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitLine"; + }; + + return TransitLine; + })(); + + v2.TransitStop = (function() { + + /** + * Properties of a TransitStop. + * @memberof google.maps.routing.v2 + * @interface ITransitStop + * @property {string|null} [name] TransitStop name + * @property {google.maps.routing.v2.ILocation|null} [location] TransitStop location + */ /** - * SpeedReadingInterval _startPolylinePointIndex. - * @member {"startPolylinePointIndex"|undefined} _startPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval - * @instance + * Constructs a new TransitStop. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitStop. + * @implements ITransitStop + * @constructor + * @param {google.maps.routing.v2.ITransitStop=} [properties] Properties to set */ - Object.defineProperty(SpeedReadingInterval.prototype, "_startPolylinePointIndex", { - get: $util.oneOfGetter($oneOfFields = ["startPolylinePointIndex"]), - set: $util.oneOfSetter($oneOfFields) - }); + function TransitStop(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]]; + } /** - * SpeedReadingInterval _endPolylinePointIndex. - * @member {"endPolylinePointIndex"|undefined} _endPolylinePointIndex - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitStop name. + * @member {string} name + * @memberof google.maps.routing.v2.TransitStop * @instance */ - Object.defineProperty(SpeedReadingInterval.prototype, "_endPolylinePointIndex", { - get: $util.oneOfGetter($oneOfFields = ["endPolylinePointIndex"]), - set: $util.oneOfSetter($oneOfFields) - }); + TransitStop.prototype.name = ""; /** - * SpeedReadingInterval speedType. - * @member {"speed"|undefined} speedType - * @memberof google.maps.routing.v2.SpeedReadingInterval + * TransitStop location. + * @member {google.maps.routing.v2.ILocation|null|undefined} location + * @memberof google.maps.routing.v2.TransitStop * @instance */ - Object.defineProperty(SpeedReadingInterval.prototype, "speedType", { - get: $util.oneOfGetter($oneOfFields = ["speed"]), - set: $util.oneOfSetter($oneOfFields) - }); + TransitStop.prototype.location = null; /** - * Creates a new SpeedReadingInterval instance using the specified properties. + * Creates a new TransitStop instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval=} [properties] Properties to set - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval instance + * @param {google.maps.routing.v2.ITransitStop=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitStop} TransitStop instance */ - SpeedReadingInterval.create = function create(properties) { - return new SpeedReadingInterval(properties); + TransitStop.create = function create(properties) { + return new TransitStop(properties); }; /** - * Encodes the specified SpeedReadingInterval message. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * Encodes the specified TransitStop message. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {google.maps.routing.v2.ITransitStop} message TransitStop message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeedReadingInterval.encode = function encode(message, writer) { + TransitStop.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startPolylinePointIndex != null && Object.hasOwnProperty.call(message, "startPolylinePointIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPolylinePointIndex); - if (message.endPolylinePointIndex != null && Object.hasOwnProperty.call(message, "endPolylinePointIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPolylinePointIndex); - if (message.speed != null && Object.hasOwnProperty.call(message, "speed")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.speed); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + $root.google.maps.routing.v2.Location.encode(message.location, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SpeedReadingInterval message, length delimited. Does not implicitly {@link google.maps.routing.v2.SpeedReadingInterval.verify|verify} messages. + * Encodes the specified TransitStop message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitStop.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.ISpeedReadingInterval} message SpeedReadingInterval message or plain object to encode + * @param {google.maps.routing.v2.ITransitStop} message TransitStop message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpeedReadingInterval.encodeDelimited = function encodeDelimited(message, writer) { + TransitStop.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpeedReadingInterval message from the specified reader or buffer. + * Decodes a TransitStop message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeedReadingInterval.decode = function decode(reader, length) { + TransitStop.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.maps.routing.v2.SpeedReadingInterval(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitStop(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startPolylinePointIndex = reader.int32(); + message.name = reader.string(); break; } case 2: { - message.endPolylinePointIndex = reader.int32(); - break; - } - case 3: { - message.speed = reader.int32(); + message.location = $root.google.maps.routing.v2.Location.decode(reader, reader.uint32()); break; } default: @@ -17695,198 +21911,139 @@ }; /** - * Decodes a SpeedReadingInterval message from the specified reader or buffer, length delimited. + * Decodes a TransitStop message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpeedReadingInterval.decodeDelimited = function decodeDelimited(reader) { + TransitStop.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpeedReadingInterval message. + * Verifies a TransitStop message. * @function verify - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpeedReadingInterval.verify = function verify(message) { + TransitStop.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { - properties._startPolylinePointIndex = 1; - if (!$util.isInteger(message.startPolylinePointIndex)) - return "startPolylinePointIndex: integer expected"; - } - if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { - properties._endPolylinePointIndex = 1; - if (!$util.isInteger(message.endPolylinePointIndex)) - return "endPolylinePointIndex: integer expected"; - } - if (message.speed != null && message.hasOwnProperty("speed")) { - properties.speedType = 1; - switch (message.speed) { - default: - return "speed: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.location != null && message.hasOwnProperty("location")) { + var error = $root.google.maps.routing.v2.Location.verify(message.location); + if (error) + return "location." + error; } return null; }; /** - * Creates a SpeedReadingInterval message from a plain object. Also converts values to their respective internal types. + * Creates a TransitStop message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.SpeedReadingInterval} SpeedReadingInterval + * @returns {google.maps.routing.v2.TransitStop} TransitStop */ - SpeedReadingInterval.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.SpeedReadingInterval) + TransitStop.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitStop) return object; - var message = new $root.google.maps.routing.v2.SpeedReadingInterval(); - if (object.startPolylinePointIndex != null) - message.startPolylinePointIndex = object.startPolylinePointIndex | 0; - if (object.endPolylinePointIndex != null) - message.endPolylinePointIndex = object.endPolylinePointIndex | 0; - switch (object.speed) { - default: - if (typeof object.speed === "number") { - message.speed = object.speed; - break; - } - break; - case "SPEED_UNSPECIFIED": - case 0: - message.speed = 0; - break; - case "NORMAL": - case 1: - message.speed = 1; - break; - case "SLOW": - case 2: - message.speed = 2; - break; - case "TRAFFIC_JAM": - case 3: - message.speed = 3; - break; + var message = new $root.google.maps.routing.v2.TransitStop(); + if (object.name != null) + message.name = String(object.name); + if (object.location != null) { + if (typeof object.location !== "object") + throw TypeError(".google.maps.routing.v2.TransitStop.location: object expected"); + message.location = $root.google.maps.routing.v2.Location.fromObject(object.location); } return message; }; /** - * Creates a plain object from a SpeedReadingInterval message. Also converts values to other types if specified. + * Creates a plain object from a TransitStop message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static - * @param {google.maps.routing.v2.SpeedReadingInterval} message SpeedReadingInterval + * @param {google.maps.routing.v2.TransitStop} message TransitStop * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpeedReadingInterval.toObject = function toObject(message, options) { + TransitStop.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.startPolylinePointIndex != null && message.hasOwnProperty("startPolylinePointIndex")) { - object.startPolylinePointIndex = message.startPolylinePointIndex; - if (options.oneofs) - object._startPolylinePointIndex = "startPolylinePointIndex"; - } - if (message.endPolylinePointIndex != null && message.hasOwnProperty("endPolylinePointIndex")) { - object.endPolylinePointIndex = message.endPolylinePointIndex; - if (options.oneofs) - object._endPolylinePointIndex = "endPolylinePointIndex"; - } - if (message.speed != null && message.hasOwnProperty("speed")) { - object.speed = options.enums === String ? $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] === undefined ? message.speed : $root.google.maps.routing.v2.SpeedReadingInterval.Speed[message.speed] : message.speed; - if (options.oneofs) - object.speedType = "speed"; + if (options.defaults) { + object.name = ""; + object.location = null; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.location != null && message.hasOwnProperty("location")) + object.location = $root.google.maps.routing.v2.Location.toObject(message.location, options); return object; }; /** - * Converts this SpeedReadingInterval to JSON. + * Converts this TransitStop to JSON. * @function toJSON - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @instance * @returns {Object.} JSON object */ - SpeedReadingInterval.prototype.toJSON = function toJSON() { + TransitStop.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpeedReadingInterval + * Gets the default type url for TransitStop * @function getTypeUrl - * @memberof google.maps.routing.v2.SpeedReadingInterval + * @memberof google.maps.routing.v2.TransitStop * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpeedReadingInterval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransitStop.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.maps.routing.v2.SpeedReadingInterval"; + return typeUrlPrefix + "/google.maps.routing.v2.TransitStop"; }; - /** - * Speed enum. - * @name google.maps.routing.v2.SpeedReadingInterval.Speed - * @enum {number} - * @property {number} SPEED_UNSPECIFIED=0 SPEED_UNSPECIFIED value - * @property {number} NORMAL=1 NORMAL value - * @property {number} SLOW=2 SLOW value - * @property {number} TRAFFIC_JAM=3 TRAFFIC_JAM value - */ - SpeedReadingInterval.Speed = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SPEED_UNSPECIFIED"] = 0; - values[valuesById[1] = "NORMAL"] = 1; - values[valuesById[2] = "SLOW"] = 2; - values[valuesById[3] = "TRAFFIC_JAM"] = 3; - return values; - })(); - - return SpeedReadingInterval; + return TransitStop; })(); - v2.TollInfo = (function() { + v2.TransitVehicle = (function() { /** - * Properties of a TollInfo. + * Properties of a TransitVehicle. * @memberof google.maps.routing.v2 - * @interface ITollInfo - * @property {Array.|null} [estimatedPrice] TollInfo estimatedPrice + * @interface ITransitVehicle + * @property {google.type.ILocalizedText|null} [name] TransitVehicle name + * @property {google.maps.routing.v2.TransitVehicle.TransitVehicleType|null} [type] TransitVehicle type + * @property {string|null} [iconUri] TransitVehicle iconUri + * @property {string|null} [localIconUri] TransitVehicle localIconUri */ /** - * Constructs a new TollInfo. + * Constructs a new TransitVehicle. * @memberof google.maps.routing.v2 - * @classdesc Represents a TollInfo. - * @implements ITollInfo + * @classdesc Represents a TransitVehicle. + * @implements ITransitVehicle * @constructor - * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set + * @param {google.maps.routing.v2.ITransitVehicle=} [properties] Properties to set */ - function TollInfo(properties) { - this.estimatedPrice = []; + function TransitVehicle(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17894,78 +22051,117 @@ } /** - * TollInfo estimatedPrice. - * @member {Array.} estimatedPrice - * @memberof google.maps.routing.v2.TollInfo + * TransitVehicle name. + * @member {google.type.ILocalizedText|null|undefined} name + * @memberof google.maps.routing.v2.TransitVehicle * @instance */ - TollInfo.prototype.estimatedPrice = $util.emptyArray; + TransitVehicle.prototype.name = null; /** - * Creates a new TollInfo instance using the specified properties. + * TransitVehicle type. + * @member {google.maps.routing.v2.TransitVehicle.TransitVehicleType} type + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.type = 0; + + /** + * TransitVehicle iconUri. + * @member {string} iconUri + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.iconUri = ""; + + /** + * TransitVehicle localIconUri. + * @member {string} localIconUri + * @memberof google.maps.routing.v2.TransitVehicle + * @instance + */ + TransitVehicle.prototype.localIconUri = ""; + + /** + * Creates a new TransitVehicle instance using the specified properties. * @function create - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo=} [properties] Properties to set - * @returns {google.maps.routing.v2.TollInfo} TollInfo instance + * @param {google.maps.routing.v2.ITransitVehicle=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle instance */ - TollInfo.create = function create(properties) { - return new TollInfo(properties); + TransitVehicle.create = function create(properties) { + return new TransitVehicle(properties); }; /** - * Encodes the specified TollInfo message. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * Encodes the specified TransitVehicle message. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. * @function encode - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {google.maps.routing.v2.ITransitVehicle} message TransitVehicle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TollInfo.encode = function encode(message, writer) { + TransitVehicle.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.estimatedPrice != null && message.estimatedPrice.length) - for (var i = 0; i < message.estimatedPrice.length; ++i) - $root.google.type.Money.encode(message.estimatedPrice[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + $root.google.type.LocalizedText.encode(message.name, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.iconUri != null && Object.hasOwnProperty.call(message, "iconUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.iconUri); + if (message.localIconUri != null && Object.hasOwnProperty.call(message, "localIconUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.localIconUri); return writer; }; /** - * Encodes the specified TollInfo message, length delimited. Does not implicitly {@link google.maps.routing.v2.TollInfo.verify|verify} messages. + * Encodes the specified TransitVehicle message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitVehicle.verify|verify} messages. * @function encodeDelimited - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.ITollInfo} message TollInfo message or plain object to encode + * @param {google.maps.routing.v2.ITransitVehicle} message TransitVehicle message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TollInfo.encodeDelimited = function encodeDelimited(message, writer) { + TransitVehicle.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TollInfo message from the specified reader or buffer. + * Decodes a TransitVehicle message from the specified reader or buffer. * @function decode - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TollInfo.decode = function decode(reader, length) { + TransitVehicle.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.maps.routing.v2.TollInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.maps.routing.v2.TransitVehicle(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.estimatedPrice && message.estimatedPrice.length)) - message.estimatedPrice = []; - message.estimatedPrice.push($root.google.type.Money.decode(reader, reader.uint32())); + message.name = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.iconUri = reader.string(); + break; + } + case 4: { + message.localIconUri = reader.string(); break; } default: @@ -17977,119 +22173,284 @@ }; /** - * Decodes a TollInfo message from the specified reader or buffer, length delimited. + * Decodes a TransitVehicle message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TollInfo.decodeDelimited = function decodeDelimited(reader) { + TransitVehicle.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TollInfo message. + * Verifies a TransitVehicle message. * @function verify - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TollInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.estimatedPrice != null && message.hasOwnProperty("estimatedPrice")) { - if (!Array.isArray(message.estimatedPrice)) - return "estimatedPrice: array expected"; - for (var i = 0; i < message.estimatedPrice.length; ++i) { - var error = $root.google.type.Money.verify(message.estimatedPrice[i]); - if (error) - return "estimatedPrice." + error; - } + TransitVehicle.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + var error = $root.google.type.LocalizedText.verify(message.name); + if (error) + return "name." + error; } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + 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.iconUri != null && message.hasOwnProperty("iconUri")) + if (!$util.isString(message.iconUri)) + return "iconUri: string expected"; + if (message.localIconUri != null && message.hasOwnProperty("localIconUri")) + if (!$util.isString(message.localIconUri)) + return "localIconUri: string expected"; return null; }; /** - * Creates a TollInfo message from a plain object. Also converts values to their respective internal types. + * Creates a TransitVehicle message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {Object.} object Plain object - * @returns {google.maps.routing.v2.TollInfo} TollInfo + * @returns {google.maps.routing.v2.TransitVehicle} TransitVehicle */ - TollInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.maps.routing.v2.TollInfo) + TransitVehicle.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitVehicle) return object; - var message = new $root.google.maps.routing.v2.TollInfo(); - if (object.estimatedPrice) { - if (!Array.isArray(object.estimatedPrice)) - throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: array expected"); - message.estimatedPrice = []; - for (var i = 0; i < object.estimatedPrice.length; ++i) { - if (typeof object.estimatedPrice[i] !== "object") - throw TypeError(".google.maps.routing.v2.TollInfo.estimatedPrice: object expected"); - message.estimatedPrice[i] = $root.google.type.Money.fromObject(object.estimatedPrice[i]); + var message = new $root.google.maps.routing.v2.TransitVehicle(); + if (object.name != null) { + if (typeof object.name !== "object") + throw TypeError(".google.maps.routing.v2.TransitVehicle.name: object expected"); + message.name = $root.google.type.LocalizedText.fromObject(object.name); + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "TRANSIT_VEHICLE_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "BUS": + case 1: + message.type = 1; + break; + case "CABLE_CAR": + case 2: + message.type = 2; + break; + case "COMMUTER_TRAIN": + case 3: + message.type = 3; + break; + case "FERRY": + case 4: + message.type = 4; + break; + case "FUNICULAR": + case 5: + message.type = 5; + break; + case "GONDOLA_LIFT": + case 6: + message.type = 6; + break; + case "HEAVY_RAIL": + case 7: + message.type = 7; + break; + case "HIGH_SPEED_TRAIN": + case 8: + message.type = 8; + break; + case "INTERCITY_BUS": + case 9: + message.type = 9; + break; + case "LONG_DISTANCE_TRAIN": + case 10: + message.type = 10; + break; + case "METRO_RAIL": + case 11: + message.type = 11; + break; + case "MONORAIL": + case 12: + message.type = 12; + break; + case "OTHER": + case 13: + message.type = 13; + break; + case "RAIL": + case 14: + message.type = 14; + break; + case "SHARE_TAXI": + case 15: + message.type = 15; + break; + case "SUBWAY": + case 16: + message.type = 16; + break; + case "TRAM": + case 17: + message.type = 17; + break; + case "TROLLEYBUS": + case 18: + message.type = 18; + break; } + if (object.iconUri != null) + message.iconUri = String(object.iconUri); + if (object.localIconUri != null) + message.localIconUri = String(object.localIconUri); return message; }; /** - * Creates a plain object from a TollInfo message. Also converts values to other types if specified. + * Creates a plain object from a TransitVehicle message. Also converts values to other types if specified. * @function toObject - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static - * @param {google.maps.routing.v2.TollInfo} message TollInfo + * @param {google.maps.routing.v2.TransitVehicle} message TransitVehicle * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TollInfo.toObject = function toObject(message, options) { + TransitVehicle.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.estimatedPrice = []; - if (message.estimatedPrice && message.estimatedPrice.length) { - object.estimatedPrice = []; - for (var j = 0; j < message.estimatedPrice.length; ++j) - object.estimatedPrice[j] = $root.google.type.Money.toObject(message.estimatedPrice[j], options); - } + if (options.defaults) { + object.name = null; + object.type = options.enums === String ? "TRANSIT_VEHICLE_TYPE_UNSPECIFIED" : 0; + object.iconUri = ""; + object.localIconUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = $root.google.type.LocalizedText.toObject(message.name, options); + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.maps.routing.v2.TransitVehicle.TransitVehicleType[message.type] === undefined ? message.type : $root.google.maps.routing.v2.TransitVehicle.TransitVehicleType[message.type] : message.type; + if (message.iconUri != null && message.hasOwnProperty("iconUri")) + object.iconUri = message.iconUri; + if (message.localIconUri != null && message.hasOwnProperty("localIconUri")) + object.localIconUri = message.localIconUri; return object; }; /** - * Converts this TollInfo to JSON. + * Converts this TransitVehicle to JSON. * @function toJSON - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @instance * @returns {Object.} JSON object */ - TollInfo.prototype.toJSON = function toJSON() { + TransitVehicle.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TollInfo + * Gets the default type url for TransitVehicle * @function getTypeUrl - * @memberof google.maps.routing.v2.TollInfo + * @memberof google.maps.routing.v2.TransitVehicle * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TollInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransitVehicle.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.maps.routing.v2.TollInfo"; + return typeUrlPrefix + "/google.maps.routing.v2.TransitVehicle"; }; - return TollInfo; + /** + * TransitVehicleType enum. + * @name google.maps.routing.v2.TransitVehicle.TransitVehicleType + * @enum {number} + * @property {number} TRANSIT_VEHICLE_TYPE_UNSPECIFIED=0 TRANSIT_VEHICLE_TYPE_UNSPECIFIED value + * @property {number} BUS=1 BUS value + * @property {number} CABLE_CAR=2 CABLE_CAR value + * @property {number} COMMUTER_TRAIN=3 COMMUTER_TRAIN value + * @property {number} FERRY=4 FERRY value + * @property {number} FUNICULAR=5 FUNICULAR value + * @property {number} GONDOLA_LIFT=6 GONDOLA_LIFT value + * @property {number} HEAVY_RAIL=7 HEAVY_RAIL value + * @property {number} HIGH_SPEED_TRAIN=8 HIGH_SPEED_TRAIN value + * @property {number} INTERCITY_BUS=9 INTERCITY_BUS value + * @property {number} LONG_DISTANCE_TRAIN=10 LONG_DISTANCE_TRAIN value + * @property {number} METRO_RAIL=11 METRO_RAIL value + * @property {number} MONORAIL=12 MONORAIL value + * @property {number} OTHER=13 OTHER value + * @property {number} RAIL=14 RAIL value + * @property {number} SHARE_TAXI=15 SHARE_TAXI value + * @property {number} SUBWAY=16 SUBWAY value + * @property {number} TRAM=17 TRAM value + * @property {number} TROLLEYBUS=18 TROLLEYBUS value + */ + TransitVehicle.TransitVehicleType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_VEHICLE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BUS"] = 1; + values[valuesById[2] = "CABLE_CAR"] = 2; + values[valuesById[3] = "COMMUTER_TRAIN"] = 3; + values[valuesById[4] = "FERRY"] = 4; + values[valuesById[5] = "FUNICULAR"] = 5; + values[valuesById[6] = "GONDOLA_LIFT"] = 6; + values[valuesById[7] = "HEAVY_RAIL"] = 7; + values[valuesById[8] = "HIGH_SPEED_TRAIN"] = 8; + values[valuesById[9] = "INTERCITY_BUS"] = 9; + values[valuesById[10] = "LONG_DISTANCE_TRAIN"] = 10; + values[valuesById[11] = "METRO_RAIL"] = 11; + values[valuesById[12] = "MONORAIL"] = 12; + values[valuesById[13] = "OTHER"] = 13; + values[valuesById[14] = "RAIL"] = 14; + values[valuesById[15] = "SHARE_TAXI"] = 15; + values[valuesById[16] = "SUBWAY"] = 16; + values[valuesById[17] = "TRAM"] = 17; + values[valuesById[18] = "TROLLEYBUS"] = 18; + return values; + })(); + + return TransitVehicle; })(); v2.RouteModifiers = (function() { @@ -18393,6 +22754,7 @@ case 94: case 37: case 38: + case 95: case 39: case 40: case 41: @@ -18408,6 +22770,7 @@ case 45: case 46: case 47: + case 97: case 48: case 49: case 50: @@ -18415,6 +22778,7 @@ case 52: case 53: case 54: + case 96: case 55: case 56: case 57: @@ -18705,6 +23069,10 @@ case 38: message.tollPasses[i] = 38; break; + case "US_MI_IQ_TAG": + case 95: + message.tollPasses[i] = 95; + break; case "US_MI_MACKINAC_BRIDGE_MAC_PASS": case 39: message.tollPasses[i] = 39; @@ -18765,6 +23133,10 @@ case 47: message.tollPasses[i] = 47; break; + case "US_TX_AVI_TAG": + case 97: + message.tollPasses[i] = 97; + break; case "US_TX_BANCPASS": case 48: message.tollPasses[i] = 48; @@ -18793,6 +23165,10 @@ case 54: message.tollPasses[i] = 54; break; + case "US_TX_FUEGO_TAG": + case 96: + message.tollPasses[i] = 96; + break; case "US_TX_LAREDO_TRADE_TAG": case 55: message.tollPasses[i] = 55; @@ -18978,6 +23354,7 @@ * @property {number} US_MI_BCPASS=94 US_MI_BCPASS value * @property {number} US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG=37 US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG value * @property {number} US_MI_IQ_PROX_CARD=38 US_MI_IQ_PROX_CARD value + * @property {number} US_MI_IQ_TAG=95 US_MI_IQ_TAG value * @property {number} US_MI_MACKINAC_BRIDGE_MAC_PASS=39 US_MI_MACKINAC_BRIDGE_MAC_PASS value * @property {number} US_MI_NEXPRESS_TOLL=40 US_MI_NEXPRESS_TOLL value * @property {number} US_MN_EZPASSMN=41 US_MN_EZPASSMN value @@ -18993,6 +23370,7 @@ * @property {number} US_PA_EZPASSPA=45 US_PA_EZPASSPA value * @property {number} US_RI_EZPASSRI=46 US_RI_EZPASSRI value * @property {number} US_SC_PALPASS=47 US_SC_PALPASS value + * @property {number} US_TX_AVI_TAG=97 US_TX_AVI_TAG value * @property {number} US_TX_BANCPASS=48 US_TX_BANCPASS value * @property {number} US_TX_DEL_RIO_PASS=49 US_TX_DEL_RIO_PASS value * @property {number} US_TX_EFAST_PASS=50 US_TX_EFAST_PASS value @@ -19000,6 +23378,7 @@ * @property {number} US_TX_EPTOLL=52 US_TX_EPTOLL value * @property {number} US_TX_EZ_CROSS=53 US_TX_EZ_CROSS value * @property {number} US_TX_EZTAG=54 US_TX_EZTAG value + * @property {number} US_TX_FUEGO_TAG=96 US_TX_FUEGO_TAG value * @property {number} US_TX_LAREDO_TRADE_TAG=55 US_TX_LAREDO_TRADE_TAG value * @property {number} US_TX_PLUSPASS=56 US_TX_PLUSPASS value * @property {number} US_TX_TOLLTAG=57 US_TX_TOLLTAG value @@ -19074,6 +23453,7 @@ values[valuesById[94] = "US_MI_BCPASS"] = 94; values[valuesById[37] = "US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG"] = 37; values[valuesById[38] = "US_MI_IQ_PROX_CARD"] = 38; + values[valuesById[95] = "US_MI_IQ_TAG"] = 95; values[valuesById[39] = "US_MI_MACKINAC_BRIDGE_MAC_PASS"] = 39; values[valuesById[40] = "US_MI_NEXPRESS_TOLL"] = 40; values[valuesById[41] = "US_MN_EZPASSMN"] = 41; @@ -19089,6 +23469,7 @@ values[valuesById[45] = "US_PA_EZPASSPA"] = 45; values[valuesById[46] = "US_RI_EZPASSRI"] = 46; values[valuesById[47] = "US_SC_PALPASS"] = 47; + values[valuesById[97] = "US_TX_AVI_TAG"] = 97; values[valuesById[48] = "US_TX_BANCPASS"] = 48; values[valuesById[49] = "US_TX_DEL_RIO_PASS"] = 49; values[valuesById[50] = "US_TX_EFAST_PASS"] = 50; @@ -19096,6 +23477,7 @@ values[valuesById[52] = "US_TX_EPTOLL"] = 52; values[valuesById[53] = "US_TX_EZ_CROSS"] = 53; values[valuesById[54] = "US_TX_EZTAG"] = 54; + values[valuesById[96] = "US_TX_FUEGO_TAG"] = 96; values[valuesById[55] = "US_TX_LAREDO_TRADE_TAG"] = 55; values[valuesById[56] = "US_TX_PLUSPASS"] = 56; values[valuesById[57] = "US_TX_TOLLTAG"] = 57; @@ -19368,26 +23750,6 @@ return values; })(); - /** - * RouteTravelMode enum. - * @name google.maps.routing.v2.RouteTravelMode - * @enum {number} - * @property {number} TRAVEL_MODE_UNSPECIFIED=0 TRAVEL_MODE_UNSPECIFIED value - * @property {number} DRIVE=1 DRIVE value - * @property {number} BICYCLE=2 BICYCLE value - * @property {number} WALK=3 WALK value - * @property {number} TWO_WHEELER=4 TWO_WHEELER value - */ - v2.RouteTravelMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TRAVEL_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DRIVE"] = 1; - values[valuesById[2] = "BICYCLE"] = 2; - values[valuesById[3] = "WALK"] = 3; - values[valuesById[4] = "TWO_WHEELER"] = 4; - return values; - })(); - v2.Routes = (function() { /** @@ -19503,13 +23865,17 @@ * @property {google.maps.routing.v2.PolylineQuality|null} [polylineQuality] ComputeRoutesRequest polylineQuality * @property {google.maps.routing.v2.PolylineEncoding|null} [polylineEncoding] ComputeRoutesRequest polylineEncoding * @property {google.protobuf.ITimestamp|null} [departureTime] ComputeRoutesRequest departureTime + * @property {google.protobuf.ITimestamp|null} [arrivalTime] ComputeRoutesRequest arrivalTime * @property {boolean|null} [computeAlternativeRoutes] ComputeRoutesRequest computeAlternativeRoutes * @property {google.maps.routing.v2.IRouteModifiers|null} [routeModifiers] ComputeRoutesRequest routeModifiers * @property {string|null} [languageCode] ComputeRoutesRequest languageCode * @property {string|null} [regionCode] ComputeRoutesRequest regionCode * @property {google.maps.routing.v2.Units|null} [units] ComputeRoutesRequest units + * @property {boolean|null} [optimizeWaypointOrder] ComputeRoutesRequest optimizeWaypointOrder * @property {Array.|null} [requestedReferenceRoutes] ComputeRoutesRequest requestedReferenceRoutes * @property {Array.|null} [extraComputations] ComputeRoutesRequest extraComputations + * @property {google.maps.routing.v2.TrafficModel|null} [trafficModel] ComputeRoutesRequest trafficModel + * @property {google.maps.routing.v2.ITransitPreferences|null} [transitPreferences] ComputeRoutesRequest transitPreferences */ /** @@ -19594,6 +23960,14 @@ */ ComputeRoutesRequest.prototype.departureTime = null; + /** + * ComputeRoutesRequest arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.arrivalTime = null; + /** * ComputeRoutesRequest computeAlternativeRoutes. * @member {boolean} computeAlternativeRoutes @@ -19634,6 +24008,14 @@ */ ComputeRoutesRequest.prototype.units = 0; + /** + * ComputeRoutesRequest optimizeWaypointOrder. + * @member {boolean} optimizeWaypointOrder + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.optimizeWaypointOrder = false; + /** * ComputeRoutesRequest requestedReferenceRoutes. * @member {Array.} requestedReferenceRoutes @@ -19650,6 +24032,22 @@ */ ComputeRoutesRequest.prototype.extraComputations = $util.emptyArray; + /** + * ComputeRoutesRequest trafficModel. + * @member {google.maps.routing.v2.TrafficModel} trafficModel + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.trafficModel = 0; + + /** + * ComputeRoutesRequest transitPreferences. + * @member {google.maps.routing.v2.ITransitPreferences|null|undefined} transitPreferences + * @memberof google.maps.routing.v2.ComputeRoutesRequest + * @instance + */ + ComputeRoutesRequest.prototype.transitPreferences = null; + /** * Creates a new ComputeRoutesRequest instance using the specified properties. * @function create @@ -19699,6 +24097,8 @@ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.units); if (message.polylineEncoding != null && Object.hasOwnProperty.call(message, "polylineEncoding")) writer.uint32(/* id 12, wireType 0 =*/96).int32(message.polylineEncoding); + if (message.optimizeWaypointOrder != null && Object.hasOwnProperty.call(message, "optimizeWaypointOrder")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.optimizeWaypointOrder); if (message.requestedReferenceRoutes != null && message.requestedReferenceRoutes.length) { writer.uint32(/* id 14, wireType 2 =*/114).fork(); for (var i = 0; i < message.requestedReferenceRoutes.length; ++i) @@ -19713,6 +24113,12 @@ } if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) writer.uint32(/* id 16, wireType 2 =*/130).string(message.regionCode); + if (message.trafficModel != null && Object.hasOwnProperty.call(message, "trafficModel")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.trafficModel); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.transitPreferences != null && Object.hasOwnProperty.call(message, "transitPreferences")) + $root.google.maps.routing.v2.TransitPreferences.encode(message.transitPreferences, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; @@ -19781,6 +24187,10 @@ message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 19: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 8: { message.computeAlternativeRoutes = reader.bool(); break; @@ -19801,6 +24211,10 @@ message.units = reader.int32(); break; } + case 13: { + message.optimizeWaypointOrder = reader.bool(); + break; + } case 14: { if (!(message.requestedReferenceRoutes && message.requestedReferenceRoutes.length)) message.requestedReferenceRoutes = []; @@ -19823,6 +24237,14 @@ message.extraComputations.push(reader.int32()); break; } + case 18: { + message.trafficModel = reader.int32(); + break; + } + case 20: { + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -19886,6 +24308,7 @@ case 2: case 3: case 4: + case 7: break; } if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) @@ -19921,6 +24344,11 @@ if (error) return "departureTime." + error; } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } if (message.computeAlternativeRoutes != null && message.hasOwnProperty("computeAlternativeRoutes")) if (typeof message.computeAlternativeRoutes !== "boolean") return "computeAlternativeRoutes: boolean expected"; @@ -19944,6 +24372,9 @@ case 2: break; } + if (message.optimizeWaypointOrder != null && message.hasOwnProperty("optimizeWaypointOrder")) + if (typeof message.optimizeWaypointOrder !== "boolean") + return "optimizeWaypointOrder: boolean expected"; if (message.requestedReferenceRoutes != null && message.hasOwnProperty("requestedReferenceRoutes")) { if (!Array.isArray(message.requestedReferenceRoutes)) return "requestedReferenceRoutes: array expected"; @@ -19967,9 +24398,25 @@ case 1: case 2: case 3: + case 4: break; } } + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + switch (message.trafficModel) { + default: + return "trafficModel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) { + var error = $root.google.maps.routing.v2.TransitPreferences.verify(message.transitPreferences); + if (error) + return "transitPreferences." + error; + } return null; }; @@ -20032,6 +24479,10 @@ case 4: message.travelMode = 4; break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; } switch (object.routingPreference) { default: @@ -20102,6 +24553,11 @@ throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.departureTime: object expected"); message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } if (object.computeAlternativeRoutes != null) message.computeAlternativeRoutes = Boolean(object.computeAlternativeRoutes); if (object.routeModifiers != null) { @@ -20133,6 +24589,8 @@ message.units = 2; break; } + if (object.optimizeWaypointOrder != null) + message.optimizeWaypointOrder = Boolean(object.optimizeWaypointOrder); if (object.requestedReferenceRoutes) { if (!Array.isArray(object.requestedReferenceRoutes)) throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.requestedReferenceRoutes: array expected"); @@ -20181,8 +24639,41 @@ case 3: message.extraComputations[i] = 3; break; + case "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS": + case 4: + message.extraComputations[i] = 4; + break; } } + switch (object.trafficModel) { + default: + if (typeof object.trafficModel === "number") { + message.trafficModel = object.trafficModel; + break; + } + break; + case "TRAFFIC_MODEL_UNSPECIFIED": + case 0: + message.trafficModel = 0; + break; + case "BEST_GUESS": + case 1: + message.trafficModel = 1; + break; + case "PESSIMISTIC": + case 2: + message.trafficModel = 2; + break; + case "OPTIMISTIC": + case 3: + message.trafficModel = 3; + break; + } + if (object.transitPreferences != null) { + if (typeof object.transitPreferences !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRoutesRequest.transitPreferences: object expected"); + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.fromObject(object.transitPreferences); + } return message; }; @@ -20216,7 +24707,11 @@ object.languageCode = ""; object.units = options.enums === String ? "UNITS_UNSPECIFIED" : 0; object.polylineEncoding = options.enums === String ? "POLYLINE_ENCODING_UNSPECIFIED" : 0; + object.optimizeWaypointOrder = false; object.regionCode = ""; + object.trafficModel = options.enums === String ? "TRAFFIC_MODEL_UNSPECIFIED" : 0; + object.arrivalTime = null; + object.transitPreferences = null; } if (message.origin != null && message.hasOwnProperty("origin")) object.origin = $root.google.maps.routing.v2.Waypoint.toObject(message.origin, options); @@ -20245,6 +24740,8 @@ object.units = options.enums === String ? $root.google.maps.routing.v2.Units[message.units] === undefined ? message.units : $root.google.maps.routing.v2.Units[message.units] : message.units; if (message.polylineEncoding != null && message.hasOwnProperty("polylineEncoding")) object.polylineEncoding = options.enums === String ? $root.google.maps.routing.v2.PolylineEncoding[message.polylineEncoding] === undefined ? message.polylineEncoding : $root.google.maps.routing.v2.PolylineEncoding[message.polylineEncoding] : message.polylineEncoding; + if (message.optimizeWaypointOrder != null && message.hasOwnProperty("optimizeWaypointOrder")) + object.optimizeWaypointOrder = message.optimizeWaypointOrder; if (message.requestedReferenceRoutes && message.requestedReferenceRoutes.length) { object.requestedReferenceRoutes = []; for (var j = 0; j < message.requestedReferenceRoutes.length; ++j) @@ -20257,6 +24754,12 @@ } if (message.regionCode != null && message.hasOwnProperty("regionCode")) object.regionCode = message.regionCode; + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + object.trafficModel = options.enums === String ? $root.google.maps.routing.v2.TrafficModel[message.trafficModel] === undefined ? message.trafficModel : $root.google.maps.routing.v2.TrafficModel[message.trafficModel] : message.trafficModel; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) + object.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.toObject(message.transitPreferences, options); return object; }; @@ -20308,6 +24811,7 @@ * @property {number} TOLLS=1 TOLLS value * @property {number} FUEL_CONSUMPTION=2 FUEL_CONSUMPTION value * @property {number} TRAFFIC_ON_POLYLINE=3 TRAFFIC_ON_POLYLINE value + * @property {number} HTML_FORMATTED_NAVIGATION_INSTRUCTIONS=4 HTML_FORMATTED_NAVIGATION_INSTRUCTIONS value */ ComputeRoutesRequest.ExtraComputation = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -20315,6 +24819,7 @@ values[valuesById[1] = "TOLLS"] = 1; values[valuesById[2] = "FUEL_CONSUMPTION"] = 2; values[valuesById[3] = "TRAFFIC_ON_POLYLINE"] = 3; + values[valuesById[4] = "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS"] = 4; return values; })(); @@ -20614,9 +25119,12 @@ * @property {google.maps.routing.v2.RouteTravelMode|null} [travelMode] ComputeRouteMatrixRequest travelMode * @property {google.maps.routing.v2.RoutingPreference|null} [routingPreference] ComputeRouteMatrixRequest routingPreference * @property {google.protobuf.ITimestamp|null} [departureTime] ComputeRouteMatrixRequest departureTime + * @property {google.protobuf.ITimestamp|null} [arrivalTime] ComputeRouteMatrixRequest arrivalTime * @property {string|null} [languageCode] ComputeRouteMatrixRequest languageCode * @property {string|null} [regionCode] ComputeRouteMatrixRequest regionCode * @property {Array.|null} [extraComputations] ComputeRouteMatrixRequest extraComputations + * @property {google.maps.routing.v2.TrafficModel|null} [trafficModel] ComputeRouteMatrixRequest trafficModel + * @property {google.maps.routing.v2.ITransitPreferences|null} [transitPreferences] ComputeRouteMatrixRequest transitPreferences */ /** @@ -20677,6 +25185,14 @@ */ ComputeRouteMatrixRequest.prototype.departureTime = null; + /** + * ComputeRouteMatrixRequest arrivalTime. + * @member {google.protobuf.ITimestamp|null|undefined} arrivalTime + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.arrivalTime = null; + /** * ComputeRouteMatrixRequest languageCode. * @member {string} languageCode @@ -20701,6 +25217,22 @@ */ ComputeRouteMatrixRequest.prototype.extraComputations = $util.emptyArray; + /** + * ComputeRouteMatrixRequest trafficModel. + * @member {google.maps.routing.v2.TrafficModel} trafficModel + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.trafficModel = 0; + + /** + * ComputeRouteMatrixRequest transitPreferences. + * @member {google.maps.routing.v2.ITransitPreferences|null|undefined} transitPreferences + * @memberof google.maps.routing.v2.ComputeRouteMatrixRequest + * @instance + */ + ComputeRouteMatrixRequest.prototype.transitPreferences = null; + /** * Creates a new ComputeRouteMatrixRequest instance using the specified properties. * @function create @@ -20747,6 +25279,12 @@ } if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.regionCode); + if (message.trafficModel != null && Object.hasOwnProperty.call(message, "trafficModel")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.trafficModel); + if (message.arrivalTime != null && Object.hasOwnProperty.call(message, "arrivalTime")) + $root.google.protobuf.Timestamp.encode(message.arrivalTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.transitPreferences != null && Object.hasOwnProperty.call(message, "transitPreferences")) + $root.google.maps.routing.v2.TransitPreferences.encode(message.transitPreferences, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; @@ -20805,6 +25343,10 @@ message.departureTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 11: { + message.arrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 6: { message.languageCode = reader.string(); break; @@ -20824,6 +25366,14 @@ message.extraComputations.push(reader.int32()); break; } + case 10: { + message.trafficModel = reader.int32(); + break; + } + case 12: { + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20886,6 +25436,7 @@ case 2: case 3: case 4: + case 7: break; } if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) @@ -20903,6 +25454,11 @@ if (error) return "departureTime." + error; } + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.arrivalTime); + if (error) + return "arrivalTime." + error; + } if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; @@ -20921,6 +25477,21 @@ break; } } + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + switch (message.trafficModel) { + default: + return "trafficModel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) { + var error = $root.google.maps.routing.v2.TransitPreferences.verify(message.transitPreferences); + if (error) + return "transitPreferences." + error; + } return null; }; @@ -20983,6 +25554,10 @@ case 4: message.travelMode = 4; break; + case "TRANSIT": + case 7: + message.travelMode = 7; + break; } switch (object.routingPreference) { default: @@ -21013,6 +25588,11 @@ throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.departureTime: object expected"); message.departureTime = $root.google.protobuf.Timestamp.fromObject(object.departureTime); } + if (object.arrivalTime != null) { + if (typeof object.arrivalTime !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.arrivalTime: object expected"); + message.arrivalTime = $root.google.protobuf.Timestamp.fromObject(object.arrivalTime); + } if (object.languageCode != null) message.languageCode = String(object.languageCode); if (object.regionCode != null) @@ -21038,6 +25618,35 @@ break; } } + switch (object.trafficModel) { + default: + if (typeof object.trafficModel === "number") { + message.trafficModel = object.trafficModel; + break; + } + break; + case "TRAFFIC_MODEL_UNSPECIFIED": + case 0: + message.trafficModel = 0; + break; + case "BEST_GUESS": + case 1: + message.trafficModel = 1; + break; + case "PESSIMISTIC": + case 2: + message.trafficModel = 2; + break; + case "OPTIMISTIC": + case 3: + message.trafficModel = 3; + break; + } + if (object.transitPreferences != null) { + if (typeof object.transitPreferences !== "object") + throw TypeError(".google.maps.routing.v2.ComputeRouteMatrixRequest.transitPreferences: object expected"); + message.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.fromObject(object.transitPreferences); + } return message; }; @@ -21065,6 +25674,9 @@ object.departureTime = null; object.languageCode = ""; object.regionCode = ""; + object.trafficModel = options.enums === String ? "TRAFFIC_MODEL_UNSPECIFIED" : 0; + object.arrivalTime = null; + object.transitPreferences = null; } if (message.origins && message.origins.length) { object.origins = []; @@ -21091,6 +25703,12 @@ } if (message.regionCode != null && message.hasOwnProperty("regionCode")) object.regionCode = message.regionCode; + if (message.trafficModel != null && message.hasOwnProperty("trafficModel")) + object.trafficModel = options.enums === String ? $root.google.maps.routing.v2.TrafficModel[message.trafficModel] === undefined ? message.trafficModel : $root.google.maps.routing.v2.TrafficModel[message.trafficModel] : message.trafficModel; + if (message.arrivalTime != null && message.hasOwnProperty("arrivalTime")) + object.arrivalTime = $root.google.protobuf.Timestamp.toObject(message.arrivalTime, options); + if (message.transitPreferences != null && message.hasOwnProperty("transitPreferences")) + object.transitPreferences = $root.google.maps.routing.v2.TransitPreferences.toObject(message.transitPreferences, options); return object; }; @@ -21597,6 +26215,7 @@ * @property {google.protobuf.IDuration|null} [staticDuration] RouteMatrixElement staticDuration * @property {google.maps.routing.v2.IRouteTravelAdvisory|null} [travelAdvisory] RouteMatrixElement travelAdvisory * @property {google.maps.routing.v2.IFallbackInfo|null} [fallbackInfo] RouteMatrixElement fallbackInfo + * @property {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null} [localizedValues] RouteMatrixElement localizedValues */ /** @@ -21686,6 +26305,14 @@ */ RouteMatrixElement.prototype.fallbackInfo = null; + /** + * RouteMatrixElement localizedValues. + * @member {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues|null|undefined} localizedValues + * @memberof google.maps.routing.v2.RouteMatrixElement + * @instance + */ + RouteMatrixElement.prototype.localizedValues = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -21753,6 +26380,8 @@ $root.google.maps.routing.v2.FallbackInfo.encode(message.fallbackInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.condition); + if (message.localizedValues != null && Object.hasOwnProperty.call(message, "localizedValues")) + $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.encode(message.localizedValues, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; @@ -21823,6 +26452,10 @@ message.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.decode(reader, reader.uint32()); break; } + case 10: { + message.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -21904,7 +26537,12 @@ if (message.fallbackInfo != null && message.hasOwnProperty("fallbackInfo")) { var error = $root.google.maps.routing.v2.FallbackInfo.verify(message.fallbackInfo); if (error) - return "fallbackInfo." + error; + return "fallbackInfo." + error; + } + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) { + var error = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify(message.localizedValues); + if (error) + return "localizedValues." + error; } return null; }; @@ -21972,6 +26610,11 @@ throw TypeError(".google.maps.routing.v2.RouteMatrixElement.fallbackInfo: object expected"); message.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.fromObject(object.fallbackInfo); } + if (object.localizedValues != null) { + if (typeof object.localizedValues !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.localizedValues: object expected"); + message.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.fromObject(object.localizedValues); + } return message; }; @@ -21996,6 +26639,7 @@ object.travelAdvisory = null; object.fallbackInfo = null; object.condition = options.enums === String ? "ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED" : 0; + object.localizedValues = null; } if (message.originIndex != null && message.hasOwnProperty("originIndex")) { object.originIndex = message.originIndex; @@ -22021,6 +26665,8 @@ object.fallbackInfo = $root.google.maps.routing.v2.FallbackInfo.toObject(message.fallbackInfo, options); if (message.condition != null && message.hasOwnProperty("condition")) object.condition = options.enums === String ? $root.google.maps.routing.v2.RouteMatrixElementCondition[message.condition] === undefined ? message.condition : $root.google.maps.routing.v2.RouteMatrixElementCondition[message.condition] : message.condition; + if (message.localizedValues != null && message.hasOwnProperty("localizedValues")) + object.localizedValues = $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues.toObject(message.localizedValues, options); return object; }; @@ -22050,6 +26696,299 @@ return typeUrlPrefix + "/google.maps.routing.v2.RouteMatrixElement"; }; + RouteMatrixElement.LocalizedValues = (function() { + + /** + * Properties of a LocalizedValues. + * @memberof google.maps.routing.v2.RouteMatrixElement + * @interface ILocalizedValues + * @property {google.type.ILocalizedText|null} [distance] LocalizedValues distance + * @property {google.type.ILocalizedText|null} [duration] LocalizedValues duration + * @property {google.type.ILocalizedText|null} [staticDuration] LocalizedValues staticDuration + * @property {google.type.ILocalizedText|null} [transitFare] LocalizedValues transitFare + */ + + /** + * Constructs a new LocalizedValues. + * @memberof google.maps.routing.v2.RouteMatrixElement + * @classdesc Represents a LocalizedValues. + * @implements ILocalizedValues + * @constructor + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues=} [properties] Properties to set + */ + function LocalizedValues(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]]; + } + + /** + * LocalizedValues distance. + * @member {google.type.ILocalizedText|null|undefined} distance + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.distance = null; + + /** + * LocalizedValues duration. + * @member {google.type.ILocalizedText|null|undefined} duration + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.duration = null; + + /** + * LocalizedValues staticDuration. + * @member {google.type.ILocalizedText|null|undefined} staticDuration + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.staticDuration = null; + + /** + * LocalizedValues transitFare. + * @member {google.type.ILocalizedText|null|undefined} transitFare + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + */ + LocalizedValues.prototype.transitFare = null; + + /** + * Creates a new LocalizedValues instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues=} [properties] Properties to set + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues instance + */ + LocalizedValues.create = function create(properties) { + return new LocalizedValues(properties); + }; + + /** + * Encodes the specified LocalizedValues message. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues} message LocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedValues.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.distance != null && Object.hasOwnProperty.call(message, "distance")) + $root.google.type.LocalizedText.encode(message.distance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + $root.google.type.LocalizedText.encode(message.duration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.staticDuration != null && Object.hasOwnProperty.call(message, "staticDuration")) + $root.google.type.LocalizedText.encode(message.staticDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.transitFare != null && Object.hasOwnProperty.call(message, "transitFare")) + $root.google.type.LocalizedText.encode(message.transitFare, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LocalizedValues message, length delimited. Does not implicitly {@link google.maps.routing.v2.RouteMatrixElement.LocalizedValues.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.ILocalizedValues} message LocalizedValues message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocalizedValues.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedValues.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.maps.routing.v2.RouteMatrixElement.LocalizedValues(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.distance = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 2: { + message.duration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 3: { + message.staticDuration = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + case 4: { + message.transitFare = $root.google.type.LocalizedText.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LocalizedValues message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocalizedValues.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocalizedValues message. + * @function verify + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocalizedValues.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.distance != null && message.hasOwnProperty("distance")) { + var error = $root.google.type.LocalizedText.verify(message.distance); + if (error) + return "distance." + error; + } + if (message.duration != null && message.hasOwnProperty("duration")) { + var error = $root.google.type.LocalizedText.verify(message.duration); + if (error) + return "duration." + error; + } + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) { + var error = $root.google.type.LocalizedText.verify(message.staticDuration); + if (error) + return "staticDuration." + error; + } + if (message.transitFare != null && message.hasOwnProperty("transitFare")) { + var error = $root.google.type.LocalizedText.verify(message.transitFare); + if (error) + return "transitFare." + error; + } + return null; + }; + + /** + * Creates a LocalizedValues message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} LocalizedValues + */ + LocalizedValues.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues) + return object; + var message = new $root.google.maps.routing.v2.RouteMatrixElement.LocalizedValues(); + if (object.distance != null) { + if (typeof object.distance !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.distance: object expected"); + message.distance = $root.google.type.LocalizedText.fromObject(object.distance); + } + if (object.duration != null) { + if (typeof object.duration !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.duration: object expected"); + message.duration = $root.google.type.LocalizedText.fromObject(object.duration); + } + if (object.staticDuration != null) { + if (typeof object.staticDuration !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.staticDuration: object expected"); + message.staticDuration = $root.google.type.LocalizedText.fromObject(object.staticDuration); + } + if (object.transitFare != null) { + if (typeof object.transitFare !== "object") + throw TypeError(".google.maps.routing.v2.RouteMatrixElement.LocalizedValues.transitFare: object expected"); + message.transitFare = $root.google.type.LocalizedText.fromObject(object.transitFare); + } + return message; + }; + + /** + * Creates a plain object from a LocalizedValues message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {google.maps.routing.v2.RouteMatrixElement.LocalizedValues} message LocalizedValues + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocalizedValues.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.distance = null; + object.duration = null; + object.staticDuration = null; + object.transitFare = null; + } + if (message.distance != null && message.hasOwnProperty("distance")) + object.distance = $root.google.type.LocalizedText.toObject(message.distance, options); + if (message.duration != null && message.hasOwnProperty("duration")) + object.duration = $root.google.type.LocalizedText.toObject(message.duration, options); + if (message.staticDuration != null && message.hasOwnProperty("staticDuration")) + object.staticDuration = $root.google.type.LocalizedText.toObject(message.staticDuration, options); + if (message.transitFare != null && message.hasOwnProperty("transitFare")) + object.transitFare = $root.google.type.LocalizedText.toObject(message.transitFare, options); + return object; + }; + + /** + * Converts this LocalizedValues to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @instance + * @returns {Object.} JSON object + */ + LocalizedValues.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocalizedValues + * @function getTypeUrl + * @memberof google.maps.routing.v2.RouteMatrixElement.LocalizedValues + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocalizedValues.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.RouteMatrixElement.LocalizedValues"; + }; + + return LocalizedValues; + })(); + return RouteMatrixElement; })(); @@ -22087,6 +27026,376 @@ return values; })(); + /** + * TrafficModel enum. + * @name google.maps.routing.v2.TrafficModel + * @enum {number} + * @property {number} TRAFFIC_MODEL_UNSPECIFIED=0 TRAFFIC_MODEL_UNSPECIFIED value + * @property {number} BEST_GUESS=1 BEST_GUESS value + * @property {number} PESSIMISTIC=2 PESSIMISTIC value + * @property {number} OPTIMISTIC=3 OPTIMISTIC value + */ + v2.TrafficModel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAFFIC_MODEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "BEST_GUESS"] = 1; + values[valuesById[2] = "PESSIMISTIC"] = 2; + values[valuesById[3] = "OPTIMISTIC"] = 3; + return values; + })(); + + v2.TransitPreferences = (function() { + + /** + * Properties of a TransitPreferences. + * @memberof google.maps.routing.v2 + * @interface ITransitPreferences + * @property {Array.|null} [allowedTravelModes] TransitPreferences allowedTravelModes + * @property {google.maps.routing.v2.TransitPreferences.TransitRoutingPreference|null} [routingPreference] TransitPreferences routingPreference + */ + + /** + * Constructs a new TransitPreferences. + * @memberof google.maps.routing.v2 + * @classdesc Represents a TransitPreferences. + * @implements ITransitPreferences + * @constructor + * @param {google.maps.routing.v2.ITransitPreferences=} [properties] Properties to set + */ + function TransitPreferences(properties) { + this.allowedTravelModes = []; + 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]]; + } + + /** + * TransitPreferences allowedTravelModes. + * @member {Array.} allowedTravelModes + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + */ + TransitPreferences.prototype.allowedTravelModes = $util.emptyArray; + + /** + * TransitPreferences routingPreference. + * @member {google.maps.routing.v2.TransitPreferences.TransitRoutingPreference} routingPreference + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + */ + TransitPreferences.prototype.routingPreference = 0; + + /** + * Creates a new TransitPreferences instance using the specified properties. + * @function create + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences=} [properties] Properties to set + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences instance + */ + TransitPreferences.create = function create(properties) { + return new TransitPreferences(properties); + }; + + /** + * Encodes the specified TransitPreferences message. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @function encode + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences} message TransitPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitPreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedTravelModes != null && message.allowedTravelModes.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.allowedTravelModes.length; ++i) + writer.int32(message.allowedTravelModes[i]); + writer.ldelim(); + } + if (message.routingPreference != null && Object.hasOwnProperty.call(message, "routingPreference")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.routingPreference); + return writer; + }; + + /** + * Encodes the specified TransitPreferences message, length delimited. Does not implicitly {@link google.maps.routing.v2.TransitPreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.ITransitPreferences} message TransitPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransitPreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer. + * @function decode + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitPreferences.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.maps.routing.v2.TransitPreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allowedTravelModes && message.allowedTravelModes.length)) + message.allowedTravelModes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allowedTravelModes.push(reader.int32()); + } else + message.allowedTravelModes.push(reader.int32()); + break; + } + case 2: { + message.routingPreference = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TransitPreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransitPreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TransitPreferences message. + * @function verify + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TransitPreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedTravelModes != null && message.hasOwnProperty("allowedTravelModes")) { + if (!Array.isArray(message.allowedTravelModes)) + return "allowedTravelModes: array expected"; + for (var i = 0; i < message.allowedTravelModes.length; ++i) + switch (message.allowedTravelModes[i]) { + default: + return "allowedTravelModes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) + switch (message.routingPreference) { + default: + return "routingPreference: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a TransitPreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {Object.} object Plain object + * @returns {google.maps.routing.v2.TransitPreferences} TransitPreferences + */ + TransitPreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.maps.routing.v2.TransitPreferences) + return object; + var message = new $root.google.maps.routing.v2.TransitPreferences(); + if (object.allowedTravelModes) { + if (!Array.isArray(object.allowedTravelModes)) + throw TypeError(".google.maps.routing.v2.TransitPreferences.allowedTravelModes: array expected"); + message.allowedTravelModes = []; + for (var i = 0; i < object.allowedTravelModes.length; ++i) + switch (object.allowedTravelModes[i]) { + default: + if (typeof object.allowedTravelModes[i] === "number") { + message.allowedTravelModes[i] = object.allowedTravelModes[i]; + break; + } + case "TRANSIT_TRAVEL_MODE_UNSPECIFIED": + case 0: + message.allowedTravelModes[i] = 0; + break; + case "BUS": + case 1: + message.allowedTravelModes[i] = 1; + break; + case "SUBWAY": + case 2: + message.allowedTravelModes[i] = 2; + break; + case "TRAIN": + case 3: + message.allowedTravelModes[i] = 3; + break; + case "LIGHT_RAIL": + case 4: + message.allowedTravelModes[i] = 4; + break; + case "RAIL": + case 5: + message.allowedTravelModes[i] = 5; + break; + } + } + switch (object.routingPreference) { + default: + if (typeof object.routingPreference === "number") { + message.routingPreference = object.routingPreference; + break; + } + break; + case "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED": + case 0: + message.routingPreference = 0; + break; + case "LESS_WALKING": + case 1: + message.routingPreference = 1; + break; + case "FEWER_TRANSFERS": + case 2: + message.routingPreference = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a TransitPreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {google.maps.routing.v2.TransitPreferences} message TransitPreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransitPreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedTravelModes = []; + if (options.defaults) + object.routingPreference = options.enums === String ? "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED" : 0; + if (message.allowedTravelModes && message.allowedTravelModes.length) { + object.allowedTravelModes = []; + for (var j = 0; j < message.allowedTravelModes.length; ++j) + object.allowedTravelModes[j] = options.enums === String ? $root.google.maps.routing.v2.TransitPreferences.TransitTravelMode[message.allowedTravelModes[j]] === undefined ? message.allowedTravelModes[j] : $root.google.maps.routing.v2.TransitPreferences.TransitTravelMode[message.allowedTravelModes[j]] : message.allowedTravelModes[j]; + } + if (message.routingPreference != null && message.hasOwnProperty("routingPreference")) + object.routingPreference = options.enums === String ? $root.google.maps.routing.v2.TransitPreferences.TransitRoutingPreference[message.routingPreference] === undefined ? message.routingPreference : $root.google.maps.routing.v2.TransitPreferences.TransitRoutingPreference[message.routingPreference] : message.routingPreference; + return object; + }; + + /** + * Converts this TransitPreferences to JSON. + * @function toJSON + * @memberof google.maps.routing.v2.TransitPreferences + * @instance + * @returns {Object.} JSON object + */ + TransitPreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransitPreferences + * @function getTypeUrl + * @memberof google.maps.routing.v2.TransitPreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransitPreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.maps.routing.v2.TransitPreferences"; + }; + + /** + * TransitTravelMode enum. + * @name google.maps.routing.v2.TransitPreferences.TransitTravelMode + * @enum {number} + * @property {number} TRANSIT_TRAVEL_MODE_UNSPECIFIED=0 TRANSIT_TRAVEL_MODE_UNSPECIFIED value + * @property {number} BUS=1 BUS value + * @property {number} SUBWAY=2 SUBWAY value + * @property {number} TRAIN=3 TRAIN value + * @property {number} LIGHT_RAIL=4 LIGHT_RAIL value + * @property {number} RAIL=5 RAIL value + */ + TransitPreferences.TransitTravelMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_TRAVEL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BUS"] = 1; + values[valuesById[2] = "SUBWAY"] = 2; + values[valuesById[3] = "TRAIN"] = 3; + values[valuesById[4] = "LIGHT_RAIL"] = 4; + values[valuesById[5] = "RAIL"] = 5; + return values; + })(); + + /** + * TransitRoutingPreference enum. + * @name google.maps.routing.v2.TransitPreferences.TransitRoutingPreference + * @enum {number} + * @property {number} TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED=0 TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED value + * @property {number} LESS_WALKING=1 LESS_WALKING value + * @property {number} FEWER_TRANSFERS=2 FEWER_TRANSFERS value + */ + TransitPreferences.TransitRoutingPreference = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LESS_WALKING"] = 1; + values[valuesById[2] = "FEWER_TRANSFERS"] = 2; + return values; + })(); + + return TransitPreferences; + })(); + /** * Units enum. * @name google.maps.routing.v2.Units diff --git a/packages/google-maps-routing/protos/protos.json b/packages/google-maps-routing/protos/protos.json index 731a15b8c8f..e1013fc92f7 100644 --- a/packages/google-maps-routing/protos/protos.json +++ b/packages/google-maps-routing/protos/protos.json @@ -172,6 +172,18 @@ } } }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, "FileDescriptorSet": { "fields": { "file": { @@ -1091,18 +1103,6 @@ } } } - }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } } } }, @@ -1155,6 +1155,18 @@ } } }, + "LocalizedText": { + "fields": { + "text": { + "type": "string", + "id": 1 + }, + "languageCode": { + "type": "string", + "id": 2 + } + } + }, "Money": { "fields": { "currencyCode": { @@ -1268,6 +1280,18 @@ } } }, + "LocalizedTime": { + "fields": { + "time": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "timeZone": { + "type": "string", + "id": 2 + } + } + }, "Location": { "fields": { "latLng": { @@ -1300,7 +1324,9 @@ "FERRY": 15, "FERRY_TRAIN": 16, "ROUNDABOUT_LEFT": 17, - "ROUNDABOUT_RIGHT": 18 + "ROUNDABOUT_RIGHT": 18, + "DEPART": 19, + "NAME_CHANGE": 20 } }, "NavigationInstruction": { @@ -1394,10 +1420,41 @@ "type": "RouteTravelAdvisory", "id": 9 }, + "optimizedIntermediateWaypointIndex": { + "rule": "repeated", + "type": "int32", + "id": 10 + }, + "localizedValues": { + "type": "RouteLocalizedValues", + "id": 11 + }, "routeToken": { "type": "string", "id": 12 } + }, + "nested": { + "RouteLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + }, + "transitFare": { + "type": "google.type.LocalizedText", + "id": 4 + } + } + } } }, "RouteTravelAdvisory": { @@ -1414,6 +1471,14 @@ "fuelConsumptionMicroliters": { "type": "int64", "id": 5 + }, + "routeRestrictionsPartiallyIgnored": { + "type": "bool", + "id": 6 + }, + "transitFare": { + "type": "google.type.Money", + "id": 7 } } }, @@ -1473,6 +1538,81 @@ "travelAdvisory": { "type": "RouteLegTravelAdvisory", "id": 8 + }, + "localizedValues": { + "type": "RouteLegLocalizedValues", + "id": 9 + }, + "stepsOverview": { + "type": "StepsOverview", + "id": 10 + } + }, + "nested": { + "RouteLegLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + } + } + }, + "StepsOverview": { + "fields": { + "multiModalSegments": { + "rule": "repeated", + "type": "MultiModalSegment", + "id": 1 + } + }, + "nested": { + "MultiModalSegment": { + "oneofs": { + "_stepStartIndex": { + "oneof": [ + "stepStartIndex" + ] + }, + "_stepEndIndex": { + "oneof": [ + "stepEndIndex" + ] + } + }, + "fields": { + "stepStartIndex": { + "type": "int32", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "stepEndIndex": { + "type": "int32", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "navigationInstruction": { + "type": "NavigationInstruction", + "id": 3 + }, + "travelMode": { + "type": "RouteTravelMode", + "id": 4 + } + } + } + } } } }, @@ -1505,6 +1645,98 @@ "travelAdvisory": { "type": "RouteLegStepTravelAdvisory", "id": 7 + }, + "localizedValues": { + "type": "RouteLegStepLocalizedValues", + "id": 8 + }, + "transitDetails": { + "type": "RouteLegStepTransitDetails", + "id": 9 + }, + "travelMode": { + "type": "RouteTravelMode", + "id": 10 + } + }, + "nested": { + "RouteLegStepLocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + } + } + } + } + }, + "RouteLegStepTransitDetails": { + "fields": { + "stopDetails": { + "type": "TransitStopDetails", + "id": 1 + }, + "localizedValues": { + "type": "TransitDetailsLocalizedValues", + "id": 2 + }, + "headsign": { + "type": "string", + "id": 3 + }, + "headway": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "transitLine": { + "type": "TransitLine", + "id": 5 + }, + "stopCount": { + "type": "int32", + "id": 6 + }, + "tripShortText": { + "type": "string", + "id": 7 + } + }, + "nested": { + "TransitStopDetails": { + "fields": { + "arrivalStop": { + "type": "TransitStop", + "id": 1 + }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "departureStop": { + "type": "TransitStop", + "id": 3 + }, + "departureTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + } + } + }, + "TransitDetailsLocalizedValues": { + "fields": { + "arrivalTime": { + "type": "LocalizedTime", + "id": 1 + }, + "departureTime": { + "type": "LocalizedTime", + "id": 2 + } + } } } }, @@ -1516,6 +1748,16 @@ "FUEL_EFFICIENT": 3 } }, + "RouteTravelMode": { + "values": { + "TRAVEL_MODE_UNSPECIFIED": 0, + "DRIVE": 1, + "BICYCLE": 2, + "WALK": 3, + "TWO_WHEELER": 4, + "TRANSIT": 7 + } + }, "SpeedReadingInterval": { "oneofs": { "_startPolylinePointIndex": { @@ -1574,6 +1816,116 @@ } } }, + "TransitAgency": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "phoneNumber": { + "type": "string", + "id": 2 + }, + "uri": { + "type": "string", + "id": 3 + } + } + }, + "TransitLine": { + "fields": { + "agencies": { + "rule": "repeated", + "type": "TransitAgency", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "uri": { + "type": "string", + "id": 3 + }, + "color": { + "type": "string", + "id": 4 + }, + "iconUri": { + "type": "string", + "id": 5 + }, + "nameShort": { + "type": "string", + "id": 6 + }, + "textColor": { + "type": "string", + "id": 7 + }, + "vehicle": { + "type": "TransitVehicle", + "id": 8 + } + } + }, + "TransitStop": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "location": { + "type": "Location", + "id": 2 + } + } + }, + "TransitVehicle": { + "fields": { + "name": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "type": { + "type": "TransitVehicleType", + "id": 2 + }, + "iconUri": { + "type": "string", + "id": 3 + }, + "localIconUri": { + "type": "string", + "id": 4 + } + }, + "nested": { + "TransitVehicleType": { + "values": { + "TRANSIT_VEHICLE_TYPE_UNSPECIFIED": 0, + "BUS": 1, + "CABLE_CAR": 2, + "COMMUTER_TRAIN": 3, + "FERRY": 4, + "FUNICULAR": 5, + "GONDOLA_LIFT": 6, + "HEAVY_RAIL": 7, + "HIGH_SPEED_TRAIN": 8, + "INTERCITY_BUS": 9, + "LONG_DISTANCE_TRAIN": 10, + "METRO_RAIL": 11, + "MONORAIL": 12, + "OTHER": 13, + "RAIL": 14, + "SHARE_TAXI": 15, + "SUBWAY": 16, + "TRAM": 17, + "TROLLEYBUS": 18 + } + } + } + }, "RouteModifiers": { "fields": { "avoidTolls": { @@ -1604,6 +1956,11 @@ } }, "TollPass": { + "valuesOptions": { + "US_MI_IQ_PROX_CARD": { + "deprecated": true + } + }, "values": { "TOLL_PASS_UNSPECIFIED": 0, "AU_ETOLL_TAG": 82, @@ -1664,6 +2021,7 @@ "US_MI_BCPASS": 94, "US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG": 37, "US_MI_IQ_PROX_CARD": 38, + "US_MI_IQ_TAG": 95, "US_MI_MACKINAC_BRIDGE_MAC_PASS": 39, "US_MI_NEXPRESS_TOLL": 40, "US_MN_EZPASSMN": 41, @@ -1679,6 +2037,7 @@ "US_PA_EZPASSPA": 45, "US_RI_EZPASSRI": 46, "US_SC_PALPASS": 47, + "US_TX_AVI_TAG": 97, "US_TX_BANCPASS": 48, "US_TX_DEL_RIO_PASS": 49, "US_TX_EFAST_PASS": 50, @@ -1686,6 +2045,7 @@ "US_TX_EPTOLL": 52, "US_TX_EZ_CROSS": 53, "US_TX_EZTAG": 54, + "US_TX_FUEGO_TAG": 96, "US_TX_LAREDO_TRADE_TAG": 55, "US_TX_PLUSPASS": 56, "US_TX_TOLLTAG": 57, @@ -1717,15 +2077,6 @@ "DIESEL": 4 } }, - "RouteTravelMode": { - "values": { - "TRAVEL_MODE_UNSPECIFIED": 0, - "DRIVE": 1, - "BICYCLE": 2, - "WALK": 3, - "TWO_WHEELER": 4 - } - }, "Routes": { "options": { "(google.api.default_host)": "routes.googleapis.com" @@ -1825,6 +2176,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "computeAlternativeRoutes": { "type": "bool", "id": 8, @@ -1860,6 +2218,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "optimizeWaypointOrder": { + "type": "bool", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "requestedReferenceRoutes": { "rule": "repeated", "type": "ReferenceRoute", @@ -1875,6 +2240,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "trafficModel": { + "type": "TrafficModel", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "transitPreferences": { + "type": "TransitPreferences", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -1889,7 +2268,8 @@ "EXTRA_COMPUTATION_UNSPECIFIED": 0, "TOLLS": 1, "FUEL_CONSUMPTION": 2, - "TRAFFIC_ON_POLYLINE": 3 + "TRAFFIC_ON_POLYLINE": 3, + "HTML_FORMATTED_NAVIGATION_INSTRUCTIONS": 4 } } } @@ -1950,6 +2330,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "arrivalTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "languageCode": { "type": "string", "id": 6, @@ -1971,6 +2358,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "trafficModel": { + "type": "TrafficModel", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "transitPreferences": { + "type": "TransitPreferences", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2066,6 +2467,32 @@ "fallbackInfo": { "type": "FallbackInfo", "id": 8 + }, + "localizedValues": { + "type": "LocalizedValues", + "id": 10 + } + }, + "nested": { + "LocalizedValues": { + "fields": { + "distance": { + "type": "google.type.LocalizedText", + "id": 1 + }, + "duration": { + "type": "google.type.LocalizedText", + "id": 2 + }, + "staticDuration": { + "type": "google.type.LocalizedText", + "id": 3 + }, + "transitFare": { + "type": "google.type.LocalizedText", + "id": 4 + } + } } } }, @@ -2084,6 +2511,46 @@ "TRAFFIC_AWARE_OPTIMAL": 3 } }, + "TrafficModel": { + "values": { + "TRAFFIC_MODEL_UNSPECIFIED": 0, + "BEST_GUESS": 1, + "PESSIMISTIC": 2, + "OPTIMISTIC": 3 + } + }, + "TransitPreferences": { + "fields": { + "allowedTravelModes": { + "rule": "repeated", + "type": "TransitTravelMode", + "id": 1 + }, + "routingPreference": { + "type": "TransitRoutingPreference", + "id": 2 + } + }, + "nested": { + "TransitTravelMode": { + "values": { + "TRANSIT_TRAVEL_MODE_UNSPECIFIED": 0, + "BUS": 1, + "SUBWAY": 2, + "TRAIN": 3, + "LIGHT_RAIL": 4, + "RAIL": 5 + } + }, + "TransitRoutingPreference": { + "values": { + "TRANSIT_ROUTING_PREFERENCE_UNSPECIFIED": 0, + "LESS_WALKING": 1, + "FEWER_TRANSFERS": 2 + } + } + } + }, "Units": { "values": { "UNITS_UNSPECIFIED": 0, diff --git a/packages/google-maps-routing/samples/README.md b/packages/google-maps-routing/samples/README.md index b1828cba7d7..fda60e876be 100644 --- a/packages/google-maps-routing/samples/README.md +++ b/packages/google-maps-routing/samples/README.md @@ -15,7 +15,6 @@ * [Routes.compute_route_matrix](#routes.compute_route_matrix) * [Routes.compute_routes](#routes.compute_routes) * [Quickstart](#quickstart) - * [Quickstart](#quickstart) ## Before you begin @@ -78,23 +77,6 @@ __Usage:__ `node packages/google-maps-routing/samples/quickstart.js` ------ - - - - -### Quickstart - -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-routing/samples/test/quickstart.js). - -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-routing/samples/test/quickstart.js,samples/README.md) - -__Usage:__ - - -`node packages/google-maps-routing/samples/test/quickstart.js` - - diff --git a/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js b/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js index ee92b02d7d5..184aa4e8d5f 100644 --- a/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js +++ b/packages/google-maps-routing/samples/generated/v2/routes.compute_route_matrix.js @@ -58,11 +58,21 @@ function main(origins, destinations) { */ // const routingPreference = {} /** - * Optional. The departure time. If you don't set this value, this defaults to - * the time that you made the request. If you set this value to a time that - * has already occurred, the request fails. + * Optional. The departure time. If you don't set this value, then this value + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. */ // const departureTime = {} + /** + * Optional. The arrival time. + * NOTE: Can only be set when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. + */ + // const arrivalTime = {} /** * Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more * information, see @@ -85,6 +95,25 @@ function main(origins, destinations) { * returned in the response. */ // const extraComputations = 1234 + /** + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the RouteMatrixElement google.maps.routing.v2.RouteMatrixElement which + * contains the predicted time in traffic based on historical averages. + * RoutingPreference google.maps.routing.v2.RoutingPreference to + * `TRAFFIC_AWARE_OPTIMAL` and + * RouteTravelMode google.maps.routing.v2.RouteTravelMode to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + */ + // const trafficModel = {} + /** + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. + */ + // const transitPreferences = {} // Imports the Routing library const {RoutesClient} = require('@googlemaps/routing').v2; diff --git a/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js b/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js index 05b788e91cd..d533006b68f 100644 --- a/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js +++ b/packages/google-maps-routing/samples/generated/v2/routes.compute_routes.js @@ -64,10 +64,20 @@ function main(origin, destination) { // const polylineEncoding = {} /** * Optional. The departure time. If you don't set this value, then this value - * defaults to the time that you made the request. If you set this value to a - * time that has already occurred, then the request fails. + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. */ // const departureTime = {} + /** + * Optional. The arrival time. + * NOTE: Can only be set when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. + */ + // const arrivalTime = {} /** * Optional. Specifies whether to calculate alternate routes in addition to * the route. No alternative routes are returned for requests that have @@ -95,14 +105,27 @@ function main(origin, destination) { */ // const regionCode = 'abc123' /** - * Optional. Specifies the units of measure for the display fields. This - * includes the `instruction` field in + * Optional. Specifies the units of measure for the display fields. These + * fields include the `instruction` field in * NavigationInstruction google.maps.routing.v2.NavigationInstruction. The * units of measure used for the route, leg, step distance, and duration are * not affected by this value. If you don't provide this value, then the - * display units are inferred from the location of the request. + * display units are inferred from the location of the first origin. */ // const units = {} + /** + * Optional. If set to true, the service attempts to minimize the overall cost + * of the route by re-ordering the specified intermediate waypoints. The + * request fails if any of the intermediate waypoints is a `via` waypoint. Use + * `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + * find the new ordering. + * If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + * not requested in the `X-Goog-FieldMask` header, the request fails. + * If `optimize_waypoint_order` is set to false, + * `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + * empty. + */ + // const optimizeWaypointOrder = true /** * Optional. Specifies what reference routes to calculate as part of the * request in addition to the default route. A reference route is a route with @@ -118,6 +141,27 @@ function main(origin, destination) { * returned in the response. */ // const extraComputations = 1234 + /** + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the Route google.maps.routing.v2.Route and + * RouteLeg google.maps.routing.v2.RouteLeg which contains the predicted + * time in traffic based on historical averages. + * `TrafficModel` is only available for requests that have set + * RoutingPreference google.maps.routing.v2.RoutingPreference to + * `TRAFFIC_AWARE_OPTIMAL` and + * RouteTravelMode google.maps.routing.v2.RouteTravelMode to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + */ + // const trafficModel = {} + /** + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * RouteTravelMode google.maps.routing.v2.RouteTravelMode is set to + * `TRANSIT`. + */ + // const transitPreferences = {} // Imports the Routing library const {RoutesClient} = require('@googlemaps/routing').v2; diff --git a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json index f9d76a94994..8286dfd514b 100644 --- a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json +++ b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-routing", - "version": "0.5.0", + "version": "0.5.1", "language": "TYPESCRIPT", "apis": [ { @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 140, + "end": 184, "type": "FULL" } ], @@ -63,6 +63,10 @@ "name": "departure_time", "type": ".google.protobuf.Timestamp" }, + { + "name": "arrival_time", + "type": ".google.protobuf.Timestamp" + }, { "name": "compute_alternative_routes", "type": "TYPE_BOOL" @@ -83,6 +87,10 @@ "name": "units", "type": ".google.maps.routing.v2.Units" }, + { + "name": "optimize_waypoint_order", + "type": "TYPE_BOOL" + }, { "name": "requested_reference_routes", "type": "TYPE_ENUM[]" @@ -90,6 +98,14 @@ { "name": "extra_computations", "type": "TYPE_ENUM[]" + }, + { + "name": "traffic_model", + "type": ".google.maps.routing.v2.TrafficModel" + }, + { + "name": "transit_preferences", + "type": ".google.maps.routing.v2.TransitPreferences" } ], "resultType": ".google.maps.routing.v2.ComputeRoutesResponse", @@ -118,7 +134,7 @@ "segments": [ { "start": 25, - "end": 109, + "end": 138, "type": "FULL" } ], @@ -147,6 +163,10 @@ "name": "departure_time", "type": ".google.protobuf.Timestamp" }, + { + "name": "arrival_time", + "type": ".google.protobuf.Timestamp" + }, { "name": "language_code", "type": "TYPE_STRING" @@ -158,6 +178,14 @@ { "name": "extra_computations", "type": "TYPE_ENUM[]" + }, + { + "name": "traffic_model", + "type": ".google.maps.routing.v2.TrafficModel" + }, + { + "name": "transit_preferences", + "type": ".google.maps.routing.v2.TransitPreferences" } ], "resultType": ".google.maps.routing.v2.RouteMatrixElement", diff --git a/packages/google-maps-routing/src/v2/routes_client.ts b/packages/google-maps-routing/src/v2/routes_client.ts index 9b2f3c177ef..78dd57b2f81 100644 --- a/packages/google-maps-routing/src/v2/routes_client.ts +++ b/packages/google-maps-routing/src/v2/routes_client.ts @@ -385,8 +385,16 @@ export class RoutesClient { * Optional. Specifies the preferred encoding for the polyline. * @param {google.protobuf.Timestamp} [request.departureTime] * Optional. The departure time. If you don't set this value, then this value - * defaults to the time that you made the request. If you set this value to a - * time that has already occurred, then the request fails. + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. + * @param {google.protobuf.Timestamp} [request.arrivalTime] + * Optional. The arrival time. + * NOTE: Can only be set when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. * @param {boolean} [request.computeAlternativeRoutes] * Optional. Specifies whether to calculate alternate routes in addition to * the route. No alternative routes are returned for requests that have @@ -406,12 +414,23 @@ export class RoutesClient { * two-character value. For more information see * https://en.wikipedia.org/wiki/List_of_Internet_top-level_domains#Country_code_top-level_domains * @param {google.maps.routing.v2.Units} [request.units] - * Optional. Specifies the units of measure for the display fields. This - * includes the `instruction` field in + * Optional. Specifies the units of measure for the display fields. These + * fields include the `instruction` field in * {@link google.maps.routing.v2.NavigationInstruction|NavigationInstruction}. The * units of measure used for the route, leg, step distance, and duration are * not affected by this value. If you don't provide this value, then the - * display units are inferred from the location of the request. + * display units are inferred from the location of the first origin. + * @param {boolean} [request.optimizeWaypointOrder] + * Optional. If set to true, the service attempts to minimize the overall cost + * of the route by re-ordering the specified intermediate waypoints. The + * request fails if any of the intermediate waypoints is a `via` waypoint. Use + * `ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index` to + * find the new ordering. + * If `ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index` is + * not requested in the `X-Goog-FieldMask` header, the request fails. + * If `optimize_waypoint_order` is set to false, + * `ComputeRoutesResponse.optimized_intermediate_waypoint_index` will be + * empty. * @param {number[]} [request.requestedReferenceRoutes] * Optional. Specifies what reference routes to calculate as part of the * request in addition to the default route. A reference route is a route with @@ -423,6 +442,23 @@ export class RoutesClient { * request. Note: These extra computations may return extra fields on the * response. These extra fields must also be specified in the field mask to be * returned in the response. + * @param {google.maps.routing.v2.TrafficModel} [request.trafficModel] + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the {@link google.maps.routing.v2.Route|Route} and + * {@link google.maps.routing.v2.RouteLeg|RouteLeg} which contains the predicted + * time in traffic based on historical averages. + * `TrafficModel` is only available for requests that have set + * {@link google.maps.routing.v2.RoutingPreference|RoutingPreference} to + * `TRAFFIC_AWARE_OPTIMAL` and + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + * @param {google.maps.routing.v2.TransitPreferences} [request.transitPreferences] + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -560,9 +596,17 @@ export class RoutesClient { * returned. You can specify this option only when the `travel_mode` is * `DRIVE` or `TWO_WHEELER`, otherwise the request fails. * @param {google.protobuf.Timestamp} [request.departureTime] - * Optional. The departure time. If you don't set this value, this defaults to - * the time that you made the request. If you set this value to a time that - * has already occurred, the request fails. + * Optional. The departure time. If you don't set this value, then this value + * defaults to the time that you made the request. + * NOTE: You can only specify a `departure_time` in the past when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. + * @param {google.protobuf.Timestamp} [request.arrivalTime] + * Optional. The arrival time. + * NOTE: Can only be set when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. You can specify either departure_time or arrival_time, but not + * both. * @param {string} [request.languageCode] * Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more * information, see @@ -579,6 +623,21 @@ export class RoutesClient { * request. Note: These extra computations may return extra fields on the * response. These extra fields must also be specified in the field mask to be * returned in the response. + * @param {google.maps.routing.v2.TrafficModel} [request.trafficModel] + * Optional. Specifies the assumptions to use when calculating time in + * traffic. This setting affects the value returned in the duration field in + * the {@link google.maps.routing.v2.RouteMatrixElement|RouteMatrixElement} which + * contains the predicted time in traffic based on historical averages. + * {@link google.maps.routing.v2.RoutingPreference|RoutingPreference} to + * `TRAFFIC_AWARE_OPTIMAL` and + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} to `DRIVE`. + * Defaults to `BEST_GUESS` if traffic is requested and `TrafficModel` is not + * specified. + * @param {google.maps.routing.v2.TransitPreferences} [request.transitPreferences] + * Optional. Specifies preferences that influence the route returned for + * `TRANSIT` routes. NOTE: You can only specify a `transit_preferences` when + * {@link google.maps.routing.v2.RouteTravelMode|RouteTravelMode} is set to + * `TRANSIT`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} diff --git a/packages/google-maps-routing/src/v2/routes_proto_list.json b/packages/google-maps-routing/src/v2/routes_proto_list.json index 84308ec3a85..a32ecb29518 100644 --- a/packages/google-maps-routing/src/v2/routes_proto_list.json +++ b/packages/google-maps-routing/src/v2/routes_proto_list.json @@ -2,6 +2,7 @@ "../../protos/google/geo/type/viewport.proto", "../../protos/google/maps/routing/v2/fallback_info.proto", "../../protos/google/maps/routing/v2/geocoding_results.proto", + "../../protos/google/maps/routing/v2/localized_time.proto", "../../protos/google/maps/routing/v2/location.proto", "../../protos/google/maps/routing/v2/maneuver.proto", "../../protos/google/maps/routing/v2/navigation_instruction.proto", @@ -15,6 +16,9 @@ "../../protos/google/maps/routing/v2/speed_reading_interval.proto", "../../protos/google/maps/routing/v2/toll_info.proto", "../../protos/google/maps/routing/v2/toll_passes.proto", + "../../protos/google/maps/routing/v2/traffic_model.proto", + "../../protos/google/maps/routing/v2/transit.proto", + "../../protos/google/maps/routing/v2/transit_preferences.proto", "../../protos/google/maps/routing/v2/units.proto", "../../protos/google/maps/routing/v2/vehicle_emission_type.proto", "../../protos/google/maps/routing/v2/vehicle_info.proto", diff --git a/packages/google-maps-routing/webpack.config.js b/packages/google-maps-routing/webpack.config.js index 183e9684e81..95325c25ce2 100644 --- a/packages/google-maps-routing/webpack.config.js +++ b/packages/google-maps-routing/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// 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. From d06c733eac7699f2a10853b150cfdeae464a9962 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 14:22:45 -0500 Subject: [PATCH 23/27] fix: [generativelanguage] Update safety protos (#4382) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix!: Update safety protos PiperOrigin-RevId: 544151339 Source-Link: https://github.com/googleapis/googleapis/commit/a225b04066d6ef6a9b7d396356bbaa390d3d6c21 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9bc024198f4a554d7f275fcad51da6e1dd65b959 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWFpLWdlbmVyYXRpdmVsYW5ndWFnZS8uT3dsQm90LnlhbWwiLCJoIjoiOWJjMDI0MTk4ZjRhNTU0ZDdmMjc1ZmNhZDUxZGE2ZTFkZDY1Yjk1OSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../v1beta2/discuss_service.proto | 13 ++++--------- .../ai/generativelanguage/v1beta2/safety.proto | 3 --- .../google-ai-generativelanguage/protos/protos.d.ts | 3 +-- .../google-ai-generativelanguage/protos/protos.js | 7 ------- .../google-ai-generativelanguage/protos/protos.json | 13 +++++++++---- 5 files changed, 14 insertions(+), 25 deletions(-) diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto index f4d0d6915e7..051e3dc2dd7 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/discuss_service.proto @@ -124,11 +124,6 @@ message GenerateMessageResponse { // This indicates which `SafetyCategory`(s) blocked a // candidate from this response, the lowest `HarmProbability` // that triggered a block, and the HarmThreshold setting for that category. - // This indicates the smallest change to the `SafetySettings` that would be - // necessary to unblock at least 1 response. - // - // The blocking is configured by the `SafetySettings` in the request (or the - // default `SafetySettings` of the API). repeated ContentFilter filters = 3; } @@ -211,11 +206,11 @@ message MessagePrompt { // // It demonstrates how the model should respond or format its response. message Example { - // An example of an input `Message` from the user. - Message input = 1; + // Required. An example of an input `Message` from the user. + Message input = 1 [(google.api.field_behavior) = REQUIRED]; - // An example of what the model should output given the input. - Message output = 2; + // Required. An example of what the model should output given the input. + Message output = 2 [(google.api.field_behavior) = REQUIRED]; } // Counts the number of tokens in the `prompt` sent to a model. diff --git a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto index 70f420d7d43..697e725d977 100644 --- a/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto +++ b/packages/google-ai-generativelanguage/protos/google/ai/generativelanguage/v1beta2/safety.proto @@ -144,9 +144,6 @@ message SafetySetting { // Content with NEGLIGIBLE, LOW, and MEDIUM will be allowed. BLOCK_ONLY_HIGH = 3; - - // All content will be allowed. - BLOCK_NONE = 4; } // Required. The category for this setting. diff --git a/packages/google-ai-generativelanguage/protos/protos.d.ts b/packages/google-ai-generativelanguage/protos/protos.d.ts index 3260a9a0d74..fca606c71f8 100644 --- a/packages/google-ai-generativelanguage/protos/protos.d.ts +++ b/packages/google-ai-generativelanguage/protos/protos.d.ts @@ -1543,8 +1543,7 @@ export namespace google { HARM_BLOCK_THRESHOLD_UNSPECIFIED = 0, BLOCK_LOW_AND_ABOVE = 1, BLOCK_MEDIUM_AND_ABOVE = 2, - BLOCK_ONLY_HIGH = 3, - BLOCK_NONE = 4 + BLOCK_ONLY_HIGH = 3 } } diff --git a/packages/google-ai-generativelanguage/protos/protos.js b/packages/google-ai-generativelanguage/protos/protos.js index af3afab1ab4..9a9716f513b 100644 --- a/packages/google-ai-generativelanguage/protos/protos.js +++ b/packages/google-ai-generativelanguage/protos/protos.js @@ -3705,7 +3705,6 @@ case 1: case 2: case 3: - case 4: break; } return null; @@ -3782,10 +3781,6 @@ case 3: message.threshold = 3; break; - case "BLOCK_NONE": - case 4: - message.threshold = 4; - break; } return message; }; @@ -3848,7 +3843,6 @@ * @property {number} BLOCK_LOW_AND_ABOVE=1 BLOCK_LOW_AND_ABOVE value * @property {number} BLOCK_MEDIUM_AND_ABOVE=2 BLOCK_MEDIUM_AND_ABOVE value * @property {number} BLOCK_ONLY_HIGH=3 BLOCK_ONLY_HIGH value - * @property {number} BLOCK_NONE=4 BLOCK_NONE value */ SafetySetting.HarmBlockThreshold = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -3856,7 +3850,6 @@ values[valuesById[1] = "BLOCK_LOW_AND_ABOVE"] = 1; values[valuesById[2] = "BLOCK_MEDIUM_AND_ABOVE"] = 2; values[valuesById[3] = "BLOCK_ONLY_HIGH"] = 3; - values[valuesById[4] = "BLOCK_NONE"] = 4; return values; })(); diff --git a/packages/google-ai-generativelanguage/protos/protos.json b/packages/google-ai-generativelanguage/protos/protos.json index 095935ef9cf..543d72e639c 100644 --- a/packages/google-ai-generativelanguage/protos/protos.json +++ b/packages/google-ai-generativelanguage/protos/protos.json @@ -284,11 +284,17 @@ "fields": { "input": { "type": "Message", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "output": { "type": "Message", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -425,8 +431,7 @@ "HARM_BLOCK_THRESHOLD_UNSPECIFIED": 0, "BLOCK_LOW_AND_ABOVE": 1, "BLOCK_MEDIUM_AND_ABOVE": 2, - "BLOCK_ONLY_HIGH": 3, - "BLOCK_NONE": 4 + "BLOCK_ONLY_HIGH": 3 } } } From 833a1ae44bab92fbfef8a225947b6d1f482cf099 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 14:28:15 -0500 Subject: [PATCH 24/27] feat: [container] Add `KUBE_DNS` option to `DNSConfig.cluster_dns` (#4383) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add `KUBE_DNS` option to `DNSConfig.cluster_dns` --- feat: add Tier 1 cluster-level API network_performance_config PiperOrigin-RevId: 544216853 Source-Link: https://github.com/googleapis/googleapis/commit/deabec5b5add7f85f9b30e06f43fc8c05b2f2cbb Source-Link: https://github.com/googleapis/googleapis-gen/commit/78ec6eaeee410a6bee236acbf961f7f30dd206d9 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNvbnRhaW5lci8uT3dsQm90LnlhbWwiLCJoIjoiNzhlYzZlYWVlZTQxMGE2YmVlMjM2YWNiZjk2MWY3ZjMwZGQyMDZkOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/container/v1/cluster_service.proto | 25 ++ packages/google-container/protos/protos.d.ts | 127 ++++++- packages/google-container/protos/protos.js | 317 ++++++++++++++++++ packages/google-container/protos/protos.json | 39 ++- 4 files changed, 506 insertions(+), 2 deletions(-) diff --git a/packages/google-container/protos/google/container/v1/cluster_service.proto b/packages/google-container/protos/google/container/v1/cluster_service.proto index 8fb8cccfbf4..8fa1e9d0069 100644 --- a/packages/google-container/protos/google/container/v1/cluster_service.proto +++ b/packages/google-container/protos/google/container/v1/cluster_service.proto @@ -2185,6 +2185,10 @@ message ClusterUpdate { // Enable/Disable Security Posture API features for the cluster. SecurityPostureConfig desired_security_posture_config = 124; + // The desired network performance config. + NetworkConfig.ClusterNetworkPerformanceConfig + desired_network_performance_config = 125; + // Enable/Disable FQDN Network Policy for the cluster. optional bool desired_enable_fqdn_network_policy = 126; @@ -4163,6 +4167,21 @@ message StatusCondition { // NetworkConfig reports the relative names of network & subnetwork. message NetworkConfig { + // Configuration of network bandwidth tiers + message ClusterNetworkPerformanceConfig { + // Node network tier + enum Tier { + // Default value + TIER_UNSPECIFIED = 0; + + // Higher bandwidth, actual values based on VM size. + TIER_1 = 1; + } + + // Specifies the total network bandwidth tier for NodePools in the cluster. + optional Tier total_egress_bandwidth_tier = 1; + } + // Output only. The relative name of the Google Compute Engine // [network][google.container.v1.NetworkConfig.network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks) // to which the cluster is connected. Example: @@ -4208,6 +4227,9 @@ message NetworkConfig { // cluster. GatewayAPIConfig gateway_api_config = 16; + // Network bandwidth tier configuration. + ClusterNetworkPerformanceConfig network_performance_config = 18; + // Whether FQDN Network Policy is enabled on this cluster. optional bool enable_fqdn_network_policy = 19; } @@ -4444,6 +4466,9 @@ message DNSConfig { // Use CloudDNS for DNS resolution. CLOUD_DNS = 2; + + // Use KubeDNS for DNS resolution + KUBE_DNS = 3; } // DNSScope lists the various scopes of access to cluster DNS records. diff --git a/packages/google-container/protos/protos.d.ts b/packages/google-container/protos/protos.d.ts index 31c4621cfe4..decea068cbc 100644 --- a/packages/google-container/protos/protos.d.ts +++ b/packages/google-container/protos/protos.d.ts @@ -6596,6 +6596,9 @@ export namespace google { /** ClusterUpdate desiredSecurityPostureConfig */ desiredSecurityPostureConfig?: (google.container.v1.ISecurityPostureConfig|null); + /** ClusterUpdate desiredNetworkPerformanceConfig */ + desiredNetworkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** ClusterUpdate desiredEnableFqdnNetworkPolicy */ desiredEnableFqdnNetworkPolicy?: (boolean|null); @@ -6750,6 +6753,9 @@ export namespace google { /** ClusterUpdate desiredSecurityPostureConfig. */ public desiredSecurityPostureConfig?: (google.container.v1.ISecurityPostureConfig|null); + /** ClusterUpdate desiredNetworkPerformanceConfig. */ + public desiredNetworkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** ClusterUpdate desiredEnableFqdnNetworkPolicy. */ public desiredEnableFqdnNetworkPolicy?: (boolean|null); @@ -14763,6 +14769,9 @@ export namespace google { /** NetworkConfig gatewayApiConfig */ gatewayApiConfig?: (google.container.v1.IGatewayAPIConfig|null); + /** NetworkConfig networkPerformanceConfig */ + networkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** NetworkConfig enableFqdnNetworkPolicy */ enableFqdnNetworkPolicy?: (boolean|null); } @@ -14806,6 +14815,9 @@ export namespace google { /** NetworkConfig gatewayApiConfig. */ public gatewayApiConfig?: (google.container.v1.IGatewayAPIConfig|null); + /** NetworkConfig networkPerformanceConfig. */ + public networkPerformanceConfig?: (google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null); + /** NetworkConfig enableFqdnNetworkPolicy. */ public enableFqdnNetworkPolicy?: (boolean|null); @@ -14890,6 +14902,118 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace NetworkConfig { + + /** Properties of a ClusterNetworkPerformanceConfig. */ + interface IClusterNetworkPerformanceConfig { + + /** ClusterNetworkPerformanceConfig totalEgressBandwidthTier */ + totalEgressBandwidthTier?: (google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|keyof typeof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null); + } + + /** Represents a ClusterNetworkPerformanceConfig. */ + class ClusterNetworkPerformanceConfig implements IClusterNetworkPerformanceConfig { + + /** + * Constructs a new ClusterNetworkPerformanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig); + + /** ClusterNetworkPerformanceConfig totalEgressBandwidthTier. */ + public totalEgressBandwidthTier?: (google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|keyof typeof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null); + + /** ClusterNetworkPerformanceConfig _totalEgressBandwidthTier. */ + public _totalEgressBandwidthTier?: "totalEgressBandwidthTier"; + + /** + * Creates a new ClusterNetworkPerformanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ClusterNetworkPerformanceConfig instance + */ + public static create(properties?: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig): google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @param message ClusterNetworkPerformanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message, length delimited. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @param message ClusterNetworkPerformanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClusterNetworkPerformanceConfig + * @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.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClusterNetworkPerformanceConfig + * @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.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Verifies a ClusterNetworkPerformanceConfig 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 ClusterNetworkPerformanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClusterNetworkPerformanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig; + + /** + * Creates a plain object from a ClusterNetworkPerformanceConfig message. Also converts values to other types if specified. + * @param message ClusterNetworkPerformanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClusterNetworkPerformanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClusterNetworkPerformanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ClusterNetworkPerformanceConfig { + + /** Tier enum. */ + enum Tier { + TIER_UNSPECIFIED = 0, + TIER_1 = 1 + } + } + } + /** Properties of a GatewayAPIConfig. */ interface IGatewayAPIConfig { @@ -16516,7 +16640,8 @@ export namespace google { enum Provider { PROVIDER_UNSPECIFIED = 0, PLATFORM_DEFAULT = 1, - CLOUD_DNS = 2 + CLOUD_DNS = 2, + KUBE_DNS = 3 } /** DNSScope enum. */ diff --git a/packages/google-container/protos/protos.js b/packages/google-container/protos/protos.js index 2dc54592982..fed21e2a84e 100644 --- a/packages/google-container/protos/protos.js +++ b/packages/google-container/protos/protos.js @@ -16205,6 +16205,7 @@ * @property {google.container.v1.IAdditionalPodRangesConfig|null} [removedAdditionalPodRangesConfig] ClusterUpdate removedAdditionalPodRangesConfig * @property {google.container.v1.IK8sBetaAPIConfig|null} [enableK8sBetaApis] ClusterUpdate enableK8sBetaApis * @property {google.container.v1.ISecurityPostureConfig|null} [desiredSecurityPostureConfig] ClusterUpdate desiredSecurityPostureConfig + * @property {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null} [desiredNetworkPerformanceConfig] ClusterUpdate desiredNetworkPerformanceConfig * @property {boolean|null} [desiredEnableFqdnNetworkPolicy] ClusterUpdate desiredEnableFqdnNetworkPolicy * @property {google.container.v1.IWorkloadPolicyConfig|null} [desiredAutopilotWorkloadPolicyConfig] ClusterUpdate desiredAutopilotWorkloadPolicyConfig * @property {google.container.v1.IK8sBetaAPIConfig|null} [desiredK8sBetaApis] ClusterUpdate desiredK8sBetaApis @@ -16586,6 +16587,14 @@ */ ClusterUpdate.prototype.desiredSecurityPostureConfig = null; + /** + * ClusterUpdate desiredNetworkPerformanceConfig. + * @member {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null|undefined} desiredNetworkPerformanceConfig + * @memberof google.container.v1.ClusterUpdate + * @instance + */ + ClusterUpdate.prototype.desiredNetworkPerformanceConfig = null; + /** * ClusterUpdate desiredEnableFqdnNetworkPolicy. * @member {boolean|null|undefined} desiredEnableFqdnNetworkPolicy @@ -16750,6 +16759,8 @@ $root.google.container.v1.K8sBetaAPIConfig.encode(message.enableK8sBetaApis, writer.uint32(/* id 122, wireType 2 =*/978).fork()).ldelim(); if (message.desiredSecurityPostureConfig != null && Object.hasOwnProperty.call(message, "desiredSecurityPostureConfig")) $root.google.container.v1.SecurityPostureConfig.encode(message.desiredSecurityPostureConfig, writer.uint32(/* id 124, wireType 2 =*/994).fork()).ldelim(); + if (message.desiredNetworkPerformanceConfig != null && Object.hasOwnProperty.call(message, "desiredNetworkPerformanceConfig")) + $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.encode(message.desiredNetworkPerformanceConfig, writer.uint32(/* id 125, wireType 2 =*/1002).fork()).ldelim(); if (message.desiredEnableFqdnNetworkPolicy != null && Object.hasOwnProperty.call(message, "desiredEnableFqdnNetworkPolicy")) writer.uint32(/* id 126, wireType 0 =*/1008).bool(message.desiredEnableFqdnNetworkPolicy); if (message.desiredAutopilotWorkloadPolicyConfig != null && Object.hasOwnProperty.call(message, "desiredAutopilotWorkloadPolicyConfig")) @@ -16972,6 +16983,10 @@ message.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.decode(reader, reader.uint32()); break; } + case 125: { + message.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.decode(reader, reader.uint32()); + break; + } case 126: { message.desiredEnableFqdnNetworkPolicy = reader.bool(); break; @@ -17246,6 +17261,11 @@ if (error) return "desiredSecurityPostureConfig." + error; } + if (message.desiredNetworkPerformanceConfig != null && message.hasOwnProperty("desiredNetworkPerformanceConfig")) { + var error = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify(message.desiredNetworkPerformanceConfig); + if (error) + return "desiredNetworkPerformanceConfig." + error; + } if (message.desiredEnableFqdnNetworkPolicy != null && message.hasOwnProperty("desiredEnableFqdnNetworkPolicy")) { properties._desiredEnableFqdnNetworkPolicy = 1; if (typeof message.desiredEnableFqdnNetworkPolicy !== "boolean") @@ -17528,6 +17548,11 @@ throw TypeError(".google.container.v1.ClusterUpdate.desiredSecurityPostureConfig: object expected"); message.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.fromObject(object.desiredSecurityPostureConfig); } + if (object.desiredNetworkPerformanceConfig != null) { + if (typeof object.desiredNetworkPerformanceConfig !== "object") + throw TypeError(".google.container.v1.ClusterUpdate.desiredNetworkPerformanceConfig: object expected"); + message.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.fromObject(object.desiredNetworkPerformanceConfig); + } if (object.desiredEnableFqdnNetworkPolicy != null) message.desiredEnableFqdnNetworkPolicy = Boolean(object.desiredEnableFqdnNetworkPolicy); if (object.desiredAutopilotWorkloadPolicyConfig != null) { @@ -17602,6 +17627,7 @@ object.removedAdditionalPodRangesConfig = null; object.enableK8sBetaApis = null; object.desiredSecurityPostureConfig = null; + object.desiredNetworkPerformanceConfig = null; object.desiredAutopilotWorkloadPolicyConfig = null; object.desiredK8sBetaApis = null; } @@ -17701,6 +17727,8 @@ object.enableK8sBetaApis = $root.google.container.v1.K8sBetaAPIConfig.toObject(message.enableK8sBetaApis, options); if (message.desiredSecurityPostureConfig != null && message.hasOwnProperty("desiredSecurityPostureConfig")) object.desiredSecurityPostureConfig = $root.google.container.v1.SecurityPostureConfig.toObject(message.desiredSecurityPostureConfig, options); + if (message.desiredNetworkPerformanceConfig != null && message.hasOwnProperty("desiredNetworkPerformanceConfig")) + object.desiredNetworkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.toObject(message.desiredNetworkPerformanceConfig, options); if (message.desiredEnableFqdnNetworkPolicy != null && message.hasOwnProperty("desiredEnableFqdnNetworkPolicy")) { object.desiredEnableFqdnNetworkPolicy = message.desiredEnableFqdnNetworkPolicy; if (options.oneofs) @@ -38324,6 +38352,7 @@ * @property {google.container.v1.IDNSConfig|null} [dnsConfig] NetworkConfig dnsConfig * @property {google.container.v1.IServiceExternalIPsConfig|null} [serviceExternalIpsConfig] NetworkConfig serviceExternalIpsConfig * @property {google.container.v1.IGatewayAPIConfig|null} [gatewayApiConfig] NetworkConfig gatewayApiConfig + * @property {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null} [networkPerformanceConfig] NetworkConfig networkPerformanceConfig * @property {boolean|null} [enableFqdnNetworkPolicy] NetworkConfig enableFqdnNetworkPolicy */ @@ -38422,6 +38451,14 @@ */ NetworkConfig.prototype.gatewayApiConfig = null; + /** + * NetworkConfig networkPerformanceConfig. + * @member {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig|null|undefined} networkPerformanceConfig + * @memberof google.container.v1.NetworkConfig + * @instance + */ + NetworkConfig.prototype.networkPerformanceConfig = null; + /** * NetworkConfig enableFqdnNetworkPolicy. * @member {boolean|null|undefined} enableFqdnNetworkPolicy @@ -38488,6 +38525,8 @@ $root.google.container.v1.ServiceExternalIPsConfig.encode(message.serviceExternalIpsConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); if (message.gatewayApiConfig != null && Object.hasOwnProperty.call(message, "gatewayApiConfig")) $root.google.container.v1.GatewayAPIConfig.encode(message.gatewayApiConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.networkPerformanceConfig != null && Object.hasOwnProperty.call(message, "networkPerformanceConfig")) + $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.encode(message.networkPerformanceConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.enableFqdnNetworkPolicy != null && Object.hasOwnProperty.call(message, "enableFqdnNetworkPolicy")) writer.uint32(/* id 19, wireType 0 =*/152).bool(message.enableFqdnNetworkPolicy); return writer; @@ -38564,6 +38603,10 @@ message.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.decode(reader, reader.uint32()); break; } + case 18: { + message.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.decode(reader, reader.uint32()); + break; + } case 19: { message.enableFqdnNetworkPolicy = reader.bool(); break; @@ -38655,6 +38698,11 @@ if (error) return "gatewayApiConfig." + error; } + if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) { + var error = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify(message.networkPerformanceConfig); + if (error) + return "networkPerformanceConfig." + error; + } if (message.enableFqdnNetworkPolicy != null && message.hasOwnProperty("enableFqdnNetworkPolicy")) { properties._enableFqdnNetworkPolicy = 1; if (typeof message.enableFqdnNetworkPolicy !== "boolean") @@ -38747,6 +38795,11 @@ throw TypeError(".google.container.v1.NetworkConfig.gatewayApiConfig: object expected"); message.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.fromObject(object.gatewayApiConfig); } + if (object.networkPerformanceConfig != null) { + if (typeof object.networkPerformanceConfig !== "object") + throw TypeError(".google.container.v1.NetworkConfig.networkPerformanceConfig: object expected"); + message.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.fromObject(object.networkPerformanceConfig); + } if (object.enableFqdnNetworkPolicy != null) message.enableFqdnNetworkPolicy = Boolean(object.enableFqdnNetworkPolicy); return message; @@ -38776,6 +38829,7 @@ object.dnsConfig = null; object.serviceExternalIpsConfig = null; object.gatewayApiConfig = null; + object.networkPerformanceConfig = null; } if (message.network != null && message.hasOwnProperty("network")) object.network = message.network; @@ -38797,6 +38851,8 @@ object.serviceExternalIpsConfig = $root.google.container.v1.ServiceExternalIPsConfig.toObject(message.serviceExternalIpsConfig, options); if (message.gatewayApiConfig != null && message.hasOwnProperty("gatewayApiConfig")) object.gatewayApiConfig = $root.google.container.v1.GatewayAPIConfig.toObject(message.gatewayApiConfig, options); + if (message.networkPerformanceConfig != null && message.hasOwnProperty("networkPerformanceConfig")) + object.networkPerformanceConfig = $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.toObject(message.networkPerformanceConfig, options); if (message.enableFqdnNetworkPolicy != null && message.hasOwnProperty("enableFqdnNetworkPolicy")) { object.enableFqdnNetworkPolicy = message.enableFqdnNetworkPolicy; if (options.oneofs) @@ -38831,6 +38887,260 @@ return typeUrlPrefix + "/google.container.v1.NetworkConfig"; }; + NetworkConfig.ClusterNetworkPerformanceConfig = (function() { + + /** + * Properties of a ClusterNetworkPerformanceConfig. + * @memberof google.container.v1.NetworkConfig + * @interface IClusterNetworkPerformanceConfig + * @property {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null} [totalEgressBandwidthTier] ClusterNetworkPerformanceConfig totalEgressBandwidthTier + */ + + /** + * Constructs a new ClusterNetworkPerformanceConfig. + * @memberof google.container.v1.NetworkConfig + * @classdesc Represents a ClusterNetworkPerformanceConfig. + * @implements IClusterNetworkPerformanceConfig + * @constructor + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig=} [properties] Properties to set + */ + function ClusterNetworkPerformanceConfig(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]]; + } + + /** + * ClusterNetworkPerformanceConfig totalEgressBandwidthTier. + * @member {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier|null|undefined} totalEgressBandwidthTier + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + */ + ClusterNetworkPerformanceConfig.prototype.totalEgressBandwidthTier = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ClusterNetworkPerformanceConfig _totalEgressBandwidthTier. + * @member {"totalEgressBandwidthTier"|undefined} _totalEgressBandwidthTier + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + */ + Object.defineProperty(ClusterNetworkPerformanceConfig.prototype, "_totalEgressBandwidthTier", { + get: $util.oneOfGetter($oneOfFields = ["totalEgressBandwidthTier"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ClusterNetworkPerformanceConfig instance using the specified properties. + * @function create + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig=} [properties] Properties to set + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig instance + */ + ClusterNetworkPerformanceConfig.create = function create(properties) { + return new ClusterNetworkPerformanceConfig(properties); + }; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @function encode + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClusterNetworkPerformanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalEgressBandwidthTier != null && Object.hasOwnProperty.call(message, "totalEgressBandwidthTier")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalEgressBandwidthTier); + return writer; + }; + + /** + * Encodes the specified ClusterNetworkPerformanceConfig message, length delimited. Does not implicitly {@link google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.IClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClusterNetworkPerformanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClusterNetworkPerformanceConfig.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.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalEgressBandwidthTier = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClusterNetworkPerformanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClusterNetworkPerformanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClusterNetworkPerformanceConfig message. + * @function verify + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClusterNetworkPerformanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { + properties._totalEgressBandwidthTier = 1; + switch (message.totalEgressBandwidthTier) { + default: + return "totalEgressBandwidthTier: enum value expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ClusterNetworkPerformanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} ClusterNetworkPerformanceConfig + */ + ClusterNetworkPerformanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig) + return object; + var message = new $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig(); + switch (object.totalEgressBandwidthTier) { + default: + if (typeof object.totalEgressBandwidthTier === "number") { + message.totalEgressBandwidthTier = object.totalEgressBandwidthTier; + break; + } + break; + case "TIER_UNSPECIFIED": + case 0: + message.totalEgressBandwidthTier = 0; + break; + case "TIER_1": + case 1: + message.totalEgressBandwidthTier = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a ClusterNetworkPerformanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig} message ClusterNetworkPerformanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClusterNetworkPerformanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.totalEgressBandwidthTier != null && message.hasOwnProperty("totalEgressBandwidthTier")) { + object.totalEgressBandwidthTier = options.enums === String ? $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier[message.totalEgressBandwidthTier] === undefined ? message.totalEgressBandwidthTier : $root.google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier[message.totalEgressBandwidthTier] : message.totalEgressBandwidthTier; + if (options.oneofs) + object._totalEgressBandwidthTier = "totalEgressBandwidthTier"; + } + return object; + }; + + /** + * Converts this ClusterNetworkPerformanceConfig to JSON. + * @function toJSON + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @instance + * @returns {Object.} JSON object + */ + ClusterNetworkPerformanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClusterNetworkPerformanceConfig + * @function getTypeUrl + * @memberof google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClusterNetworkPerformanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig"; + }; + + /** + * Tier enum. + * @name google.container.v1.NetworkConfig.ClusterNetworkPerformanceConfig.Tier + * @enum {number} + * @property {number} TIER_UNSPECIFIED=0 TIER_UNSPECIFIED value + * @property {number} TIER_1=1 TIER_1 value + */ + ClusterNetworkPerformanceConfig.Tier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "TIER_1"] = 1; + return values; + })(); + + return ClusterNetworkPerformanceConfig; + })(); + return NetworkConfig; })(); @@ -42595,6 +42905,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.clusterDnsScope != null && message.hasOwnProperty("clusterDnsScope")) @@ -42643,6 +42954,10 @@ case 2: message.clusterDns = 2; break; + case "KUBE_DNS": + case 3: + message.clusterDns = 3; + break; } switch (object.clusterDnsScope) { default: @@ -42729,12 +43044,14 @@ * @property {number} PROVIDER_UNSPECIFIED=0 PROVIDER_UNSPECIFIED value * @property {number} PLATFORM_DEFAULT=1 PLATFORM_DEFAULT value * @property {number} CLOUD_DNS=2 CLOUD_DNS value + * @property {number} KUBE_DNS=3 KUBE_DNS value */ DNSConfig.Provider = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "PROVIDER_UNSPECIFIED"] = 0; values[valuesById[1] = "PLATFORM_DEFAULT"] = 1; values[valuesById[2] = "CLOUD_DNS"] = 2; + values[valuesById[3] = "KUBE_DNS"] = 3; return values; })(); diff --git a/packages/google-container/protos/protos.json b/packages/google-container/protos/protos.json index ffe00e3a904..64ef2b350f6 100644 --- a/packages/google-container/protos/protos.json +++ b/packages/google-container/protos/protos.json @@ -2387,6 +2387,10 @@ "type": "SecurityPostureConfig", "id": 124 }, + "desiredNetworkPerformanceConfig": { + "type": "NetworkConfig.ClusterNetworkPerformanceConfig", + "id": 125 + }, "desiredEnableFqdnNetworkPolicy": { "type": "bool", "id": 126, @@ -4567,6 +4571,10 @@ "type": "GatewayAPIConfig", "id": 16 }, + "networkPerformanceConfig": { + "type": "ClusterNetworkPerformanceConfig", + "id": 18 + }, "enableFqdnNetworkPolicy": { "type": "bool", "id": 19, @@ -4574,6 +4582,34 @@ "proto3_optional": true } } + }, + "nested": { + "ClusterNetworkPerformanceConfig": { + "oneofs": { + "_totalEgressBandwidthTier": { + "oneof": [ + "totalEgressBandwidthTier" + ] + } + }, + "fields": { + "totalEgressBandwidthTier": { + "type": "Tier", + "id": 1, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Tier": { + "values": { + "TIER_UNSPECIFIED": 0, + "TIER_1": 1 + } + } + } + } } }, "GatewayAPIConfig": { @@ -4826,7 +4862,8 @@ "values": { "PROVIDER_UNSPECIFIED": 0, "PLATFORM_DEFAULT": 1, - "CLOUD_DNS": 2 + "CLOUD_DNS": 2, + "KUBE_DNS": 3 } }, "DNSScope": { From 5951ac077a08fcc427e3cd67c022d21f0040f81c Mon Sep 17 00:00:00 2001 From: "owlbot-bootstrapper[bot]" <104649659+owlbot-bootstrapper[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 17:06:48 -0500 Subject: [PATCH 25/27] feat: add initial files for google.cloud.migrationcenter.v1 (#4386) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: initial commit * feat: initial generation of library Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLW1pZ3JhdGlvbmNlbnRlci8uT3dsQm90LnlhbWwiLCJoIjoiYzAwMzI2ZWM3ODU2NWI1ZDE2ZjkyYzg0NWZmMGJiMThmMTFjYTA1ZCJ9 * Owl Bot copied code from https://github.com/googleapis/googleapis-gen/commit/c00326ec78565b5d16f92c845ff0bb18f11ca05d * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owlbot Bootstrapper Co-authored-by: Owl Bot Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../google-cloud-migrationcenter/.OwlBot.yaml | 19 + .../.eslintignore | 7 + .../.eslintrc.json | 3 + .../.gitattributes | 4 + .../google-cloud-migrationcenter/.gitignore | 14 + .../google-cloud-migrationcenter/.jsdoc.js | 55 + .../google-cloud-migrationcenter/.mocharc.js | 29 + packages/google-cloud-migrationcenter/.nycrc | 24 + .../.prettierignore | 6 + .../.prettierrc.js | 17 + .../.repo-metadata.json | 17 + .../CODE_OF_CONDUCT.md | 94 + .../CONTRIBUTING.md | 76 + packages/google-cloud-migrationcenter/LICENSE | 202 + .../google-cloud-migrationcenter/README.md | 236 + .../linkinator.config.json | 16 + .../google-cloud-migrationcenter/package.json | 73 + .../migrationcenter/v1/migrationcenter.proto | 4005 + .../protos/protos.d.ts | 25600 +++++++ .../protos/protos.js | 63761 ++++++++++++++++ .../protos/protos.json | 6458 ++ .../samples/README.md | 914 + .../migration_center.add_assets_to_group.js | 91 + ...igration_center.aggregate_assets_values.js | 70 + .../migration_center.batch_delete_assets.js | 74 + .../migration_center.batch_update_assets.js | 67 + .../v1/migration_center.create_group.js | 90 + ...igration_center.create_import_data_file.js | 86 + .../v1/migration_center.create_import_job.js | 86 + .../migration_center.create_preference_set.js | 91 + .../v1/migration_center.create_report.js | 90 + .../migration_center.create_report_config.js | 90 + .../v1/migration_center.create_source.js | 90 + .../v1/migration_center.delete_asset.js | 75 + .../v1/migration_center.delete_group.js | 76 + ...igration_center.delete_import_data_file.js | 76 + .../v1/migration_center.delete_import_job.js | 82 + .../migration_center.delete_preference_set.js | 76 + .../v1/migration_center.delete_report.js | 76 + .../migration_center.delete_report_config.js | 82 + .../v1/migration_center.delete_source.js | 76 + .../v1/migration_center.get_asset.js | 65 + .../v1/migration_center.get_error_frame.js | 68 + .../v1/migration_center.get_group.js | 61 + .../migration_center.get_import_data_file.js | 61 + .../v1/migration_center.get_import_job.js | 66 + .../v1/migration_center.get_preference_set.js | 61 + .../v1/migration_center.get_report.js | 65 + .../v1/migration_center.get_report_config.js | 61 + .../v1/migration_center.get_settings.js | 61 + .../v1/migration_center.get_source.js | 61 + .../v1/migration_center.list_assets.js | 84 + .../v1/migration_center.list_error_frames.js | 77 + .../v1/migration_center.list_groups.js | 80 + ...migration_center.list_import_data_files.js | 85 + .../v1/migration_center.list_import_jobs.js | 85 + .../migration_center.list_preference_sets.js | 77 + .../migration_center.list_report_configs.js | 80 + .../v1/migration_center.list_reports.js | 84 + .../v1/migration_center.list_sources.js | 80 + ...gration_center.remove_assets_from_group.js | 90 + .../migration_center.report_asset_frames.js | 70 + .../v1/migration_center.run_import_job.js | 76 + .../v1/migration_center.update_asset.js | 85 + .../v1/migration_center.update_group.js | 85 + .../v1/migration_center.update_import_job.js | 86 + .../migration_center.update_preference_set.js | 86 + .../v1/migration_center.update_settings.js | 86 + .../v1/migration_center.update_source.js | 86 + .../migration_center.validate_import_job.js | 76 + ...adata.google.cloud.migrationcenter.v1.json | 2331 + .../samples/package.json | 24 + .../samples/quickstart.js | 78 + .../samples/test/quickstart.js | 42 + .../google-cloud-migrationcenter/src/index.ts | 27 + .../src/v1/gapic_metadata.json | 539 + .../src/v1/index.ts | 19 + .../src/v1/migration_center_client.ts | 8695 +++ .../v1/migration_center_client_config.json | 266 + .../src/v1/migration_center_proto_list.json | 3 + .../system-test/fixtures/sample/src/index.js | 26 + .../system-test/fixtures/sample/src/index.ts | 32 + .../system-test/install.ts | 51 + .../test/gapic_migration_center_v1.ts | 11016 +++ .../tsconfig.json | 19 + .../webpack.config.js | 64 + release-please-config.json | 3 +- 87 files changed, 128596 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-migrationcenter/.OwlBot.yaml create mode 100644 packages/google-cloud-migrationcenter/.eslintignore create mode 100644 packages/google-cloud-migrationcenter/.eslintrc.json create mode 100644 packages/google-cloud-migrationcenter/.gitattributes create mode 100644 packages/google-cloud-migrationcenter/.gitignore create mode 100644 packages/google-cloud-migrationcenter/.jsdoc.js create mode 100644 packages/google-cloud-migrationcenter/.mocharc.js create mode 100644 packages/google-cloud-migrationcenter/.nycrc create mode 100644 packages/google-cloud-migrationcenter/.prettierignore create mode 100644 packages/google-cloud-migrationcenter/.prettierrc.js create mode 100644 packages/google-cloud-migrationcenter/.repo-metadata.json create mode 100644 packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-migrationcenter/CONTRIBUTING.md create mode 100644 packages/google-cloud-migrationcenter/LICENSE create mode 100644 packages/google-cloud-migrationcenter/README.md create mode 100644 packages/google-cloud-migrationcenter/linkinator.config.json create mode 100644 packages/google-cloud-migrationcenter/package.json create mode 100644 packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto create mode 100644 packages/google-cloud-migrationcenter/protos/protos.d.ts create mode 100644 packages/google-cloud-migrationcenter/protos/protos.js create mode 100644 packages/google-cloud-migrationcenter/protos/protos.json create mode 100644 packages/google-cloud-migrationcenter/samples/README.md create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js create mode 100644 packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json create mode 100644 packages/google-cloud-migrationcenter/samples/package.json create mode 100644 packages/google-cloud-migrationcenter/samples/quickstart.js create mode 100644 packages/google-cloud-migrationcenter/samples/test/quickstart.js create mode 100644 packages/google-cloud-migrationcenter/src/index.ts create mode 100644 packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-migrationcenter/src/v1/index.ts create mode 100644 packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts create mode 100644 packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json create mode 100644 packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json create mode 100644 packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-migrationcenter/system-test/install.ts create mode 100644 packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts create mode 100644 packages/google-cloud-migrationcenter/tsconfig.json create mode 100644 packages/google-cloud-migrationcenter/webpack.config.js diff --git a/packages/google-cloud-migrationcenter/.OwlBot.yaml b/packages/google-cloud-migrationcenter/.OwlBot.yaml new file mode 100644 index 00000000000..e90db883932 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.OwlBot.yaml @@ -0,0 +1,19 @@ +# 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. + +deep-copy-regex: + - source: /google/cloud/migrationcenter/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-migrationcenter/$1 + +api-name: migrationcenter \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/.eslintignore b/packages/google-cloud-migrationcenter/.eslintignore new file mode 100644 index 00000000000..ea5b04aebe6 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ +samples/generated/ diff --git a/packages/google-cloud-migrationcenter/.eslintrc.json b/packages/google-cloud-migrationcenter/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-migrationcenter/.gitattributes b/packages/google-cloud-migrationcenter/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-migrationcenter/.gitignore b/packages/google-cloud-migrationcenter/.gitignore new file mode 100644 index 00000000000..d4f03a0df2e --- /dev/null +++ b/packages/google-cloud-migrationcenter/.gitignore @@ -0,0 +1,14 @@ +**/*.log +**/node_modules +/.coverage +/coverage +/.nyc_output +/docs/ +/out/ +/build/ +system-test/secrets.js +system-test/*key.json +*.lock +.DS_Store +package-lock.json +__pycache__ diff --git a/packages/google-cloud-migrationcenter/.jsdoc.js b/packages/google-cloud-migrationcenter/.jsdoc.js new file mode 100644 index 00000000000..f1b6cfef310 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-fresh', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2023 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/migrationcenter', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-migrationcenter/.mocharc.js b/packages/google-cloud-migrationcenter/.mocharc.js new file mode 100644 index 00000000000..49e7e228701 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2023 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. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/packages/google-cloud-migrationcenter/.nycrc b/packages/google-cloud-migrationcenter/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/packages/google-cloud-migrationcenter/.prettierignore b/packages/google-cloud-migrationcenter/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-migrationcenter/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-migrationcenter/.prettierrc.js b/packages/google-cloud-migrationcenter/.prettierrc.js new file mode 100644 index 00000000000..1e6cec783e4 --- /dev/null +++ b/packages/google-cloud-migrationcenter/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2023 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 +// +// https://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. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-migrationcenter/.repo-metadata.json b/packages/google-cloud-migrationcenter/.repo-metadata.json new file mode 100644 index 00000000000..fd11b094b7e --- /dev/null +++ b/packages/google-cloud-migrationcenter/.repo-metadata.json @@ -0,0 +1,17 @@ +{ + "name": "migrationcenter", + "name_pretty": "Migration Center API", + "product_documentation": "https://cloud.google.com/migration-center/docs/migration-center-overview", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/migrationcenter/latest", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", + "release_level": "preview", + "language": "nodejs", + "repo": "googleapis/google-cloud-node", + "distribution_name": "@google-cloud/migrationcenter", + "api_id": "migrationcenter.googleapis.com", + "default_version": "v1", + "requires_billing": true, + "library_type": "GAPIC_AUTO", + "api_shortname": "migrationcenter" +} + diff --git a/packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md b/packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-migrationcenter/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/CONTRIBUTING.md b/packages/google-cloud-migrationcenter/CONTRIBUTING.md new file mode 100644 index 00000000000..df4661a8845 --- /dev/null +++ b/packages/google-cloud-migrationcenter/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Migration Center API API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=migrationcenter.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/LICENSE b/packages/google-cloud-migrationcenter/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-migrationcenter/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/packages/google-cloud-migrationcenter/README.md b/packages/google-cloud-migrationcenter/README.md new file mode 100644 index 00000000000..5ca4b0e0629 --- /dev/null +++ b/packages/google-cloud-migrationcenter/README.md @@ -0,0 +1,236 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Migration Center API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter) + +[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/@google-cloud/migrationcenter.svg)](https://www.npmjs.org/package/@google-cloud/migrationcenter) + + + + +Migration Center API client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter/CHANGELOG.md). + +* [Migration Center API Node.js Client API Reference][client-docs] +* [Migration Center API Documentation][product-docs] +* [github.com/googleapis/google-cloud-node/packages/google-cloud-migrationcenter](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) + * [Before you begin](#before-you-begin) + * [Installing the client library](#installing-the-client-library) + * [Using the client library](#using-the-client-library) +* [Samples](#samples) +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Migration Center API API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/migrationcenter +``` + + +### Using the client library + +```javascript +/** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ +/** + * Required. Parent value for `ListSourcesRequest`. + */ +// const parent = 'abc123' +/** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ +// const pageSize = 1234 +/** + * A token identifying a page of results that the server should return. + */ +// const pageToken = 'abc123' +/** + * Filtering results. + */ +// const filter = 'abc123' +/** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ +// const orderBy = 'abc123' + +// Imports the Migrationcenter library +const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + +// Instantiates a client +const migrationcenterClient = new MigrationCenterClient(); + +async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } +} + +callListSources(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Migration_center.add_assets_to_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.aggregate_assets_values | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.batch_delete_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.batch_update_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.create_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.delete_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_error_frame | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_import_data_file | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_report | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_report_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.get_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_assets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_error_frames | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_groups | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_import_data_files | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_import_jobs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_preference_sets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_report_configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_reports | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.list_sources | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.remove_assets_from_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.report_asset_frames | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.run_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_asset | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_group | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_preference_set | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_settings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.update_source | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Migration_center.validate_import_job | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js,packages/google-cloud-migrationcenter/samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/quickstart.js,packages/google-cloud-migrationcenter/samples/README.md) | + + + +The [Migration Center API Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `npm install @google-cloud/migrationcenter@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + + + + + +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its templates in +[directory](https://github.com/googleapis/synthtool). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) + +[client-docs]: https://cloud.google.com/nodejs/docs/reference/migrationcenter/latest +[product-docs]: https://cloud.google.com/migration-center/docs/migration-center-overview +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=migrationcenter.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-migrationcenter/linkinator.config.json b/packages/google-cloud-migrationcenter/linkinator.config.json new file mode 100644 index 00000000000..befd23c8633 --- /dev/null +++ b/packages/google-cloud-migrationcenter/linkinator.config.json @@ -0,0 +1,16 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io", + "https://console.cloud.google.com/cloudshell", + "https://support.google.com" + ], + "silent": true, + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 +} diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json new file mode 100644 index 00000000000..0ebc2a04ab5 --- /dev/null +++ b/packages/google-cloud-migrationcenter/package.json @@ -0,0 +1,73 @@ +{ + "name": "@google-cloud/migrationcenter", + "version": "0.0.0", + "description": "Migration Center API client for Node.js", + "repository": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-node.git", + "directory": "packages/google-cloud-migrationcenter" + }, + "license": "Apache-2.0", + "author": "Google LLC", + "main": "build/src/index.js", + "files": [ + "build/src", + "build/protos" + ], + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-migrationcenter", + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google migrationcenter", + "migrationcenter", + "Migration Center API" + ], + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "postpack": "minifyProtoJson", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm i && npm test", + "prelint": "cd samples; npm link ../; npm i" + }, + "dependencies": { + "google-gax": "^3.5.8" + }, + "devDependencies": { + "@types/mocha": "^9.0.0", + "@types/node": "^18.0.0", + "@types/sinon": "^10.0.0", + "c8": "^7.3.5", + "gts": "^3.1.0", + "jsdoc": "^4.0.0", + "jsdoc-fresh": "^2.0.0", + "jsdoc-region-tag": "^2.0.0", + "long": "^5.2.3", + "linkinator": "4.1.2", + "mocha": "^9.2.2", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^15.0.0", + "ts-loader": "^9.0.0", + "typescript": "^4.6.4", + "webpack": "^5.9.0", + "webpack-cli": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } +} diff --git a/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto new file mode 100644 index 00000000000..cc9df8da065 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/google/cloud/migrationcenter/v1/migrationcenter.proto @@ -0,0 +1,4005 @@ +// Copyright 2023 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. + +syntax = "proto3"; + +package google.cloud.migrationcenter.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/date.proto"; +import "google/type/money.proto"; + +option csharp_namespace = "Google.Cloud.MigrationCenter.V1"; +option go_package = "cloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb"; +option java_multiple_files = true; +option java_outer_classname = "MigrationCenterProto"; +option java_package = "com.google.cloud.migrationcenter.v1"; +option php_namespace = "Google\\Cloud\\MigrationCenter\\V1"; +option ruby_package = "Google::Cloud::MigrationCenter::V1"; + +// Service describing handlers for resources. +service MigrationCenter { + option (google.api.default_host) = "migrationcenter.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists all the assets in a given project and location. + rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/assets" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an asset. + rpc GetAsset(GetAssetRequest) returns (Asset) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/assets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the parameters of an asset. + rpc UpdateAsset(UpdateAssetRequest) returns (Asset) { + option (google.api.http) = { + patch: "/v1/{asset.name=projects/*/locations/*/assets/*}" + body: "asset" + }; + option (google.api.method_signature) = "asset,update_mask"; + } + + // Updates the parameters of a list of assets. + rpc BatchUpdateAssets(BatchUpdateAssetsRequest) + returns (BatchUpdateAssetsResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:batchUpdate" + body: "*" + }; + option (google.api.method_signature) = "parent,requests"; + } + + // Deletes an asset. + rpc DeleteAsset(DeleteAssetRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/assets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deletes list of Assets. + rpc BatchDeleteAssets(BatchDeleteAssetsRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:batchDelete" + body: "*" + }; + option (google.api.method_signature) = "parent,names"; + } + + // Reports a set of frames. + rpc ReportAssetFrames(ReportAssetFramesRequest) + returns (ReportAssetFramesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames" + body: "frames" + }; + } + + // Aggregates the requested fields based on provided function. + rpc AggregateAssetsValues(AggregateAssetsValuesRequest) + returns (AggregateAssetsValuesResponse) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/assets:aggregateValues" + body: "*" + }; + } + + // Creates an import job. + rpc CreateImportJob(CreateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/importJobs" + body: "import_job" + }; + option (google.api.method_signature) = "parent,import_job,import_job_id"; + option (google.longrunning.operation_info) = { + response_type: "ImportJob" + metadata_type: "OperationMetadata" + }; + } + + // Lists all import jobs. + rpc ListImportJobs(ListImportJobsRequest) returns (ListImportJobsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/importJobs" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an import job. + rpc GetImportJob(GetImportJobRequest) returns (ImportJob) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/importJobs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Deletes an import job. + rpc DeleteImportJob(DeleteImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/importJobs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Updates an import job. + rpc UpdateImportJob(UpdateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{import_job.name=projects/*/locations/*/importJobs/*}" + body: "import_job" + }; + option (google.api.method_signature) = "import_job,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "ImportJob" + metadata_type: "OperationMetadata" + }; + } + + // Validates an import job. + rpc ValidateImportJob(ValidateImportJobRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/importJobs/*}:validate" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Runs an import job. + rpc RunImportJob(RunImportJobRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/importJobs/*}:run" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Gets an import data file. + rpc GetImportDataFile(GetImportDataFileRequest) returns (ImportDataFile) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List import data files. + rpc ListImportDataFiles(ListImportDataFilesRequest) + returns (ListImportDataFilesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + }; + option (google.api.method_signature) = "parent"; + } + + // Creates an import data file. + rpc CreateImportDataFile(CreateImportDataFileRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + body: "import_data_file" + }; + option (google.api.method_signature) = + "parent,import_data_file,import_data_file_id"; + option (google.longrunning.operation_info) = { + response_type: "ImportDataFile" + metadata_type: "OperationMetadata" + }; + } + + // Delete an import data file. + rpc DeleteImportDataFile(DeleteImportDataFileRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists all groups in a given project and location. + rpc ListGroups(ListGroupsRequest) returns (ListGroupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/groups" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a group. + rpc GetGroup(GetGroupRequest) returns (Group) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/groups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new group in a given project and location. + rpc CreateGroup(CreateGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/groups" + body: "group" + }; + option (google.api.method_signature) = "parent,group,group_id"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a group. + rpc UpdateGroup(UpdateGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{group.name=projects/*/locations/*/groups/*}" + body: "group" + }; + option (google.api.method_signature) = "group,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a group. + rpc DeleteGroup(DeleteGroupRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/groups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Adds assets to a group. + rpc AddAssetsToGroup(AddAssetsToGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{group=projects/*/locations/*/groups/*}:addAssets" + body: "*" + }; + option (google.api.method_signature) = "group"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Removes assets from a group. + rpc RemoveAssetsFromGroup(RemoveAssetsFromGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{group=projects/*/locations/*/groups/*}:removeAssets" + body: "*" + }; + option (google.api.method_signature) = "group"; + option (google.longrunning.operation_info) = { + response_type: "Group" + metadata_type: "OperationMetadata" + }; + } + + // Lists all error frames in a given source and location. + rpc ListErrorFrames(ListErrorFramesRequest) + returns (ListErrorFramesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of an error frame. + rpc GetErrorFrame(GetErrorFrameRequest) returns (ErrorFrame) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the sources in a given project and location. + rpc ListSources(ListSourcesRequest) returns (ListSourcesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/sources" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a source. + rpc GetSource(GetSourceRequest) returns (Source) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/sources/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new source in a given project and location. + rpc CreateSource(CreateSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/sources" + body: "source" + }; + option (google.api.method_signature) = "parent,source,source_id"; + option (google.longrunning.operation_info) = { + response_type: "Source" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a source. + rpc UpdateSource(UpdateSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{source.name=projects/*/locations/*/sources/*}" + body: "source" + }; + option (google.api.method_signature) = "source,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Source" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a source. + rpc DeleteSource(DeleteSourceRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/sources/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists all the preference sets in a given project and location. + rpc ListPreferenceSets(ListPreferenceSetsRequest) + returns (ListPreferenceSetsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/preferenceSets" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets the details of a preference set. + rpc GetPreferenceSet(GetPreferenceSetRequest) returns (PreferenceSet) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/preferenceSets/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new preference set in a given project and location. + rpc CreatePreferenceSet(CreatePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/preferenceSets" + body: "preference_set" + }; + option (google.api.method_signature) = + "parent,preference_set,preference_set_id"; + option (google.longrunning.operation_info) = { + response_type: "PreferenceSet" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a preference set. + rpc UpdatePreferenceSet(UpdatePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}" + body: "preference_set" + }; + option (google.api.method_signature) = "preference_set,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PreferenceSet" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a preference set. + rpc DeletePreferenceSet(DeletePreferenceSetRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/preferenceSets/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Gets the details of regional settings. + rpc GetSettings(GetSettingsRequest) returns (Settings) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/settings}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the regional-level project settings. + rpc UpdateSettings(UpdateSettingsRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{settings.name=projects/*/locations/*/settings}" + body: "settings" + }; + option (google.api.method_signature) = "settings,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Settings" + metadata_type: "OperationMetadata" + }; + } + + // Creates a report configuration. + rpc CreateReportConfig(CreateReportConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/reportConfigs" + body: "report_config" + }; + option (google.api.method_signature) = + "parent,report_config,report_config_id"; + option (google.longrunning.operation_info) = { + response_type: "ReportConfig" + metadata_type: "OperationMetadata" + }; + } + + // Gets details of a single ReportConfig. + rpc GetReportConfig(GetReportConfigRequest) returns (ReportConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/reportConfigs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists ReportConfigs in a given project and location. + rpc ListReportConfigs(ListReportConfigsRequest) + returns (ListReportConfigsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/reportConfigs" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a ReportConfig. + rpc DeleteReportConfig(DeleteReportConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/reportConfigs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Creates a report. + rpc CreateReport(CreateReportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + body: "report" + }; + option (google.api.method_signature) = "parent,report,report_id"; + option (google.longrunning.operation_info) = { + response_type: "Report" + metadata_type: "OperationMetadata" + }; + } + + // Gets details of a single Report. + rpc GetReport(GetReportRequest) returns (Report) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Reports in a given ReportConfig. + rpc ListReports(ListReportsRequest) returns (ListReportsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a Report. + rpc DeleteReport(DeleteReportRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } +} + +// An asset represents a resource in your environment. Asset types include +// virtual machines and databases. +message Asset { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Asset" + pattern: "projects/{project}/locations/{location}/assets/{asset}" + }; + + // Output only. The full name of the asset. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the asset was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the asset was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 4; + + // Generic asset attributes. + map attributes = 5; + + // The internal information of an asset. Only one field can be specified + // with different attributes based on the type of the asset. + oneof AssetDetails { + // Output only. Asset information specific for virtual and physical + // machines. + MachineDetails machine_details = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The list of insights associated with the asset. + InsightList insight_list = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Performance data for the asset. + AssetPerformanceData performance_data = 21 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The list of sources contributing to the asset. + repeated string sources = 22 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Output only. The list of groups that the asset is assigned to. + repeated string assigned_groups = 23 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; +} + +// The preferences that apply to all assets in a given context. +message PreferenceSet { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + pattern: "projects/{project}/locations/{location}/preferenceSets/{preference_set}" + }; + + // Output only. Name of the preference set. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the preference set was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the preference set was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // A description of the preference set. + string description = 5; + + // A set of preferences that applies to all virtual machines in the context. + VirtualMachinePreferences virtual_machine_preferences = 6; +} + +// A resource that represents the background job that imports asset frames. +message ImportJob { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ImportJob" + pattern: "projects/{project}/locations/{location}/importJobs/{import_job}" + }; + + // Enumerates possible states of an import job. + enum ImportJobState { + // Default value. + IMPORT_JOB_STATE_UNSPECIFIED = 0; + + // The import job is pending. + IMPORT_JOB_STATE_PENDING = 1; + + // The processing of the import job is ongoing. + IMPORT_JOB_STATE_RUNNING = 2; + + // The import job processing has completed. + IMPORT_JOB_STATE_COMPLETED = 3; + + // The import job failed to be processed. + IMPORT_JOB_STATE_FAILED = 4; + + // The import job is being validated. + IMPORT_JOB_STATE_VALIDATING = 5; + + // The import job contains blocking errors. + IMPORT_JOB_STATE_FAILED_VALIDATION = 6; + + // The validation of the job completed with no blocking errors. + IMPORT_JOB_STATE_READY = 7; + } + + // Output only. The full name of the import job. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 2; + + // Output only. The timestamp when the import job was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the import job was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the import job was completed. + google.protobuf.Timestamp complete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the import job. + ImportJobState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 7; + + // Required. Reference to a source. + string asset_source = 8 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Holds the various report types of an import job. + oneof report { + // Output only. The report with the validation results of the import job. + ValidationReport validation_report = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The report with the results of running the import job. + ExecutionReport execution_report = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// A resource that represents a payload file in an import job. +message ImportDataFile { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + pattern: "projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}" + }; + + // Enumerates possible states of an import data file. + enum State { + // Default value. + STATE_UNSPECIFIED = 0; + + // The data file is being created. + CREATING = 1; + + // The data file completed initialization. + ACTIVE = 2; + } + + // Output only. The name of the file. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 6; + + // Required. The payload format. + ImportJobFormat format = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The timestamp when the file was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the import data file. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + oneof file_info { + // Information about a file that is uploaded to a storage service. + UploadFileInfo upload_file_info = 5; + } +} + +// A resource that represents an asset group. +// The purpose of an asset group is to bundle a set of assets that have +// something in common, while allowing users to add annotations to the group. +// An asset can belong to multiple groups. +message Group { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Group" + pattern: "projects/{project}/locations/{location}/groups/{group}" + }; + + // Output only. The name of the group. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the group was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the group was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Labels as key value pairs. + map labels = 4; + + // User-friendly display name. + string display_name = 5; + + // The description of the resource. + string description = 6; +} + +// Message representing a frame which failed to be processed due to an error. +message ErrorFrame { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ErrorFrame" + pattern: "projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}" + }; + + // Output only. The identifier of the ErrorFrame. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. All the violations that were detected for the frame. + repeated FrameViolationEntry violations = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The frame that was originally reported. + AssetFrame original_frame = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Frame ingestion time. + google.protobuf.Timestamp ingestion_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Source represents an object from which asset information is +// streamed to Migration Center. +message Source { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Source" + pattern: "projects/{project}/locations/{location}/sources/{source}" + }; + + enum SourceType { + // Unspecified + SOURCE_TYPE_UNKNOWN = 0; + + // Manually uploaded file (e.g. CSV) + SOURCE_TYPE_UPLOAD = 1; + + // Guest-level info + SOURCE_TYPE_GUEST_OS_SCAN = 2; + + // Inventory-level scan + SOURCE_TYPE_INVENTORY_SCAN = 3; + + // Third-party owned sources. + SOURCE_TYPE_CUSTOM = 4; + } + + // Enumerates possible states of a source. + enum State { + // Unspecified. + STATE_UNSPECIFIED = 0; + + // The source is active and ready to be used. + ACTIVE = 1; + + // In the process of being deleted. + DELETING = 2; + + // Source is in an invalid state. Asset frames reported to it will be + // ignored. + INVALID = 3; + } + + // Output only. The full name of the source. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the source was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the source was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Data source type. + SourceType type = 6; + + // The information confidence of the source. + // The higher the value, the higher the confidence. + int32 priority = 7; + + // If `true`, the source is managed by other service(s). + bool managed = 8; + + // Output only. Number of frames that are still being processed. + int32 pending_frame_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The number of frames that were reported by the source and + // contained errors. + int32 error_frame_count = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the source. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The groups and associated preference sets on which +// we can generate reports. +message ReportConfig { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/ReportConfig" + pattern: "projects/{project}/locations/{location}/reportConfigs/{report_config}" + }; + + // Represents a combination of a group with a preference set. + message GroupPreferenceSetAssignment { + // Required. Name of the group. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Required. Name of the Preference Set. + string preference_set = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + } + + // Output only. Name of resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was last updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Required. Collection of combinations of groups and preference sets. + repeated GroupPreferenceSetAssignment group_preferenceset_assignments = 6 + [(google.api.field_behavior) = REQUIRED]; +} + +// Report represents a point-in-time rendering of the ReportConfig results. +message Report { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Report" + pattern: "projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}" + }; + + // Report type. + enum Type { + // Default Report type. + TYPE_UNSPECIFIED = 0; + + // Total cost of ownership Report type. + TOTAL_COST_OF_OWNERSHIP = 1; + } + + // Report creation state. + enum State { + // Default Report creation state. + STATE_UNSPECIFIED = 0; + + // Creating Report. + PENDING = 1; + + // Successfully created Report. + SUCCEEDED = 2; + + // Failed to create Report. + FAILED = 3; + } + + // Output only. Name of resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Creation timestamp. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Last update timestamp. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // User-friendly display name. Maximum length is 63 characters. + string display_name = 4; + + // Free-text description. + string description = 5; + + // Report type. + Type type = 6; + + // Report creation state. + State state = 7; + + // Output only. Summary view of the Report. + ReportSummary summary = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have been cancelled successfully + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for requesting a list of assets. +message ListAssetsRequest { + // Required. Parent value for `ListAssetsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // View of the assets. Defaults to BASIC. + AssetView view = 6; +} + +// Response message for listing assets. +message ListAssetsResponse { + // A list of assets. + repeated Asset assets = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a Asset. +message GetAssetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // View of the assets. Defaults to BASIC. + AssetView view = 2; +} + +// A request to update an asset. +message UpdateAssetRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Asset` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated. + Asset asset = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a list of assets. +message BatchUpdateAssetsRequest { + // Required. Parent value for batch asset update. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Required. The request message specifying the resources to update. + // A maximum of 1000 assets can be modified in a batch. + repeated UpdateAssetRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response for updating a list of assets. +message BatchUpdateAssetsResponse { + // Update asset content. + // The content only includes values after field mask being applied. + repeated Asset assets = 1; +} + +// A request to delete an asset. +message DeleteAssetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a list of asset. +message BatchDeleteAssetsRequest { + // Required. Parent value for batch asset delete. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Required. The IDs of the assets to delete. + // A maximum of 1000 assets can be deleted in a batch. + // Format: projects/{project}/locations/{location}/assets/{name}. + repeated string names = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; + + // Optional. When this value is set to `true` the request is a no-op for + // non-existing assets. See https://google.aip.dev/135#delete-if-existing for + // additional details. Default value is `false`. + bool allow_missing = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to report a set of asset frames. +message ReportAssetFramesRequest { + // Required. Parent of the resource. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Collection of frames data. + Frames frames = 2; + + // Required. Reference to a source. + string source = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; +} + +// A response to a call to `ReportAssetFrame`. +message ReportAssetFramesResponse {} + +// A request to aggregate one or more values. +message AggregateAssetsValuesRequest { + // Required. Parent value for `AggregateAssetsValuesRequest`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Array of aggregations to perform. + // Up to 25 aggregations can be defined. + repeated Aggregation aggregations = 2; + + // The aggregation will be performed on assets that match the provided filter. + string filter = 3; +} + +// A response to a request to aggregated assets values. +message AggregateAssetsValuesResponse { + // The aggregation results. + repeated AggregationResult results = 1; +} + +// A request to create an import job. +message CreateImportJobRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Required. ID of the import job. + string import_job_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + ImportJob import_job = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list import jobs. +message ListImportJobsRequest { + // Required. Parent value for `ListImportJobsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // Optional. The level of details of each import job. + // Default value is BASIC. + ImportJobView view = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// A response for listing import jobs. +message ListImportJobsResponse { + // The list of import jobs. + repeated ImportJob import_jobs = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get an import job. +message GetImportJobRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. The level of details of the import job. + // Default value is FULL. + ImportJobView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete an import job. +message DeleteImportJobRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to `true`, any `ImportDataFiles` of this job will also be + // deleted If set to `false`, the request only works if the job has no data + // files. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update an import job. +message UpdateImportJobRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Asset` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + ImportJob import_job = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to validate an import job. +message ValidateImportJobRequest { + // Required. The name of the import job to validate. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to run an import job. +message RunImportJobRequest { + // Required. The name of the import job to run. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportJob" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get an import data file. +message GetImportDataFileRequest { + // Required. Name of the ImportDataFile. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; +} + +// A request to list import data files of an import job. +message ListImportDataFilesRequest { + // Required. Name of the parent of the `ImportDataFiles` resource. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // The maximum number of data files to return. The service may return + // fewer than this value. If unspecified, at most 500 data files will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2; + + // A page token, received from a previous `ListImportDataFiles` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListImportDataFiles` + // must match the call that provided the page token. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response for listing payload files of an import job. +message ListImportDataFilesResponse { + // The list of import data files. + repeated ImportDataFile import_data_files = 1; + + // A token that can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to create an `ImportDataFile` resource. +message CreateImportDataFileRequest { + // Required. Name of the parent of the ImportDataFile. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // Required. The ID of the new data file. + string import_data_file_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + ImportDataFile import_data_file = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete an `ImportDataFile` resource. +message DeleteImportDataFileRequest { + // Required. Name of the ImportDataFile to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ImportDataFile" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list groups. +message ListGroupsRequest { + // Required. Parent value for `ListGroupsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// A response for listing groups. +message ListGroupsResponse { + // The list of Group + repeated Group groups = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a group. +message GetGroupRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; +} + +// A request to create a group. +message CreateGroupRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Required. User specified ID for the group. It will become the last + // component of the group name. The ID must be unique within the project, must + // conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The ID must match the regular expression: + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string group_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The group resource being created. + Group group = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a group. +message UpdateGroupRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Group` resource by the update. + // The values specified in the `update_mask` are relative to the resource, not + // the full request. A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The group resource being updated. + Group group = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a group. +message DeleteGroupRequest { + // Required. Name of the group resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to add assets to a group. +message AddAssetsToGroupRequest { + // Required. Group reference. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. List of assets to be added. + // The maximum number of assets that can be added in a single request is + // 1000. + AssetList assets = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. When this value is set to `false` and one of the given assets is + // already an existing member of the group, the operation fails with an + // `Already Exists` error. When set to `true` this situation is silently + // ignored by the server. + // + // Default value is `false`. + bool allow_existing = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to remove assets from a group. +message RemoveAssetsFromGroupRequest { + // Required. Group reference. + string group = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Group" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. List of assets to be removed. + // The maximum number of assets that can be removed in a single request is + // 1000. + AssetList assets = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. When this value is set to `false` and one of the given assets is + // not an existing member of the group, the operation fails with a `Not Found` + // error. When set to `true` this situation is silently ignored by the server. + // + // Default value is `false`. + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to list error frames for a source. +message ListErrorFramesRequest { + // Required. Parent value (the source) for `ListErrorFramesRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ErrorFrame" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Optional. An optional view mode to control the level of details of each + // error frame. The default is a BASIC frame view. + ErrorFrameView view = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A response for listing error frames. +message ListErrorFramesResponse { + // The list of error frames. + repeated ErrorFrame error_frames = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +message GetErrorFrameRequest { + // Required. The name of the frame to retrieve. + // Format: + // projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ErrorFrame" + } + ]; + + // Optional. An optional view mode to control the level of details for the + // frame. The default is a basic frame view. + ErrorFrameView view = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request for a list of sources. +message ListSourcesRequest { + // Required. Parent value for `ListSourcesRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Requested page size. The server may return fewer items than requested. + // If unspecified, the server will pick an appropriate default value. + int32 page_size = 2; + + // A token identifying a page of results that the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing sources. +message ListSourcesResponse { + // The list of sources. + repeated Source sources = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a source. +message GetSourceRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; +} + +// A request to create a source. +message CreateSourceRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Required. User specified ID for the source. It will become the last + // component of the source name. The ID must be unique within the project, + // must conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The ID must match the regular expression: + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string source_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + Source source = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a source. +message UpdateSourceRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Source` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + Source source = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a source. +message DeleteSourceRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Source" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for listing preference sets. +message ListPreferenceSetsRequest { + // Required. Parent value for `ListPreferenceSetsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, at most 500 preference sets will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing preference sets. +message ListPreferenceSetsResponse { + // The list of PreferenceSets + repeated PreferenceSet preference_sets = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to get a preference set. +message GetPreferenceSetRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; +} + +// A request to create a preference set. +message CreatePreferenceSetRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Required. User specified ID for the preference set. It will become the last + // component of the preference set name. The ID must be unique within the + // project, must conform with RFC-1034, is restricted to lower-cased letters, + // and has a maximum length of 63 characters. The ID must match the regular + // expression + // `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + string preference_set_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The preference set resource being created. + PreferenceSet preference_set = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to update a preference set. +message UpdatePreferenceSetRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `PreferenceSet` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The preference set resource being updated. + PreferenceSet preference_set = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a preference set. +message DeletePreferenceSetRequest { + // Required. Name of the group resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get the settings. +message GetSettingsRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Settings" + } + ]; +} + +// A request to update the settings. +message UpdateSettingsRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // `Settings` resource by the update. + // The values specified in the `update_mask` field are relative to the + // resource, not the full request. + // A field will be overwritten if it is in the mask. + // A single * value in the mask lets you to overwrite all fields. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The project settings resource being updated. + Settings settings = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to create a `ReportConfig` resource. +message CreateReportConfigRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Required. User specified ID for the report config. It will become the last + // component of the report config name. The ID must be unique within the + // project, must conform with RFC-1034, is restricted to lower-cased letters, + // and has a maximum length of 63 characters. The ID must match the regular + // expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + string report_config_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The report config set resource being created. + ReportConfig report_config = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to delete a ReportConfig. +message DeleteReportConfigRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to `true`, any child `Reports` of this entity will also be + // deleted. If set to `false`, the request only works if the resource has no + // children. + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get a Report. +message GetReportRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Determines what information to retrieve for the Report. + ReportView view = 6; +} + +// A request for a list of Reports. +message ListReportsRequest { + // Required. Parent value for `ListReportsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Requested page size. The server may return fewer items than requested. + // If unspecified, the server will pick an appropriate default value. + int32 page_size = 2; + + // A token identifying a page of results that the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; + + // Determines what information to retrieve for each Report. + ReportView view = 6; +} + +// Response message for listing Reports. +message ListReportsResponse { + // The list of Reports. + repeated Report reports = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// A request to delete a Report. +message DeleteReportRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// A request to get a `ReportConfig` resource. +message GetReportConfigRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; +} + +// A request to get a list of `ReportConfig` resources. +message ListReportConfigsRequest { + // Required. Parent value for `ListReportConfigsRequest`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/ReportConfig" + } + ]; + + // Requested page size. Server may return fewer items than requested. + // If unspecified, server will pick an appropriate default. + int32 page_size = 2; + + // A token identifying a page of results the server should return. + string page_token = 3; + + // Filtering results. + string filter = 4; + + // Field to sort by. See https://google.aip.dev/132#ordering for more details. + string order_by = 5; +} + +// Response message for listing report configs. +message ListReportConfigsResponse { + // A list of report configs. + repeated ReportConfig report_configs = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for creating a Report. +message CreateReportRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "migrationcenter.googleapis.com/Report" + } + ]; + + // Required. User specified id for the report. It will become the last + // component of the report name. The id must be unique within the project, + // must conform with RFC-1034, is restricted to lower-cased letters, and has a + // maximum length of 63 characters. The id must match the regular expression: + // [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + string report_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The report resource being created. + Report report = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Collection of frame data. +message Frames { + // A repeated field of asset data. + repeated AssetFrame frames_data = 1; +} + +// Contains data reported from an inventory source on an asset. +message AssetFrame { + // The internal data of the frame is a oneof field depending on the type + // of asset information in the frame. + oneof FrameData { + // Asset information specific for virtual machines. + MachineDetails machine_details = 1; + } + + // The time the data was reported. + google.protobuf.Timestamp report_time = 10; + + // Labels as key value pairs. + map labels = 11; + + // Generic asset attributes. + map attributes = 12; + + // Asset performance data samples. + repeated PerformanceSample performance_samples = 13; + + // Optional. Trace token is optionally provided to assist with debugging and + // traceability. + string trace_token = 14 [(google.api.field_behavior) = OPTIONAL]; +} + +// Details of a machine. +message MachineDetails { + // Machine power state. + enum PowerState { + // Power state is unknown. + POWER_STATE_UNSPECIFIED = 0; + + // The machine is preparing to enter the ACTIVE state. An instance may enter + // the PENDING state when it launches for the first time, or when it is + // started after being in the SUSPENDED state. + PENDING = 1; + + // The machine is active. + ACTIVE = 2; + + // The machine is being turned off. + SUSPENDING = 3; + + // The machine is off. + SUSPENDED = 4; + + // The machine is being deleted from the hosting platform. + DELETING = 5; + + // The machine is deleted from the hosting platform. + DELETED = 6; + } + + // Machine unique identifier. + string uuid = 1; + + // Machine name. + string machine_name = 2; + + // Machine creation time. + google.protobuf.Timestamp create_time = 3; + + // Number of CPU cores in the machine. Must be non-negative. + int32 core_count = 4; + + // The amount of memory in the machine. Must be non-negative. + int32 memory_mb = 5; + + // Power state of the machine. + PowerState power_state = 6; + + // Architecture details (vendor, CPU architecture). + MachineArchitectureDetails architecture = 7; + + // Guest OS information. + GuestOsDetails guest_os = 8; + + // Network details. + MachineNetworkDetails network = 9; + + // Disk details. + MachineDiskDetails disks = 10; + + // Platform specific information. + PlatformDetails platform = 11; +} + +// Details of the machine architecture. +message MachineArchitectureDetails { + // Firmware type. + enum FirmwareType { + // Unspecified or unknown. + FIRMWARE_TYPE_UNSPECIFIED = 0; + + // BIOS firmware. + BIOS = 1; + + // EFI firmware. + EFI = 2; + } + + // CPU hyper-threading support. + enum CpuHyperThreading { + // Unspecified or unknown. + CPU_HYPER_THREADING_UNSPECIFIED = 0; + + // Hyper-threading is disabled. + DISABLED = 1; + + // Hyper-threading is enabled. + ENABLED = 2; + } + + // CPU architecture, e.g., "x64-based PC", "x86_64", "i686" etc. + string cpu_architecture = 1; + + // CPU name, e.g., "Intel Xeon E5-2690", "AMD EPYC 7571" etc. + string cpu_name = 2; + + // Hardware vendor. + string vendor = 3; + + // Number of CPU threads allocated to the machine. + int32 cpu_thread_count = 4; + + // Number of processor sockets allocated to the machine. + int32 cpu_socket_count = 5; + + // BIOS Details. + BiosDetails bios = 6; + + // Firmware type. + FirmwareType firmware_type = 7; + + // CPU hyper-threading support. + CpuHyperThreading hyperthreading = 8; +} + +// Details about the BIOS. +message BiosDetails { + // BIOS name. + string bios_name = 1; + + // BIOS ID. + string id = 2; + + // BIOS manufacturer. + string manufacturer = 3; + + // BIOS version. + string version = 4; + + // BIOS release date. + google.type.Date release_date = 5; + + // SMBIOS UUID. + string smbios_uuid = 6; +} + +// Details of network adapters and settings. +message MachineNetworkDetails { + // The primary IP address of the machine. + string primary_ip_address = 1; + + // The public IP address of the machine. + string public_ip_address = 2; + + // MAC address of the machine. + // This property is used to uniqly identify the machine. + string primary_mac_address = 3; + + // List of network adapters. + NetworkAdapterList adapters = 4; +} + +// List of network adapters. +message NetworkAdapterList { + // Network adapter entries. + repeated NetworkAdapterDetails entries = 1; +} + +// Details of network adapter. +message NetworkAdapterDetails { + // Network adapter type (e.g. VMXNET3). + string adapter_type = 1; + + // MAC address. + string mac_address = 2; + + // NetworkAddressList + NetworkAddressList addresses = 3; +} + +// List of allocated/assigned network addresses. +message NetworkAddressList { + // Network address entries. + repeated NetworkAddress entries = 1; +} + +// Details of network address. +message NetworkAddress { + // Network address assignment. + enum AddressAssignment { + // Unknown (default value). + ADDRESS_ASSIGNMENT_UNSPECIFIED = 0; + + // Staticly assigned IP. + ADDRESS_ASSIGNMENT_STATIC = 1; + + // Dynamically assigned IP (DHCP). + ADDRESS_ASSIGNMENT_DHCP = 2; + } + + // Assigned or configured IP Address. + string ip_address = 1; + + // Subnet mask. + string subnet_mask = 2; + + // Broadcast address. + string bcast = 3; + + // Fully qualified domain name. + string fqdn = 4; + + // Whether DHCP is used to assign addresses. + AddressAssignment assignment = 5; +} + +// Details of machine disks. +message MachineDiskDetails { + // Disk total Capacity. + int64 total_capacity_bytes = 1; + + // Total disk free space. + int64 total_free_bytes = 2; + + // List of disks. + DiskEntryList disks = 3; +} + +// VM disks. +message DiskEntryList { + // Disk entries. + repeated DiskEntry entries = 1; +} + +// Single disk entry. +message DiskEntry { + // Disks interface type. + enum InterfaceType { + // Interface type unknown or unspecified. + INTERFACE_TYPE_UNSPECIFIED = 0; + + // IDE interface type. + IDE = 1; + + // SATA interface type. + SATA = 2; + + // SAS interface type. + SAS = 3; + + // SCSI interface type. + SCSI = 4; + + // NVME interface type. + NVME = 5; + + // FC interface type. + FC = 6; + + // iSCSI interface type. + ISCSI = 7; + } + + // Disk capacity. + int64 capacity_bytes = 1; + + // Disk free space. + int64 free_bytes = 2; + + // Disk label. + string disk_label = 3; + + // Disk label type (e.g. BIOS/GPT) + string disk_label_type = 4; + + // Disks interface type. + InterfaceType interface_type = 5; + + // Partition layout. + DiskPartitionList partitions = 6; + + // Disk hardware address (e.g. 0:1 for SCSI). + string hw_address = 7; + + // Additional details for specific platforms. + oneof platform_specific { + // VMware disk details. + VmwareDiskConfig vmware = 20; + } +} + +// Disk partition list. +message DiskPartitionList { + // Partition entries. + repeated DiskPartition entries = 1; +} + +// Disk Partition details. +message DiskPartition { + // Partition type. + string type = 1; + + // Partition file system. + string file_system = 2; + + // Mount pount (Linux/Windows) or drive letter (Windows). + string mount_point = 3; + + // Partition capacity. + int64 capacity_bytes = 4; + + // Partition free space. + int64 free_bytes = 5; + + // Partition UUID. + string uuid = 6; + + // Sub-partitions. + DiskPartitionList sub_partitions = 7; +} + +// VMware disk config details. +message VmwareDiskConfig { + // VMDK backing type possible values. + enum BackingType { + // Default value. + BACKING_TYPE_UNSPECIFIED = 0; + + // Flat v1. + BACKING_TYPE_FLAT_V1 = 1; + + // Flat v2. + BACKING_TYPE_FLAT_V2 = 2; + + // Persistent memory, also known as Non-Volatile Memory (NVM). + BACKING_TYPE_PMEM = 3; + + // Raw Disk Memory v1. + BACKING_TYPE_RDM_V1 = 4; + + // Raw Disk Memory v2. + BACKING_TYPE_RDM_V2 = 5; + + // SEsparse is a snapshot format introduced in vSphere 5.5 for large disks. + BACKING_TYPE_SESPARSE = 6; + + // SEsparse v1. + BACKING_TYPE_SESPARSE_V1 = 7; + + // SEsparse v1. + BACKING_TYPE_SESPARSE_V2 = 8; + } + + // VMDK disk mode. + enum VmdkMode { + // VMDK disk mode unspecified or unknown. + VMDK_MODE_UNSPECIFIED = 0; + + // Dependent disk mode. + DEPENDENT = 1; + + // Independent - Persistent disk mode. + INDEPENDENT_PERSISTENT = 2; + + // Independent - Nonpersistent disk mode. + INDEPENDENT_NONPERSISTENT = 3; + } + + // RDM compatibility mode. + enum RdmCompatibility { + // Compatibility mode unspecified or unknown. + RDM_COMPATIBILITY_UNSPECIFIED = 0; + + // Physical compatibility mode. + PHYSICAL_COMPATIBILITY = 1; + + // Virtual compatibility mode. + VIRTUAL_COMPATIBILITY = 2; + } + + // VMDK backing type. + BackingType backing_type = 1; + + // Is VMDK shared with other VMs. + bool shared = 2; + + // VMDK disk mode. + VmdkMode vmdk_mode = 3; + + // RDM compatibility mode. + RdmCompatibility rdm_compatibility = 4; +} + +// Information from Guest-level collections. +message GuestOsDetails { + // The name of the operating system. + string os_name = 1; + + // What family the OS belong to, if known. + OperatingSystemFamily family = 2; + + // The version of the operating system. + string version = 3; + + // OS and app configuration. + GuestConfigDetails config = 4; + + // Runtime information. + GuestRuntimeDetails runtime = 5; +} + +// Guest OS config information. +message GuestConfigDetails { + // Security-Enhanced Linux (SELinux) mode. + enum SeLinuxMode { + // SELinux mode unknown or unspecified. + SE_LINUX_MODE_UNSPECIFIED = 0; + + // SELinux is disabled. + SE_LINUX_MODE_DISABLED = 1; + + // SELinux permissive mode. + SE_LINUX_MODE_PERMISSIVE = 2; + + // SELinux enforcing mode. + SE_LINUX_MODE_ENFORCING = 3; + } + + // OS issue (typically /etc/issue in Linux). + string issue = 1; + + // Mount list (Linux fstab). + FstabEntryList fstab = 2; + + // Hosts file (/etc/hosts). + HostsEntryList hosts = 3; + + // NFS exports. + NfsExportList nfs_exports = 4; + + // Security-Enhanced Linux (SELinux) mode. + SeLinuxMode selinux_mode = 5; +} + +// Fstab content. +message FstabEntryList { + // Fstab entries. + repeated FstabEntry entries = 1; +} + +// Single fstab entry. +message FstabEntry { + // The block special device or remote filesystem to be mounted. + string spec = 1; + + // The mount point for the filesystem. + string file = 2; + + // The type of the filesystem. + string vfstype = 3; + + // Mount options associated with the filesystem. + string mntops = 4; + + // Used by dump to determine which filesystems need to be dumped. + int32 freq = 5; + + // Used by the fsck(8) program to determine the order in which filesystem + // checks are done at reboot time. + int32 passno = 6; +} + +// Hosts content. +message HostsEntryList { + // Hosts entries. + repeated HostsEntry entries = 1; +} + +// Single /etc/hosts entry. +message HostsEntry { + // IP (raw, IPv4/6 agnostic). + string ip = 1; + + // List of host names / aliases. + repeated string host_names = 2; +} + +// NFS exports. +message NfsExportList { + // NFS export entries. + repeated NfsExport entries = 1; +} + +// NFS export. +message NfsExport { + // The directory being exported. + string export_directory = 1; + + // The hosts or networks to which the export is being shared. + repeated string hosts = 2; +} + +// Guest OS runtime information. +message GuestRuntimeDetails { + // Running background services. + RunningServiceList services = 1; + + // Running processes. + RunningProcessList processes = 2; + + // Runtime network information (connections, ports). + RuntimeNetworkInfo network = 3; + + // Last time the OS was booted. + google.protobuf.Timestamp last_boot_time = 4; + + // Domain, e.g. c.stratozone-development.internal. + string domain = 5; + + // Machine name. + string machine_name = 6; + + // Installed applications information. + GuestInstalledApplicationList installed_apps = 7; + + // Open files information. + OpenFileList open_file_list = 8; +} + +// List of running guest OS services. +message RunningServiceList { + // Running service entries. + repeated RunningService entries = 1; +} + +// Guest OS running service details. +message RunningService { + // Service state (OS-agnostic). + enum State { + // Service state unspecified. + STATE_UNSPECIFIED = 0; + + // Service is active. + ACTIVE = 1; + + // Service is paused. + PAUSED = 2; + + // Service is stopped. + STOPPED = 3; + } + + // Service start mode (OS-agnostic). + enum StartMode { + // Start mode unspecified. + START_MODE_UNSPECIFIED = 0; + + // The service is a device driver started by the system loader. + BOOT = 1; + + // The service is a device driver started by the IOInitSystem function. + SYSTEM = 2; + + // The service is started by the operating system, at system start-up + AUTO = 3; + + // The service is started only manually, by a user. + MANUAL = 4; + + // The service is disabled. + DISABLED = 5; + } + + // Service name. + string service_name = 1; + + // Service state (OS-agnostic). + State state = 2; + + // Service start mode (OS-agnostic). + StartMode start_mode = 3; + + // Service binary path. + string exe_path = 4; + + // Service command line. + string cmdline = 5; + + // Service pid. + int64 pid = 6; +} + +// List of running guest OS processes. +message RunningProcessList { + // Running process entries. + repeated RunningProcess entries = 1; +} + +// Guest OS running process details. +message RunningProcess { + // Process ID. + int64 pid = 1; + + // Process binary path. + string exe_path = 2; + + // Process full command line. + string cmdline = 3; + + // User running the process. + string user = 4; + + // Process extended attributes. + map attributes = 100; +} + +// Runtime networking information. +message RuntimeNetworkInfo { + // Time of the last network scan. + google.protobuf.Timestamp scan_time = 1; + + // Network connections. + NetworkConnectionList connections = 2; +} + +// Network connection list. +message NetworkConnectionList { + // Network connection entries. + repeated NetworkConnection entries = 1; +} + +message NetworkConnection { + // Network connection state. + enum State { + // Connection state is unknown or unspecified. + STATE_UNSPECIFIED = 0; + + // The connection is being opened. + OPENING = 1; + + // The connection is open. + OPEN = 2; + + // Listening for incoming connections. + LISTEN = 3; + + // The connection is being closed. + CLOSING = 4; + + // The connection is closed. + CLOSED = 5; + } + + // Connection protocol (e.g. TCP/UDP). + string protocol = 1; + + // Local IP address. + string local_ip_address = 2; + + // Local port. + int32 local_port = 3; + + // Remote IP address. + string remote_ip_address = 4; + + // Remote port. + int32 remote_port = 5; + + // Network connection state. + State state = 6; + + // Process ID. + int64 pid = 7; + + // Process or service name. + string process_name = 8; +} + +// Guest installed application list. +message GuestInstalledApplicationList { + // Application entries. + repeated GuestInstalledApplication entries = 1; +} + +// Guest installed application information. +message GuestInstalledApplication { + // Installed application name. + string application_name = 1; + + // Installed application vendor. + string vendor = 2; + + // The time when the application was installed. + google.protobuf.Timestamp install_time = 3; + + // Source path. + string path = 4; + + // Installed application version. + string version = 5; +} + +// Open file list. +message OpenFileList { + // Open file details entries. + repeated OpenFileDetails entries = 1; +} + +// Open file Information. +message OpenFileDetails { + // Opened file command. + string command = 1; + + // Opened file user. + string user = 2; + + // Opened file file type. + string file_type = 3; + + // Opened file file path. + string file_path = 4; +} + +// Information about the platform. +message PlatformDetails { + oneof vendor_details { + // VMware specific details. + VmwarePlatformDetails vmware_details = 1; + + // AWS EC2 specific details. + AwsEc2PlatformDetails aws_ec2_details = 2; + + // Azure VM specific details. + AzureVmPlatformDetails azure_vm_details = 3; + + // Generic platform details. + GenericPlatformDetails generic_details = 4; + + // Physical machines platform details. + PhysicalPlatformDetails physical_details = 5; + } +} + +// VMware specific details. +message VmwarePlatformDetails { + // vCenter version. + string vcenter_version = 1; + + // ESX version. + string esx_version = 2; + + // VMware os enum - + // https://vdc-repo.vmware.com/vmwb-repository/dcr-public/da47f910-60ac-438b-8b9b-6122f4d14524/16b7274a-bf8b-4b4c-a05e-746f2aa93c8c/doc/vim.vm.GuestOsDescriptor.GuestOsIdentifier.html. + string osid = 3; + + // Folder name in vCenter where asset resides. + string vcenter_folder = 4; + + // vCenter URI used in collection. + string vcenter_uri = 5; + + // vCenter VM ID. + string vcenter_vm_id = 6; +} + +// AWS EC2 specific details. +message AwsEc2PlatformDetails { + // AWS platform's machine type label. + string machine_type_label = 1; + + // The location of the machine in the AWS format. + string location = 2; +} + +// Azure VM specific details. +message AzureVmPlatformDetails { + // Azure platform's machine type label. + string machine_type_label = 1; + + // The location of the machine in the Azure format. + string location = 2; + + // Azure platform's provisioning state. + string provisioning_state = 3; +} + +// Generic platform details. +message GenericPlatformDetails { + // Free text representation of the machine location. + // The format of this field should not be relied on. Different VMs in the same + // location may have different string values for this field. + string location = 1; +} + +// Platform specific details for Physical Machines. +message PhysicalPlatformDetails { + // Free text representation of the machine location. + // The format of this field should not be relied on. Different machines in the + // same location may have different string values for this field. + string location = 1; +} + +// Memory usage sample. +message MemoryUsageSample { + // Percentage of system memory utilized. Must be in the interval [0, 100]. + float utilized_percentage = 1; +} + +// CPU usage sample. +message CpuUsageSample { + // Percentage of total CPU capacity utilized. Must be in the interval [0, + // 100]. On most systems can be calculated using 100 - idle percentage. + float utilized_percentage = 1; +} + +// Network usage sample. Values are across all network interfaces. +message NetworkUsageSample { + // Average network ingress in B/s sampled over a short window. + // Must be non-negative. + float average_ingress_bps = 1; + + // Average network egress in B/s sampled over a short window. + // Must be non-negative. + float average_egress_bps = 2; +} + +// Disk usage sample. Values are across all disks. +message DiskUsageSample { + // Average IOPS sampled over a short window. Must be non-negative. + float average_iops = 1; +} + +// Performance data sample. +message PerformanceSample { + // Time the sample was collected. + google.protobuf.Timestamp sample_time = 1; + + // Memory usage sample. + MemoryUsageSample memory = 2; + + // CPU usage sample. + CpuUsageSample cpu = 3; + + // Network usage sample. + NetworkUsageSample network = 4; + + // Disk usage sample. + DiskUsageSample disk = 5; +} + +// Performance data for an asset. +message AssetPerformanceData { + // Daily resource usage aggregations. + // Contains all of the data available for an asset, up to the last 420 days. + // Aggregations are sorted from oldest to most recent. + repeated DailyResourceUsageAggregation daily_resource_usage_aggregations = 1; +} + +// Usage data aggregation for a single day. +message DailyResourceUsageAggregation { + // Statistical aggregation of samples for a single resource usage. + message Stats { + // Average usage value. + float average = 1; + + // Median usage value. + float median = 2; + + // 95th percentile usage value. + float nintey_fifth_percentile = 3; + + // Peak usage value. + float peak = 4; + } + + // Statistical aggregation of CPU usage. + message CPU { + // CPU utilization percentage. + Stats utilization_percentage = 1; + } + + // Statistical aggregation of memory usage. + message Memory { + // Memory utilization percentage. + Stats utilization_percentage = 1; + } + + // Statistical aggregation of network usage. + message Network { + // Network ingress in B/s. + Stats ingress_bps = 1; + + // Network egress in B/s. + Stats egress_bps = 2; + } + + // Statistical aggregation of disk usage. + message Disk { + // Disk I/O operations per second. + Stats iops = 1; + } + + // Aggregation date. Day boundaries are at midnight UTC. + google.type.Date date = 1; + + // CPU usage. + CPU cpu = 2; + + // Memory usage. + Memory memory = 3; + + // Network usage. + Network network = 4; + + // Disk usage. + Disk disk = 5; +} + +// Message containing insights list. +message InsightList { + // Output only. Insights of the list. + repeated Insight insights = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Update timestamp. + google.protobuf.Timestamp update_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// An insight about an asset. +message Insight { + oneof insight { + // Output only. An insight about potential migrations for an asset. + MigrationInsight migration_insight = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// An insight about potential migrations for an asset. +message MigrationInsight { + // Output only. Description of how well the asset this insight is associated + // with fits the proposed migration. + FitDescriptor fit = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // A target for the migration. + oneof migration_target { + // Output only. A Google Compute Engine target. + ComputeEngineMigrationTarget compute_engine_target = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } +} + +// Compute engine migration target. +message ComputeEngineMigrationTarget { + // Description of the suggested shape for the migration target. + ComputeEngineShapeDescriptor shape = 1; +} + +// Describes the fit level of an asset for migration to a specific target. +message FitDescriptor { + // Fit level. + enum FitLevel { + // Not enough information. + FIT_LEVEL_UNSPECIFIED = 0; + + // Fit. + FIT = 1; + + // No Fit. + NO_FIT = 2; + + // Fit with effort. + REQUIRES_EFFORT = 3; + } + + // Fit level. + FitLevel fit_level = 1; +} + +// Compute Engine target shape descriptor. +message ComputeEngineShapeDescriptor { + // Memory in mebibytes. + int32 memory_mb = 1; + + // Number of physical cores. + int32 physical_core_count = 2; + + // Number of logical cores. + int32 logical_core_count = 3; + + // Compute Engine machine series. + string series = 4; + + // Compute Engine machine type. + string machine_type = 5; +} + +// Message describing an aggregation. The message includes the aggregation type, +// parameters, and the field on which to perform the aggregation. +message Aggregation { + // Object count. + message Count {} + + // Sum of field values. + message Sum {} + + // Histogram of bucketed assets counts by field value. + message Histogram { + // Lower bounds of buckets. + // The response will contain `n+1` buckets for `n` bounds. + // The first bucket will count all assets for which the field value is + // smaller than the first bound. + // Subsequent buckets will count assets for which the field value is + // greater or equal to a lower bound and smaller than the next one. + // The last bucket will count assets for which the field value is greater or + // equal to the final lower bound. + // You can define up to 20 lower bounds. + repeated double lower_bounds = 1; + } + + // Frequency distribution of all field values. + message Frequency {} + + // The name of the field on which to aggregate. + string field = 1; + + oneof aggregation_function { + // Count the number of matching objects. + Count count = 2; + + // Sum over a numeric field. + Sum sum = 3; + + // Creates a bucketed histogram of field values. + Histogram histogram = 4; + + // Creates a frequency distribution of all field values. + Frequency frequency = 5; + } +} + +// Message describing a result of an aggregation. +message AggregationResult { + // The result of a count aggregation. + message Count { + int64 value = 1; + } + + // The result of a sum aggregation. + message Sum { + double value = 1; + } + + // The result of a bucketed histogram aggregation. + message Histogram { + // A histogram bucket with a lower and upper bound, and a count of items + // with a field value between those bounds. + // The lower bound is inclusive and the upper bound is exclusive. + // Lower bound may be -infinity and upper bound may be infinity. + message Bucket { + // Lower bound - inclusive. + double lower_bound = 1; + + // Upper bound - exclusive. + double upper_bound = 2; + + // Count of items in the bucket. + int64 count = 3; + } + + // Buckets in the histogram. + // There will be `n+1` buckets matching `n` lower bounds in the request. + // The first bucket will be from -infinity to the first bound. + // Subsequent buckets will be between one bound and the next. + // The final bucket will be from the final bound to infinity. + repeated Bucket buckets = 1; + } + + // The result of a frequency distribution aggregation. + message Frequency { + map values = 1; + } + + string field = 1; + + oneof result { + Count count = 2; + + Sum sum = 3; + + Histogram histogram = 4; + + Frequency frequency = 5; + } +} + +// A resource that aggregates the validation errors found in an import job file. +message FileValidationReport { + // The name of the file. + string file_name = 1; + + // Partial list of rows that encountered validation error. + repeated ImportRowError row_errors = 2; + + // Flag indicating that processing was aborted due to maximum number of + // errors. + bool partial_report = 3; + + // List of file level errors. + repeated ImportError file_errors = 4; +} + +// A resource that aggregates errors across import job files. +message ValidationReport { + // List of errors found in files. + repeated FileValidationReport file_validations = 1; + + // List of job level errors. + repeated ImportError job_errors = 2; +} + +// A resource that reports result of the import job execution. +message ExecutionReport { + // Total number of asset frames reported for the import job. + int32 frames_reported = 1; + + // Validation errors encountered during the execution of the import job. + ValidationReport execution_errors = 2; + + // Total number of rows in the import job. + int32 total_rows_count = 3; +} + +// A resource that reports the errors encountered while processing an +// import job. +message ImportError { + // Enumerate possible error severity. + enum Severity { + SEVERITY_UNSPECIFIED = 0; + + ERROR = 1; + + WARNING = 2; + + INFO = 3; + } + + // The error information. + string error_details = 1; + + // The severity of the error. + Severity severity = 2; +} + +// A resource that reports the import job errors at row level. +message ImportRowError { + // The row number where the error was detected. + int32 row_number = 1 [deprecated = true]; + + // The name of the VM in the row. + string vm_name = 2; + + // The VM UUID. + string vm_uuid = 3; + + // The list of errors detected in the row. + repeated ImportError errors = 4; +} + +// A resource that contains a URI to which a data file can be uploaded. +message UploadFileInfo { + // Output only. Upload URI for the file. + string signed_uri = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The headers that were used to sign the URI. + map headers = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Expiration time of the upload URI. + google.protobuf.Timestamp uri_expiration_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Lists the asset IDs of all assets. +message AssetList { + // Required. A list of asset IDs + repeated string asset_ids = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/Asset" + } + ]; +} + +// A resource that contains a single violation of a reported `AssetFrame` +// resource. +message FrameViolationEntry { + // The field of the original frame where the violation occurred. + string field = 1; + + // A message describing the violation. + string violation = 2; +} + +// VirtualMachinePreferences enables you to create sets of assumptions, for +// example, a geographical location and pricing track, for your migrated virtual +// machines. The set of preferences influence recommendations for migrating +// virtual machine assets. +message VirtualMachinePreferences { + // Region preferences for assets using this preference set. + // If you are unsure which value to set, the migration service API region is + // often a good value to start with. + RegionPreferences region_preferences = 3; + + // Commitment plan to consider when calculating costs for virtual machine + // insights and recommendations. + // If you are unsure which value to set, a 3 year commitment plan is often a + // good value to start with. + CommitmentPlan commitment_plan = 4; + + // Sizing optimization strategy specifies the preferred strategy used when + // extrapolating usage data to calculate insights and recommendations for a + // virtual machine. + // If you are unsure which value to set, a moderate sizing optimization + // strategy is often a good value to start with. + SizingOptimizationStrategy sizing_optimization_strategy = 5; + + // Compute Engine preferences concern insights and recommendations for Compute + // Engine target. + ComputeEnginePreferences compute_engine_preferences = 6; +} + +// The user preferences relating to Compute Engine target platform. +message ComputeEnginePreferences { + // Preferences concerning the machine types to consider on Compute Engine. + MachinePreferences machine_preferences = 2; + + // License type to consider when calculating costs for virtual machine + // insights and recommendations. If unspecified, costs are calculated + // based on the default licensing plan. + LicenseType license_type = 3; +} + +// The type of machines to consider when calculating virtual machine migration +// insights and recommendations. +// Not all machine types are available in all zones and regions. +message MachinePreferences { + // Compute Engine machine series to consider for insights and recommendations. + // If empty, no restriction is applied on the machine series. + repeated MachineSeries allowed_machine_series = 1; +} + +// A Compute Engine machine series. +message MachineSeries { + // Code to identify a Compute Engine machine series. Consult + // https://cloud.google.com/compute/docs/machine-resource#machine_type_comparison + // for more details on the available series. + string code = 1; +} + +// The user preferences relating to target regions. +message RegionPreferences { + // A list of preferred regions, + // ordered by the most preferred region first. + // Set only valid Google Cloud region names. + // See https://cloud.google.com/compute/docs/regions-zones + // for available regions. + repeated string preferred_regions = 1; +} + +// Describes the Migration Center settings related to the project. +message Settings { + option (google.api.resource) = { + type: "migrationcenter.googleapis.com/Settings" + pattern: "projects/{project}/locations/{location}/settings" + }; + + // Output only. The name of the resource. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The preference set used by default for a project. + string preference_set = 2 [(google.api.resource_reference) = { + type: "migrationcenter.googleapis.com/PreferenceSet" + }]; +} + +// Describes the Summary view of a Report, which contains aggregated values +// for all the groups and preference sets included in this Report. +message ReportSummary { + // Describes a collection of data points rendered as a Chart. + message ChartData { + // Describes a single data point in the Chart. + message DataPoint { + // The X-axis label for this data point. + string label = 1; + + // The Y-axis value for this data point. + double value = 2; + } + + // Each data point in the chart is represented as a name-value pair + // with the name being the x-axis label, and the value being the y-axis + // value. + repeated DataPoint data_points = 1; + } + + // Utilization Chart is a specific type of visualization which displays + // a metric classified into "Used" and "Free" buckets. + message UtilizationChartData { + // Aggregate value which falls into the "Used" bucket. + int64 used = 1; + + // Aggregate value which falls into the "Free" bucket. + int64 free = 2; + } + + // A Histogram Chart shows a distribution of values into buckets, showing + // a count of values which fall into a bucket. + message HistogramChartData { + // A histogram bucket with a lower and upper bound, and a count of items + // with a field value between those bounds. + // The lower bound is inclusive and the upper bound is exclusive. + // Lower bound may be -infinity and upper bound may be infinity. + message Bucket { + // Lower bound - inclusive. + int64 lower_bound = 1; + + // Upper bound - exclusive. + int64 upper_bound = 2; + + // Count of items in the bucket. + int64 count = 3; + } + + // Buckets in the histogram. + // There will be `n+1` buckets matching `n` lower bounds in the request. + // The first bucket will be from -infinity to the first bound. + // Subsequent buckets will be between one bound and the next. + // The final bucket will be from the final bound to infinity. + repeated Bucket buckets = 1; + } + + // Aggregate statistics for a collection of assets. + message AssetAggregateStats { + // Sum of the memory in bytes of all the assets in this collection. + int64 total_memory_bytes = 1; + + // Sum of persistent storage in bytes of all the assets in this collection. + int64 total_storage_bytes = 2; + + // Sum of the CPU core count of all the assets in this collection. + int64 total_cores = 3; + + // Count of the number of unique assets in this collection. + int64 total_assets = 4; + + // Total memory split into Used/Free buckets. + UtilizationChartData memory_utilization_chart = 5; + + // Total memory split into Used/Free buckets. + UtilizationChartData storage_utilization_chart = 6; + + // Count of assets grouped by Operating System families. + ChartData operating_system = 7; + + // Histogram showing a distribution of CPU core counts. + HistogramChartData core_count_histogram = 8; + + // Histogram showing a distribution of memory sizes. + HistogramChartData memory_bytes_histogram = 9; + + // Histogram showing a distribution of memory sizes. + HistogramChartData storage_bytes_histogram = 10; + } + + // Represents a data point tracking the count of assets allocated for a + // specific Machine Series. + message MachineSeriesAllocation { + // The Machine Series (e.g. "E2", "N2") + MachineSeries machine_series = 1; + + // Count of assets allocated to this machine series. + int64 allocated_asset_count = 2; + } + + // A set of findings that applies to assets destined for Compute Engine. + message ComputeEngineFinding { + // Set of regions in which the assets were allocated. + repeated string allocated_regions = 1; + + // Count of assets which were allocated. + int64 allocated_asset_count = 2; + + // Distribution of assets based on the Machine Series. + repeated MachineSeriesAllocation machine_series_allocations = 3; + + // Set of disk types allocated to assets. + repeated PersistentDiskType allocated_disk_types = 4; + } + + // Summary Findings for a specific Group/PreferenceSet combination. + message GroupPreferenceSetFinding { + // Display Name of the Preference Set + string display_name = 1; + + // Description for the Preference Set. + string description = 2; + + // A set of preferences that applies to all machines in the context. + VirtualMachinePreferences machine_preferences = 3; + + // Total monthly cost for this preference set. + google.type.Money monthly_cost_total = 4; + + // Compute monthly cost for this preference set. + google.type.Money monthly_cost_compute = 5; + + // Licensing monthly cost for this preference set. + google.type.Money monthly_cost_os_license = 6; + + // Network Egress monthly cost for this preference set. + google.type.Money monthly_cost_network_egress = 7; + + // Storage monthly cost for this preference set. + google.type.Money monthly_cost_storage = 8; + + // Miscellaneous monthly cost for this preference set. + google.type.Money monthly_cost_other = 9; + + // A set of findings that applies to Compute Engine machines in the input. + ComputeEngineFinding compute_engine_finding = 10; + } + + // Summary Findings for a specific Group. + message GroupFinding { + // Display Name for the Group. + string display_name = 1; + + // Description for the Group. + string description = 2; + + // Summary statistics for all the assets in this group. + AssetAggregateStats asset_aggregate_stats = 3; + + // Count of the number of assets in this group which are also included + // in another group within the same report. + int64 overlapping_asset_count = 4; + + // Findings for each of the PreferenceSets for this group. + repeated GroupPreferenceSetFinding preference_set_findings = 5; + } + + // Aggregate statistics for all the assets across all the groups. + AssetAggregateStats all_assets_stats = 1; + + // Findings for each Group included in this report. + repeated GroupFinding group_findings = 2; +} + +// Specifies the types of asset views that provide complete or partial details +// of an asset. +enum AssetView { + // The asset view is not specified. The API displays the basic view by + // default. + ASSET_VIEW_UNSPECIFIED = 0; + + // The asset view includes only basic metadata of the asset. + ASSET_VIEW_BASIC = 1; + + // The asset view includes all the metadata of an asset and performance data. + ASSET_VIEW_FULL = 2; +} + +// Known categories of operating systems. +enum OperatingSystemFamily { + OS_FAMILY_UNKNOWN = 0; + + // Microsoft Windows Server and Desktop. + OS_FAMILY_WINDOWS = 1; + + // Various Linux flavors. + OS_FAMILY_LINUX = 2; + + // Non-Linux Unix flavors. + OS_FAMILY_UNIX = 3; +} + +// Specifies the data formats supported by Migration Center. +enum ImportJobFormat { + // Default value. + IMPORT_JOB_FORMAT_UNSPECIFIED = 0; + + // RVTools format (XLSX). + IMPORT_JOB_FORMAT_RVTOOLS_XLSX = 1; + + // RVTools format (CSV). + IMPORT_JOB_FORMAT_RVTOOLS_CSV = 2; + + // CSV format exported from AWS using the + // [AWS collection + // script][https://github.com/GoogleCloudPlatform/aws-to-stratozone-export]. + IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV = 4; + + // CSV format exported from Azure using the + // [Azure collection + // script][https://github.com/GoogleCloudPlatform/azure-to-stratozone-export]. + IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV = 5; + + // CSV format created manually and following the StratoZone format. For more + // information, see [Manually create and upload data + // tables][https://cloud.google.com/migrate/stratozone/docs/import-data-portal]. + IMPORT_JOB_FORMAT_STRATOZONE_CSV = 6; +} + +// Specifies the types of import job views that provide complete or partial +// details of an import job. +enum ImportJobView { + // The import job view is not specified. The API displays the basic view by + // default. + IMPORT_JOB_VIEW_UNSPECIFIED = 0; + + // The import job view includes basic metadata of an import job. + // This view does not include payload information. + IMPORT_JOB_VIEW_BASIC = 1; + + // The import job view includes all metadata of an import job. + IMPORT_JOB_VIEW_FULL = 2; +} + +// ErrorFrameView can be specified in ErrorFrames List and Get requests to +// control the level of details that is returned for the original frame. +enum ErrorFrameView { + // Value is unset. The system will fallback to the default value. + ERROR_FRAME_VIEW_UNSPECIFIED = 0; + + // Include basic frame data, but not the full contents. + ERROR_FRAME_VIEW_BASIC = 1; + + // Include everything. + ERROR_FRAME_VIEW_FULL = 2; +} + +// The persistent disk (PD) types of Compute Engine virtual machines. +enum PersistentDiskType { + // Unspecified (default value). + // Selecting this value allows the system to use any disk type according + // to reported usage. This a good value to start with. + PERSISTENT_DISK_TYPE_UNSPECIFIED = 0; + + // Standard HDD Persistent Disk. + PERSISTENT_DISK_TYPE_STANDARD = 1; + + // Balanced Persistent Disk. + PERSISTENT_DISK_TYPE_BALANCED = 2; + + // SSD Persistent Disk. + PERSISTENT_DISK_TYPE_SSD = 3; +} + +// The License type for premium images (RHEL, RHEL for SAP, SLES, SLES for SAP, +// Windows Server). +enum LicenseType { + // Unspecified (default value). + LICENSE_TYPE_UNSPECIFIED = 0; + + // Default Google Cloud licensing plan. Licensing is charged per usage. + // This a good value to start with. + LICENSE_TYPE_DEFAULT = 1; + + // Bring-your-own-license (BYOL) plan. User provides the OS license. + LICENSE_TYPE_BRING_YOUR_OWN_LICENSE = 2; +} + +// The sizing optimization strategy preferences of a virtual machine. This +// strategy, in addition to actual usage data of the virtual machine, can help +// determine the recommended shape on the target platform. +enum SizingOptimizationStrategy { + // Unspecified (default value). + SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED = 0; + + // No optimization applied. Virtual machine sizing matches as closely as + // possible the machine shape on the source site, not considering any actual + // performance data. + SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE = 1; + + // Virtual machine sizing will match the reported usage and shape, with some + // slack. This a good value to start with. + SIZING_OPTIMIZATION_STRATEGY_MODERATE = 2; + + // Virtual machine sizing will match the reported usage, with little slack. + // Using this option can help reduce costs. + SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE = 3; +} + +// The plan of commitments for VM resource-based committed use discount (CUD). +enum CommitmentPlan { + // Unspecified commitment plan. + COMMITMENT_PLAN_UNSPECIFIED = 0; + + // No commitment plan. + COMMITMENT_PLAN_NONE = 1; + + // 1 year commitment. + COMMITMENT_PLAN_ONE_YEAR = 2; + + // 3 years commitment. + COMMITMENT_PLAN_THREE_YEARS = 3; +} + +// Specifies the types of views that provide complete or partial details +// of a Report. +enum ReportView { + // The report view is not specified. The API displays the basic view by + // default. + REPORT_VIEW_UNSPECIFIED = 0; + + // The report view includes only basic metadata of the Report. Useful for + // list views. + REPORT_VIEW_BASIC = 1; + + // The report view includes all the metadata of the Report. Useful for + // preview. + REPORT_VIEW_FULL = 2; + + // The report view includes the standard metadata of an report. Useful for + // detail view. + REPORT_VIEW_STANDARD = 3; +} diff --git a/packages/google-cloud-migrationcenter/protos/protos.d.ts b/packages/google-cloud-migrationcenter/protos/protos.d.ts new file mode 100644 index 00000000000..e8ca0256a68 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.d.ts @@ -0,0 +1,25600 @@ +// Copyright 2023 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 type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace migrationcenter. */ + namespace migrationcenter { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a MigrationCenter */ + class MigrationCenter extends $protobuf.rpc.Service { + + /** + * Constructs a new MigrationCenter 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 MigrationCenter 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): MigrationCenter; + + /** + * Calls ListAssets. + * @param request ListAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListAssetsResponse + */ + public listAssets(request: google.cloud.migrationcenter.v1.IListAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListAssetsCallback): void; + + /** + * Calls ListAssets. + * @param request ListAssetsRequest message or plain object + * @returns Promise + */ + public listAssets(request: google.cloud.migrationcenter.v1.IListAssetsRequest): Promise; + + /** + * Calls GetAsset. + * @param request GetAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Asset + */ + public getAsset(request: google.cloud.migrationcenter.v1.IGetAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetAssetCallback): void; + + /** + * Calls GetAsset. + * @param request GetAssetRequest message or plain object + * @returns Promise + */ + public getAsset(request: google.cloud.migrationcenter.v1.IGetAssetRequest): Promise; + + /** + * Calls UpdateAsset. + * @param request UpdateAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Asset + */ + public updateAsset(request: google.cloud.migrationcenter.v1.IUpdateAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateAssetCallback): void; + + /** + * Calls UpdateAsset. + * @param request UpdateAssetRequest message or plain object + * @returns Promise + */ + public updateAsset(request: google.cloud.migrationcenter.v1.IUpdateAssetRequest): Promise; + + /** + * Calls BatchUpdateAssets. + * @param request BatchUpdateAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchUpdateAssetsResponse + */ + public batchUpdateAssets(request: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssetsCallback): void; + + /** + * Calls BatchUpdateAssets. + * @param request BatchUpdateAssetsRequest message or plain object + * @returns Promise + */ + public batchUpdateAssets(request: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest): Promise; + + /** + * Calls DeleteAsset. + * @param request DeleteAssetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteAsset(request: google.cloud.migrationcenter.v1.IDeleteAssetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteAssetCallback): void; + + /** + * Calls DeleteAsset. + * @param request DeleteAssetRequest message or plain object + * @returns Promise + */ + public deleteAsset(request: google.cloud.migrationcenter.v1.IDeleteAssetRequest): Promise; + + /** + * Calls BatchDeleteAssets. + * @param request BatchDeleteAssetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public batchDeleteAssets(request: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssetsCallback): void; + + /** + * Calls BatchDeleteAssets. + * @param request BatchDeleteAssetsRequest message or plain object + * @returns Promise + */ + public batchDeleteAssets(request: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest): Promise; + + /** + * Calls ReportAssetFrames. + * @param request ReportAssetFramesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportAssetFramesResponse + */ + public reportAssetFrames(request: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFramesCallback): void; + + /** + * Calls ReportAssetFrames. + * @param request ReportAssetFramesRequest message or plain object + * @returns Promise + */ + public reportAssetFrames(request: google.cloud.migrationcenter.v1.IReportAssetFramesRequest): Promise; + + /** + * Calls AggregateAssetsValues. + * @param request AggregateAssetsValuesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AggregateAssetsValuesResponse + */ + public aggregateAssetsValues(request: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValuesCallback): void; + + /** + * Calls AggregateAssetsValues. + * @param request AggregateAssetsValuesRequest message or plain object + * @returns Promise + */ + public aggregateAssetsValues(request: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest): Promise; + + /** + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createImportJob(request: google.cloud.migrationcenter.v1.ICreateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJobCallback): void; + + /** + * Calls CreateImportJob. + * @param request CreateImportJobRequest message or plain object + * @returns Promise + */ + public createImportJob(request: google.cloud.migrationcenter.v1.ICreateImportJobRequest): Promise; + + /** + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListImportJobsResponse + */ + public listImportJobs(request: google.cloud.migrationcenter.v1.IListImportJobsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobsCallback): void; + + /** + * Calls ListImportJobs. + * @param request ListImportJobsRequest message or plain object + * @returns Promise + */ + public listImportJobs(request: google.cloud.migrationcenter.v1.IListImportJobsRequest): Promise; + + /** + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportJob + */ + public getImportJob(request: google.cloud.migrationcenter.v1.IGetImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetImportJobCallback): void; + + /** + * Calls GetImportJob. + * @param request GetImportJobRequest message or plain object + * @returns Promise + */ + public getImportJob(request: google.cloud.migrationcenter.v1.IGetImportJobRequest): Promise; + + /** + * Calls DeleteImportJob. + * @param request DeleteImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteImportJob(request: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJobCallback): void; + + /** + * Calls DeleteImportJob. + * @param request DeleteImportJobRequest message or plain object + * @returns Promise + */ + public deleteImportJob(request: google.cloud.migrationcenter.v1.IDeleteImportJobRequest): Promise; + + /** + * Calls UpdateImportJob. + * @param request UpdateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateImportJob(request: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJobCallback): void; + + /** + * Calls UpdateImportJob. + * @param request UpdateImportJobRequest message or plain object + * @returns Promise + */ + public updateImportJob(request: google.cloud.migrationcenter.v1.IUpdateImportJobRequest): Promise; + + /** + * Calls ValidateImportJob. + * @param request ValidateImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public validateImportJob(request: google.cloud.migrationcenter.v1.IValidateImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJobCallback): void; + + /** + * Calls ValidateImportJob. + * @param request ValidateImportJobRequest message or plain object + * @returns Promise + */ + public validateImportJob(request: google.cloud.migrationcenter.v1.IValidateImportJobRequest): Promise; + + /** + * Calls RunImportJob. + * @param request RunImportJobRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public runImportJob(request: google.cloud.migrationcenter.v1.IRunImportJobRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.RunImportJobCallback): void; + + /** + * Calls RunImportJob. + * @param request RunImportJobRequest message or plain object + * @returns Promise + */ + public runImportJob(request: google.cloud.migrationcenter.v1.IRunImportJobRequest): Promise; + + /** + * Calls GetImportDataFile. + * @param request GetImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ImportDataFile + */ + public getImportDataFile(request: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFileCallback): void; + + /** + * Calls GetImportDataFile. + * @param request GetImportDataFileRequest message or plain object + * @returns Promise + */ + public getImportDataFile(request: google.cloud.migrationcenter.v1.IGetImportDataFileRequest): Promise; + + /** + * Calls ListImportDataFiles. + * @param request ListImportDataFilesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListImportDataFilesResponse + */ + public listImportDataFiles(request: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFilesCallback): void; + + /** + * Calls ListImportDataFiles. + * @param request ListImportDataFilesRequest message or plain object + * @returns Promise + */ + public listImportDataFiles(request: google.cloud.migrationcenter.v1.IListImportDataFilesRequest): Promise; + + /** + * Calls CreateImportDataFile. + * @param request CreateImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createImportDataFile(request: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFileCallback): void; + + /** + * Calls CreateImportDataFile. + * @param request CreateImportDataFileRequest message or plain object + * @returns Promise + */ + public createImportDataFile(request: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest): Promise; + + /** + * Calls DeleteImportDataFile. + * @param request DeleteImportDataFileRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteImportDataFile(request: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFileCallback): void; + + /** + * Calls DeleteImportDataFile. + * @param request DeleteImportDataFileRequest message or plain object + * @returns Promise + */ + public deleteImportDataFile(request: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest): Promise; + + /** + * Calls ListGroups. + * @param request ListGroupsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGroupsResponse + */ + public listGroups(request: google.cloud.migrationcenter.v1.IListGroupsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListGroupsCallback): void; + + /** + * Calls ListGroups. + * @param request ListGroupsRequest message or plain object + * @returns Promise + */ + public listGroups(request: google.cloud.migrationcenter.v1.IListGroupsRequest): Promise; + + /** + * Calls GetGroup. + * @param request GetGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Group + */ + public getGroup(request: google.cloud.migrationcenter.v1.IGetGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetGroupCallback): void; + + /** + * Calls GetGroup. + * @param request GetGroupRequest message or plain object + * @returns Promise + */ + public getGroup(request: google.cloud.migrationcenter.v1.IGetGroupRequest): Promise; + + /** + * Calls CreateGroup. + * @param request CreateGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGroup(request: google.cloud.migrationcenter.v1.ICreateGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateGroupCallback): void; + + /** + * Calls CreateGroup. + * @param request CreateGroupRequest message or plain object + * @returns Promise + */ + public createGroup(request: google.cloud.migrationcenter.v1.ICreateGroupRequest): Promise; + + /** + * Calls UpdateGroup. + * @param request UpdateGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateGroup(request: google.cloud.migrationcenter.v1.IUpdateGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroupCallback): void; + + /** + * Calls UpdateGroup. + * @param request UpdateGroupRequest message or plain object + * @returns Promise + */ + public updateGroup(request: google.cloud.migrationcenter.v1.IUpdateGroupRequest): Promise; + + /** + * Calls DeleteGroup. + * @param request DeleteGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGroup(request: google.cloud.migrationcenter.v1.IDeleteGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroupCallback): void; + + /** + * Calls DeleteGroup. + * @param request DeleteGroupRequest message or plain object + * @returns Promise + */ + public deleteGroup(request: google.cloud.migrationcenter.v1.IDeleteGroupRequest): Promise; + + /** + * Calls AddAssetsToGroup. + * @param request AddAssetsToGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public addAssetsToGroup(request: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroupCallback): void; + + /** + * Calls AddAssetsToGroup. + * @param request AddAssetsToGroupRequest message or plain object + * @returns Promise + */ + public addAssetsToGroup(request: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest): Promise; + + /** + * Calls RemoveAssetsFromGroup. + * @param request RemoveAssetsFromGroupRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public removeAssetsFromGroup(request: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroupCallback): void; + + /** + * Calls RemoveAssetsFromGroup. + * @param request RemoveAssetsFromGroupRequest message or plain object + * @returns Promise + */ + public removeAssetsFromGroup(request: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest): Promise; + + /** + * Calls ListErrorFrames. + * @param request ListErrorFramesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListErrorFramesResponse + */ + public listErrorFrames(request: google.cloud.migrationcenter.v1.IListErrorFramesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFramesCallback): void; + + /** + * Calls ListErrorFrames. + * @param request ListErrorFramesRequest message or plain object + * @returns Promise + */ + public listErrorFrames(request: google.cloud.migrationcenter.v1.IListErrorFramesRequest): Promise; + + /** + * Calls GetErrorFrame. + * @param request GetErrorFrameRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ErrorFrame + */ + public getErrorFrame(request: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrameCallback): void; + + /** + * Calls GetErrorFrame. + * @param request GetErrorFrameRequest message or plain object + * @returns Promise + */ + public getErrorFrame(request: google.cloud.migrationcenter.v1.IGetErrorFrameRequest): Promise; + + /** + * Calls ListSources. + * @param request ListSourcesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSourcesResponse + */ + public listSources(request: google.cloud.migrationcenter.v1.IListSourcesRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListSourcesCallback): void; + + /** + * Calls ListSources. + * @param request ListSourcesRequest message or plain object + * @returns Promise + */ + public listSources(request: google.cloud.migrationcenter.v1.IListSourcesRequest): Promise; + + /** + * Calls GetSource. + * @param request GetSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Source + */ + public getSource(request: google.cloud.migrationcenter.v1.IGetSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetSourceCallback): void; + + /** + * Calls GetSource. + * @param request GetSourceRequest message or plain object + * @returns Promise + */ + public getSource(request: google.cloud.migrationcenter.v1.IGetSourceRequest): Promise; + + /** + * Calls CreateSource. + * @param request CreateSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSource(request: google.cloud.migrationcenter.v1.ICreateSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateSourceCallback): void; + + /** + * Calls CreateSource. + * @param request CreateSourceRequest message or plain object + * @returns Promise + */ + public createSource(request: google.cloud.migrationcenter.v1.ICreateSourceRequest): Promise; + + /** + * Calls UpdateSource. + * @param request UpdateSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSource(request: google.cloud.migrationcenter.v1.IUpdateSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateSourceCallback): void; + + /** + * Calls UpdateSource. + * @param request UpdateSourceRequest message or plain object + * @returns Promise + */ + public updateSource(request: google.cloud.migrationcenter.v1.IUpdateSourceRequest): Promise; + + /** + * Calls DeleteSource. + * @param request DeleteSourceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSource(request: google.cloud.migrationcenter.v1.IDeleteSourceRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteSourceCallback): void; + + /** + * Calls DeleteSource. + * @param request DeleteSourceRequest message or plain object + * @returns Promise + */ + public deleteSource(request: google.cloud.migrationcenter.v1.IDeleteSourceRequest): Promise; + + /** + * Calls ListPreferenceSets. + * @param request ListPreferenceSetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListPreferenceSetsResponse + */ + public listPreferenceSets(request: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSetsCallback): void; + + /** + * Calls ListPreferenceSets. + * @param request ListPreferenceSetsRequest message or plain object + * @returns Promise + */ + public listPreferenceSets(request: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest): Promise; + + /** + * Calls GetPreferenceSet. + * @param request GetPreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PreferenceSet + */ + public getPreferenceSet(request: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSetCallback): void; + + /** + * Calls GetPreferenceSet. + * @param request GetPreferenceSetRequest message or plain object + * @returns Promise + */ + public getPreferenceSet(request: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest): Promise; + + /** + * Calls CreatePreferenceSet. + * @param request CreatePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createPreferenceSet(request: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSetCallback): void; + + /** + * Calls CreatePreferenceSet. + * @param request CreatePreferenceSetRequest message or plain object + * @returns Promise + */ + public createPreferenceSet(request: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest): Promise; + + /** + * Calls UpdatePreferenceSet. + * @param request UpdatePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updatePreferenceSet(request: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSetCallback): void; + + /** + * Calls UpdatePreferenceSet. + * @param request UpdatePreferenceSetRequest message or plain object + * @returns Promise + */ + public updatePreferenceSet(request: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest): Promise; + + /** + * Calls DeletePreferenceSet. + * @param request DeletePreferenceSetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deletePreferenceSet(request: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSetCallback): void; + + /** + * Calls DeletePreferenceSet. + * @param request DeletePreferenceSetRequest message or plain object + * @returns Promise + */ + public deletePreferenceSet(request: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest): Promise; + + /** + * Calls GetSettings. + * @param request GetSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Settings + */ + public getSettings(request: google.cloud.migrationcenter.v1.IGetSettingsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetSettingsCallback): void; + + /** + * Calls GetSettings. + * @param request GetSettingsRequest message or plain object + * @returns Promise + */ + public getSettings(request: google.cloud.migrationcenter.v1.IGetSettingsRequest): Promise; + + /** + * Calls UpdateSettings. + * @param request UpdateSettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSettings(request: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettingsCallback): void; + + /** + * Calls UpdateSettings. + * @param request UpdateSettingsRequest message or plain object + * @returns Promise + */ + public updateSettings(request: google.cloud.migrationcenter.v1.IUpdateSettingsRequest): Promise; + + /** + * Calls CreateReportConfig. + * @param request CreateReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createReportConfig(request: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfigCallback): void; + + /** + * Calls CreateReportConfig. + * @param request CreateReportConfigRequest message or plain object + * @returns Promise + */ + public createReportConfig(request: google.cloud.migrationcenter.v1.ICreateReportConfigRequest): Promise; + + /** + * Calls GetReportConfig. + * @param request GetReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportConfig + */ + public getReportConfig(request: google.cloud.migrationcenter.v1.IGetReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfigCallback): void; + + /** + * Calls GetReportConfig. + * @param request GetReportConfigRequest message or plain object + * @returns Promise + */ + public getReportConfig(request: google.cloud.migrationcenter.v1.IGetReportConfigRequest): Promise; + + /** + * Calls ListReportConfigs. + * @param request ListReportConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListReportConfigsResponse + */ + public listReportConfigs(request: google.cloud.migrationcenter.v1.IListReportConfigsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigsCallback): void; + + /** + * Calls ListReportConfigs. + * @param request ListReportConfigsRequest message or plain object + * @returns Promise + */ + public listReportConfigs(request: google.cloud.migrationcenter.v1.IListReportConfigsRequest): Promise; + + /** + * Calls DeleteReportConfig. + * @param request DeleteReportConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteReportConfig(request: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfigCallback): void; + + /** + * Calls DeleteReportConfig. + * @param request DeleteReportConfigRequest message or plain object + * @returns Promise + */ + public deleteReportConfig(request: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest): Promise; + + /** + * Calls CreateReport. + * @param request CreateReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createReport(request: google.cloud.migrationcenter.v1.ICreateReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.CreateReportCallback): void; + + /** + * Calls CreateReport. + * @param request CreateReportRequest message or plain object + * @returns Promise + */ + public createReport(request: google.cloud.migrationcenter.v1.ICreateReportRequest): Promise; + + /** + * Calls GetReport. + * @param request GetReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Report + */ + public getReport(request: google.cloud.migrationcenter.v1.IGetReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.GetReportCallback): void; + + /** + * Calls GetReport. + * @param request GetReportRequest message or plain object + * @returns Promise + */ + public getReport(request: google.cloud.migrationcenter.v1.IGetReportRequest): Promise; + + /** + * Calls ListReports. + * @param request ListReportsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListReportsResponse + */ + public listReports(request: google.cloud.migrationcenter.v1.IListReportsRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.ListReportsCallback): void; + + /** + * Calls ListReports. + * @param request ListReportsRequest message or plain object + * @returns Promise + */ + public listReports(request: google.cloud.migrationcenter.v1.IListReportsRequest): Promise; + + /** + * Calls DeleteReport. + * @param request DeleteReportRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteReport(request: google.cloud.migrationcenter.v1.IDeleteReportRequest, callback: google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportCallback): void; + + /** + * Calls DeleteReport. + * @param request DeleteReportRequest message or plain object + * @returns Promise + */ + public deleteReport(request: google.cloud.migrationcenter.v1.IDeleteReportRequest): Promise; + } + + namespace MigrationCenter { + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listAssets}. + * @param error Error, if any + * @param [response] ListAssetsResponse + */ + type ListAssetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListAssetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getAsset}. + * @param error Error, if any + * @param [response] Asset + */ + type GetAssetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Asset) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateAsset}. + * @param error Error, if any + * @param [response] Asset + */ + type UpdateAssetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Asset) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchUpdateAssets}. + * @param error Error, if any + * @param [response] BatchUpdateAssetsResponse + */ + type BatchUpdateAssetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteAsset}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteAssetCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchDeleteAssets}. + * @param error Error, if any + * @param [response] Empty + */ + type BatchDeleteAssetsCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|reportAssetFrames}. + * @param error Error, if any + * @param [response] ReportAssetFramesResponse + */ + type ReportAssetFramesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ReportAssetFramesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|aggregateAssetsValues}. + * @param error Error, if any + * @param [response] AggregateAssetsValuesResponse + */ + type AggregateAssetsValuesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportJobs}. + * @param error Error, if any + * @param [response] ListImportJobsResponse + */ + type ListImportJobsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListImportJobsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportJob}. + * @param error Error, if any + * @param [response] ImportJob + */ + type GetImportJobCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ImportJob) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|validateImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type ValidateImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|runImportJob}. + * @param error Error, if any + * @param [response] Operation + */ + type RunImportJobCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportDataFile}. + * @param error Error, if any + * @param [response] ImportDataFile + */ + type GetImportDataFileCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ImportDataFile) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportDataFiles}. + * @param error Error, if any + * @param [response] ListImportDataFilesResponse + */ + type ListImportDataFilesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListImportDataFilesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportDataFile}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateImportDataFileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportDataFile}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteImportDataFileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listGroups}. + * @param error Error, if any + * @param [response] ListGroupsResponse + */ + type ListGroupsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListGroupsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getGroup}. + * @param error Error, if any + * @param [response] Group + */ + type GetGroupCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Group) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|addAssetsToGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type AddAssetsToGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|removeAssetsFromGroup}. + * @param error Error, if any + * @param [response] Operation + */ + type RemoveAssetsFromGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listErrorFrames}. + * @param error Error, if any + * @param [response] ListErrorFramesResponse + */ + type ListErrorFramesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListErrorFramesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getErrorFrame}. + * @param error Error, if any + * @param [response] ErrorFrame + */ + type GetErrorFrameCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ErrorFrame) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listSources}. + * @param error Error, if any + * @param [response] ListSourcesResponse + */ + type ListSourcesCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListSourcesResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSource}. + * @param error Error, if any + * @param [response] Source + */ + type GetSourceCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Source) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createSource}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSource}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteSource}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSourceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listPreferenceSets}. + * @param error Error, if any + * @param [response] ListPreferenceSetsResponse + */ + type ListPreferenceSetsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListPreferenceSetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getPreferenceSet}. + * @param error Error, if any + * @param [response] PreferenceSet + */ + type GetPreferenceSetCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.PreferenceSet) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createPreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type CreatePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updatePreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdatePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deletePreferenceSet}. + * @param error Error, if any + * @param [response] Operation + */ + type DeletePreferenceSetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSettings}. + * @param error Error, if any + * @param [response] Settings + */ + type GetSettingsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Settings) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSettings}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSettingsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReportConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateReportConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReportConfig}. + * @param error Error, if any + * @param [response] ReportConfig + */ + type GetReportConfigCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ReportConfig) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReportConfigs}. + * @param error Error, if any + * @param [response] ListReportConfigsResponse + */ + type ListReportConfigsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListReportConfigsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReportConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteReportConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReport}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateReportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReport}. + * @param error Error, if any + * @param [response] Report + */ + type GetReportCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.Report) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReports}. + * @param error Error, if any + * @param [response] ListReportsResponse + */ + type ListReportsCallback = (error: (Error|null), response?: google.cloud.migrationcenter.v1.ListReportsResponse) => void; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReport}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteReportCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Asset. */ + interface IAsset { + + /** Asset name */ + name?: (string|null); + + /** Asset createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Asset updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Asset labels */ + labels?: ({ [k: string]: string }|null); + + /** Asset attributes */ + attributes?: ({ [k: string]: string }|null); + + /** Asset machineDetails */ + machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** Asset insightList */ + insightList?: (google.cloud.migrationcenter.v1.IInsightList|null); + + /** Asset performanceData */ + performanceData?: (google.cloud.migrationcenter.v1.IAssetPerformanceData|null); + + /** Asset sources */ + sources?: (string[]|null); + + /** Asset assignedGroups */ + assignedGroups?: (string[]|null); + } + + /** Represents an Asset. */ + class Asset implements IAsset { + + /** + * Constructs a new Asset. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAsset); + + /** Asset name. */ + public name: string; + + /** Asset createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Asset updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Asset labels. */ + public labels: { [k: string]: string }; + + /** Asset attributes. */ + public attributes: { [k: string]: string }; + + /** Asset machineDetails. */ + public machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** Asset insightList. */ + public insightList?: (google.cloud.migrationcenter.v1.IInsightList|null); + + /** Asset performanceData. */ + public performanceData?: (google.cloud.migrationcenter.v1.IAssetPerformanceData|null); + + /** Asset sources. */ + public sources: string[]; + + /** Asset assignedGroups. */ + public assignedGroups: string[]; + + /** Asset AssetDetails. */ + public AssetDetails?: "machineDetails"; + + /** + * Creates a new Asset instance using the specified properties. + * @param [properties] Properties to set + * @returns Asset instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAsset): google.cloud.migrationcenter.v1.Asset; + + /** + * Encodes the specified Asset message. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @param message Asset message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAsset, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Asset message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @param message Asset message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAsset, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Asset message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Asset + * @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.migrationcenter.v1.Asset; + + /** + * Decodes an Asset message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Asset + * @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.migrationcenter.v1.Asset; + + /** + * Verifies an Asset 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 Asset message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Asset + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Asset; + + /** + * Creates a plain object from an Asset message. Also converts values to other types if specified. + * @param message Asset + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Asset, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Asset to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Asset + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PreferenceSet. */ + interface IPreferenceSet { + + /** PreferenceSet name */ + name?: (string|null); + + /** PreferenceSet createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet displayName */ + displayName?: (string|null); + + /** PreferenceSet description */ + description?: (string|null); + + /** PreferenceSet virtualMachinePreferences */ + virtualMachinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + } + + /** Represents a PreferenceSet. */ + class PreferenceSet implements IPreferenceSet { + + /** + * Constructs a new PreferenceSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPreferenceSet); + + /** PreferenceSet name. */ + public name: string; + + /** PreferenceSet createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** PreferenceSet displayName. */ + public displayName: string; + + /** PreferenceSet description. */ + public description: string; + + /** PreferenceSet virtualMachinePreferences. */ + public virtualMachinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** + * Creates a new PreferenceSet instance using the specified properties. + * @param [properties] Properties to set + * @returns PreferenceSet instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPreferenceSet): google.cloud.migrationcenter.v1.PreferenceSet; + + /** + * Encodes the specified PreferenceSet message. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @param message PreferenceSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPreferenceSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PreferenceSet message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @param message PreferenceSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPreferenceSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PreferenceSet + * @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.migrationcenter.v1.PreferenceSet; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PreferenceSet + * @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.migrationcenter.v1.PreferenceSet; + + /** + * Verifies a PreferenceSet 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 PreferenceSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PreferenceSet + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PreferenceSet; + + /** + * Creates a plain object from a PreferenceSet message. Also converts values to other types if specified. + * @param message PreferenceSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PreferenceSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PreferenceSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PreferenceSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportJob. */ + interface IImportJob { + + /** ImportJob name */ + name?: (string|null); + + /** ImportJob displayName */ + displayName?: (string|null); + + /** ImportJob createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob state */ + state?: (google.cloud.migrationcenter.v1.ImportJob.ImportJobState|keyof typeof google.cloud.migrationcenter.v1.ImportJob.ImportJobState|null); + + /** ImportJob labels */ + labels?: ({ [k: string]: string }|null); + + /** ImportJob assetSource */ + assetSource?: (string|null); + + /** ImportJob validationReport */ + validationReport?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ImportJob executionReport */ + executionReport?: (google.cloud.migrationcenter.v1.IExecutionReport|null); + } + + /** Represents an ImportJob. */ + class ImportJob implements IImportJob { + + /** + * Constructs a new ImportJob. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportJob); + + /** ImportJob name. */ + public name: string; + + /** ImportJob displayName. */ + public displayName: string; + + /** ImportJob createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); + + /** ImportJob state. */ + public state: (google.cloud.migrationcenter.v1.ImportJob.ImportJobState|keyof typeof google.cloud.migrationcenter.v1.ImportJob.ImportJobState); + + /** ImportJob labels. */ + public labels: { [k: string]: string }; + + /** ImportJob assetSource. */ + public assetSource: string; + + /** ImportJob validationReport. */ + public validationReport?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ImportJob executionReport. */ + public executionReport?: (google.cloud.migrationcenter.v1.IExecutionReport|null); + + /** ImportJob report. */ + public report?: ("validationReport"|"executionReport"); + + /** + * Creates a new ImportJob instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportJob instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportJob): google.cloud.migrationcenter.v1.ImportJob; + + /** + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @param message ImportJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @param message ImportJob message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportJob, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportJob message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportJob + * @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.migrationcenter.v1.ImportJob; + + /** + * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportJob + * @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.migrationcenter.v1.ImportJob; + + /** + * Verifies an ImportJob 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 ImportJob message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportJob + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportJob; + + /** + * Creates a plain object from an ImportJob message. Also converts values to other types if specified. + * @param message ImportJob + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportJob, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportJob to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportJob + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportJob { + + /** ImportJobState enum. */ + enum ImportJobState { + IMPORT_JOB_STATE_UNSPECIFIED = 0, + IMPORT_JOB_STATE_PENDING = 1, + IMPORT_JOB_STATE_RUNNING = 2, + IMPORT_JOB_STATE_COMPLETED = 3, + IMPORT_JOB_STATE_FAILED = 4, + IMPORT_JOB_STATE_VALIDATING = 5, + IMPORT_JOB_STATE_FAILED_VALIDATION = 6, + IMPORT_JOB_STATE_READY = 7 + } + } + + /** Properties of an ImportDataFile. */ + interface IImportDataFile { + + /** ImportDataFile name */ + name?: (string|null); + + /** ImportDataFile displayName */ + displayName?: (string|null); + + /** ImportDataFile format */ + format?: (google.cloud.migrationcenter.v1.ImportJobFormat|keyof typeof google.cloud.migrationcenter.v1.ImportJobFormat|null); + + /** ImportDataFile createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataFile state */ + state?: (google.cloud.migrationcenter.v1.ImportDataFile.State|keyof typeof google.cloud.migrationcenter.v1.ImportDataFile.State|null); + + /** ImportDataFile uploadFileInfo */ + uploadFileInfo?: (google.cloud.migrationcenter.v1.IUploadFileInfo|null); + } + + /** Represents an ImportDataFile. */ + class ImportDataFile implements IImportDataFile { + + /** + * Constructs a new ImportDataFile. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportDataFile); + + /** ImportDataFile name. */ + public name: string; + + /** ImportDataFile displayName. */ + public displayName: string; + + /** ImportDataFile format. */ + public format: (google.cloud.migrationcenter.v1.ImportJobFormat|keyof typeof google.cloud.migrationcenter.v1.ImportJobFormat); + + /** ImportDataFile createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDataFile state. */ + public state: (google.cloud.migrationcenter.v1.ImportDataFile.State|keyof typeof google.cloud.migrationcenter.v1.ImportDataFile.State); + + /** ImportDataFile uploadFileInfo. */ + public uploadFileInfo?: (google.cloud.migrationcenter.v1.IUploadFileInfo|null); + + /** ImportDataFile fileInfo. */ + public fileInfo?: "uploadFileInfo"; + + /** + * Creates a new ImportDataFile instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDataFile instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportDataFile): google.cloud.migrationcenter.v1.ImportDataFile; + + /** + * Encodes the specified ImportDataFile message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @param message ImportDataFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportDataFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDataFile message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @param message ImportDataFile message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportDataFile, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDataFile + * @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.migrationcenter.v1.ImportDataFile; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDataFile + * @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.migrationcenter.v1.ImportDataFile; + + /** + * Verifies an ImportDataFile 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 ImportDataFile message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDataFile + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportDataFile; + + /** + * Creates a plain object from an ImportDataFile message. Also converts values to other types if specified. + * @param message ImportDataFile + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportDataFile, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDataFile to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDataFile + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportDataFile { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2 + } + } + + /** Properties of a Group. */ + interface IGroup { + + /** Group name */ + name?: (string|null); + + /** Group createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Group updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Group labels */ + labels?: ({ [k: string]: string }|null); + + /** Group displayName */ + displayName?: (string|null); + + /** Group description */ + description?: (string|null); + } + + /** Represents a Group. */ + class Group implements IGroup { + + /** + * Constructs a new Group. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGroup); + + /** Group name. */ + public name: string; + + /** Group createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Group updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Group labels. */ + public labels: { [k: string]: string }; + + /** Group displayName. */ + public displayName: string; + + /** Group description. */ + public description: string; + + /** + * Creates a new Group instance using the specified properties. + * @param [properties] Properties to set + * @returns Group instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGroup): google.cloud.migrationcenter.v1.Group; + + /** + * Encodes the specified Group message. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @param message Group message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Group message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @param message Group message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Group message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Group + * @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.migrationcenter.v1.Group; + + /** + * Decodes a Group message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Group + * @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.migrationcenter.v1.Group; + + /** + * Verifies a Group 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 Group message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Group + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Group; + + /** + * Creates a plain object from a Group message. Also converts values to other types if specified. + * @param message Group + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Group, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Group to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Group + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ErrorFrame. */ + interface IErrorFrame { + + /** ErrorFrame name */ + name?: (string|null); + + /** ErrorFrame violations */ + violations?: (google.cloud.migrationcenter.v1.IFrameViolationEntry[]|null); + + /** ErrorFrame originalFrame */ + originalFrame?: (google.cloud.migrationcenter.v1.IAssetFrame|null); + + /** ErrorFrame ingestionTime */ + ingestionTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an ErrorFrame. */ + class ErrorFrame implements IErrorFrame { + + /** + * Constructs a new ErrorFrame. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IErrorFrame); + + /** ErrorFrame name. */ + public name: string; + + /** ErrorFrame violations. */ + public violations: google.cloud.migrationcenter.v1.IFrameViolationEntry[]; + + /** ErrorFrame originalFrame. */ + public originalFrame?: (google.cloud.migrationcenter.v1.IAssetFrame|null); + + /** ErrorFrame ingestionTime. */ + public ingestionTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ErrorFrame instance using the specified properties. + * @param [properties] Properties to set + * @returns ErrorFrame instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IErrorFrame): google.cloud.migrationcenter.v1.ErrorFrame; + + /** + * Encodes the specified ErrorFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @param message ErrorFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IErrorFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ErrorFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @param message ErrorFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IErrorFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ErrorFrame + * @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.migrationcenter.v1.ErrorFrame; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ErrorFrame + * @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.migrationcenter.v1.ErrorFrame; + + /** + * Verifies an ErrorFrame 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 ErrorFrame message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ErrorFrame + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ErrorFrame; + + /** + * Creates a plain object from an ErrorFrame message. Also converts values to other types if specified. + * @param message ErrorFrame + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ErrorFrame, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ErrorFrame to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ErrorFrame + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Source. */ + interface ISource { + + /** Source name */ + name?: (string|null); + + /** Source createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Source updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Source displayName */ + displayName?: (string|null); + + /** Source description */ + description?: (string|null); + + /** Source type */ + type?: (google.cloud.migrationcenter.v1.Source.SourceType|keyof typeof google.cloud.migrationcenter.v1.Source.SourceType|null); + + /** Source priority */ + priority?: (number|null); + + /** Source managed */ + managed?: (boolean|null); + + /** Source pendingFrameCount */ + pendingFrameCount?: (number|null); + + /** Source errorFrameCount */ + errorFrameCount?: (number|null); + + /** Source state */ + state?: (google.cloud.migrationcenter.v1.Source.State|keyof typeof google.cloud.migrationcenter.v1.Source.State|null); + } + + /** Represents a Source. */ + class Source implements ISource { + + /** + * Constructs a new Source. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ISource); + + /** Source name. */ + public name: string; + + /** Source createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Source updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Source displayName. */ + public displayName: string; + + /** Source description. */ + public description: string; + + /** Source type. */ + public type: (google.cloud.migrationcenter.v1.Source.SourceType|keyof typeof google.cloud.migrationcenter.v1.Source.SourceType); + + /** Source priority. */ + public priority: number; + + /** Source managed. */ + public managed: boolean; + + /** Source pendingFrameCount. */ + public pendingFrameCount: number; + + /** Source errorFrameCount. */ + public errorFrameCount: number; + + /** Source state. */ + public state: (google.cloud.migrationcenter.v1.Source.State|keyof typeof google.cloud.migrationcenter.v1.Source.State); + + /** + * Creates a new Source instance using the specified properties. + * @param [properties] Properties to set + * @returns Source instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ISource): google.cloud.migrationcenter.v1.Source; + + /** + * Encodes the specified Source message. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @param message Source message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ISource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Source message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Source + * @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.migrationcenter.v1.Source; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Source + * @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.migrationcenter.v1.Source; + + /** + * Verifies a Source 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 Source message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Source + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Source; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @param message Source + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Source, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Source to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Source + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Source { + + /** SourceType enum. */ + enum SourceType { + SOURCE_TYPE_UNKNOWN = 0, + SOURCE_TYPE_UPLOAD = 1, + SOURCE_TYPE_GUEST_OS_SCAN = 2, + SOURCE_TYPE_INVENTORY_SCAN = 3, + SOURCE_TYPE_CUSTOM = 4 + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + DELETING = 2, + INVALID = 3 + } + } + + /** Properties of a ReportConfig. */ + interface IReportConfig { + + /** ReportConfig name */ + name?: (string|null); + + /** ReportConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig displayName */ + displayName?: (string|null); + + /** ReportConfig description */ + description?: (string|null); + + /** ReportConfig groupPreferencesetAssignments */ + groupPreferencesetAssignments?: (google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment[]|null); + } + + /** Represents a ReportConfig. */ + class ReportConfig implements IReportConfig { + + /** + * Constructs a new ReportConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportConfig); + + /** ReportConfig name. */ + public name: string; + + /** ReportConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ReportConfig displayName. */ + public displayName: string; + + /** ReportConfig description. */ + public description: string; + + /** ReportConfig groupPreferencesetAssignments. */ + public groupPreferencesetAssignments: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment[]; + + /** + * Creates a new ReportConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportConfig instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportConfig): google.cloud.migrationcenter.v1.ReportConfig; + + /** + * Encodes the specified ReportConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @param message ReportConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @param message ReportConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportConfig + * @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.migrationcenter.v1.ReportConfig; + + /** + * Decodes a ReportConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportConfig + * @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.migrationcenter.v1.ReportConfig; + + /** + * Verifies a ReportConfig 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 ReportConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportConfig; + + /** + * Creates a plain object from a ReportConfig message. Also converts values to other types if specified. + * @param message ReportConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ReportConfig { + + /** Properties of a GroupPreferenceSetAssignment. */ + interface IGroupPreferenceSetAssignment { + + /** GroupPreferenceSetAssignment group */ + group?: (string|null); + + /** GroupPreferenceSetAssignment preferenceSet */ + preferenceSet?: (string|null); + } + + /** Represents a GroupPreferenceSetAssignment. */ + class GroupPreferenceSetAssignment implements IGroupPreferenceSetAssignment { + + /** + * Constructs a new GroupPreferenceSetAssignment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment); + + /** GroupPreferenceSetAssignment group. */ + public group: string; + + /** GroupPreferenceSetAssignment preferenceSet. */ + public preferenceSet: string; + + /** + * Creates a new GroupPreferenceSetAssignment instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupPreferenceSetAssignment instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment): google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Encodes the specified GroupPreferenceSetAssignment message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @param message GroupPreferenceSetAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupPreferenceSetAssignment message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @param message GroupPreferenceSetAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupPreferenceSetAssignment + * @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.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupPreferenceSetAssignment + * @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.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Verifies a GroupPreferenceSetAssignment 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 GroupPreferenceSetAssignment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupPreferenceSetAssignment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment; + + /** + * Creates a plain object from a GroupPreferenceSetAssignment message. Also converts values to other types if specified. + * @param message GroupPreferenceSetAssignment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupPreferenceSetAssignment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupPreferenceSetAssignment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Report. */ + interface IReport { + + /** Report name */ + name?: (string|null); + + /** Report createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Report updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Report displayName */ + displayName?: (string|null); + + /** Report description */ + description?: (string|null); + + /** Report type */ + type?: (google.cloud.migrationcenter.v1.Report.Type|keyof typeof google.cloud.migrationcenter.v1.Report.Type|null); + + /** Report state */ + state?: (google.cloud.migrationcenter.v1.Report.State|keyof typeof google.cloud.migrationcenter.v1.Report.State|null); + + /** Report summary */ + summary?: (google.cloud.migrationcenter.v1.IReportSummary|null); + } + + /** Represents a Report. */ + class Report implements IReport { + + /** + * Constructs a new Report. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReport); + + /** Report name. */ + public name: string; + + /** Report createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Report updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Report displayName. */ + public displayName: string; + + /** Report description. */ + public description: string; + + /** Report type. */ + public type: (google.cloud.migrationcenter.v1.Report.Type|keyof typeof google.cloud.migrationcenter.v1.Report.Type); + + /** Report state. */ + public state: (google.cloud.migrationcenter.v1.Report.State|keyof typeof google.cloud.migrationcenter.v1.Report.State); + + /** Report summary. */ + public summary?: (google.cloud.migrationcenter.v1.IReportSummary|null); + + /** + * Creates a new Report instance using the specified properties. + * @param [properties] Properties to set + * @returns Report instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReport): google.cloud.migrationcenter.v1.Report; + + /** + * Encodes the specified Report message. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @param message Report message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Report message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @param message Report message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Report message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Report + * @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.migrationcenter.v1.Report; + + /** + * Decodes a Report message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Report + * @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.migrationcenter.v1.Report; + + /** + * Verifies a Report 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 Report message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Report + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Report; + + /** + * Creates a plain object from a Report message. Also converts values to other types if specified. + * @param message Report + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Report, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Report to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Report + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Report { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + TOTAL_COST_OF_OWNERSHIP = 1 + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + SUCCEEDED = 2, + FAILED = 3 + } + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IOperationMetadata): google.cloud.migrationcenter.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @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.migrationcenter.v1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @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.migrationcenter.v1.OperationMetadata; + + /** + * Verifies an OperationMetadata 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 OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListAssetsRequest. */ + interface IListAssetsRequest { + + /** ListAssetsRequest parent */ + parent?: (string|null); + + /** ListAssetsRequest pageSize */ + pageSize?: (number|null); + + /** ListAssetsRequest pageToken */ + pageToken?: (string|null); + + /** ListAssetsRequest filter */ + filter?: (string|null); + + /** ListAssetsRequest orderBy */ + orderBy?: (string|null); + + /** ListAssetsRequest view */ + view?: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView|null); + } + + /** Represents a ListAssetsRequest. */ + class ListAssetsRequest implements IListAssetsRequest { + + /** + * Constructs a new ListAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListAssetsRequest); + + /** ListAssetsRequest parent. */ + public parent: string; + + /** ListAssetsRequest pageSize. */ + public pageSize: number; + + /** ListAssetsRequest pageToken. */ + public pageToken: string; + + /** ListAssetsRequest filter. */ + public filter: string; + + /** ListAssetsRequest orderBy. */ + public orderBy: string; + + /** ListAssetsRequest view. */ + public view: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView); + + /** + * Creates a new ListAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListAssetsRequest): google.cloud.migrationcenter.v1.ListAssetsRequest; + + /** + * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @param message ListAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @param message ListAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAssetsRequest + * @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.migrationcenter.v1.ListAssetsRequest; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAssetsRequest + * @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.migrationcenter.v1.ListAssetsRequest; + + /** + * Verifies a ListAssetsRequest 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 ListAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListAssetsRequest; + + /** + * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. + * @param message ListAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListAssetsResponse. */ + interface IListAssetsResponse { + + /** ListAssetsResponse assets */ + assets?: (google.cloud.migrationcenter.v1.IAsset[]|null); + + /** ListAssetsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListAssetsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListAssetsResponse. */ + class ListAssetsResponse implements IListAssetsResponse { + + /** + * Constructs a new ListAssetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListAssetsResponse); + + /** ListAssetsResponse assets. */ + public assets: google.cloud.migrationcenter.v1.IAsset[]; + + /** ListAssetsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListAssetsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListAssetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAssetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListAssetsResponse): google.cloud.migrationcenter.v1.ListAssetsResponse; + + /** + * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @param message ListAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @param message ListAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAssetsResponse + * @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.migrationcenter.v1.ListAssetsResponse; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAssetsResponse + * @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.migrationcenter.v1.ListAssetsResponse; + + /** + * Verifies a ListAssetsResponse 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 ListAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAssetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListAssetsResponse; + + /** + * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. + * @param message ListAssetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListAssetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAssetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAssetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetAssetRequest. */ + interface IGetAssetRequest { + + /** GetAssetRequest name */ + name?: (string|null); + + /** GetAssetRequest view */ + view?: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView|null); + } + + /** Represents a GetAssetRequest. */ + class GetAssetRequest implements IGetAssetRequest { + + /** + * Constructs a new GetAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetAssetRequest); + + /** GetAssetRequest name. */ + public name: string; + + /** GetAssetRequest view. */ + public view: (google.cloud.migrationcenter.v1.AssetView|keyof typeof google.cloud.migrationcenter.v1.AssetView); + + /** + * Creates a new GetAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetAssetRequest): google.cloud.migrationcenter.v1.GetAssetRequest; + + /** + * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @param message GetAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @param message GetAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetAssetRequest + * @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.migrationcenter.v1.GetAssetRequest; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetAssetRequest + * @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.migrationcenter.v1.GetAssetRequest; + + /** + * Verifies a GetAssetRequest 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 GetAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetAssetRequest; + + /** + * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. + * @param message GetAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateAssetRequest. */ + interface IUpdateAssetRequest { + + /** UpdateAssetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAssetRequest asset */ + asset?: (google.cloud.migrationcenter.v1.IAsset|null); + + /** UpdateAssetRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateAssetRequest. */ + class UpdateAssetRequest implements IUpdateAssetRequest { + + /** + * Constructs a new UpdateAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateAssetRequest); + + /** UpdateAssetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAssetRequest asset. */ + public asset?: (google.cloud.migrationcenter.v1.IAsset|null); + + /** UpdateAssetRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateAssetRequest): google.cloud.migrationcenter.v1.UpdateAssetRequest; + + /** + * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @param message UpdateAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @param message UpdateAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateAssetRequest + * @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.migrationcenter.v1.UpdateAssetRequest; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateAssetRequest + * @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.migrationcenter.v1.UpdateAssetRequest; + + /** + * Verifies an UpdateAssetRequest 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 UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateAssetRequest; + + /** + * Creates a plain object from an UpdateAssetRequest message. Also converts values to other types if specified. + * @param message UpdateAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchUpdateAssetsRequest. */ + interface IBatchUpdateAssetsRequest { + + /** BatchUpdateAssetsRequest parent */ + parent?: (string|null); + + /** BatchUpdateAssetsRequest requests */ + requests?: (google.cloud.migrationcenter.v1.IUpdateAssetRequest[]|null); + } + + /** Represents a BatchUpdateAssetsRequest. */ + class BatchUpdateAssetsRequest implements IBatchUpdateAssetsRequest { + + /** + * Constructs a new BatchUpdateAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest); + + /** BatchUpdateAssetsRequest parent. */ + public parent: string; + + /** BatchUpdateAssetsRequest requests. */ + public requests: google.cloud.migrationcenter.v1.IUpdateAssetRequest[]; + + /** + * Creates a new BatchUpdateAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchUpdateAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest): google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Encodes the specified BatchUpdateAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @param message BatchUpdateAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchUpdateAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @param message BatchUpdateAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchUpdateAssetsRequest + * @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.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchUpdateAssetsRequest + * @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.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Verifies a BatchUpdateAssetsRequest 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 BatchUpdateAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchUpdateAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest; + + /** + * Creates a plain object from a BatchUpdateAssetsRequest message. Also converts values to other types if specified. + * @param message BatchUpdateAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchUpdateAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchUpdateAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchUpdateAssetsResponse. */ + interface IBatchUpdateAssetsResponse { + + /** BatchUpdateAssetsResponse assets */ + assets?: (google.cloud.migrationcenter.v1.IAsset[]|null); + } + + /** Represents a BatchUpdateAssetsResponse. */ + class BatchUpdateAssetsResponse implements IBatchUpdateAssetsResponse { + + /** + * Constructs a new BatchUpdateAssetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse); + + /** BatchUpdateAssetsResponse assets. */ + public assets: google.cloud.migrationcenter.v1.IAsset[]; + + /** + * Creates a new BatchUpdateAssetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchUpdateAssetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse): google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Encodes the specified BatchUpdateAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @param message BatchUpdateAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchUpdateAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @param message BatchUpdateAssetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchUpdateAssetsResponse + * @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.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchUpdateAssetsResponse + * @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.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Verifies a BatchUpdateAssetsResponse 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 BatchUpdateAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchUpdateAssetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse; + + /** + * Creates a plain object from a BatchUpdateAssetsResponse message. Also converts values to other types if specified. + * @param message BatchUpdateAssetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchUpdateAssetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchUpdateAssetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteAssetRequest. */ + interface IDeleteAssetRequest { + + /** DeleteAssetRequest name */ + name?: (string|null); + + /** DeleteAssetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteAssetRequest. */ + class DeleteAssetRequest implements IDeleteAssetRequest { + + /** + * Constructs a new DeleteAssetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteAssetRequest); + + /** DeleteAssetRequest name. */ + public name: string; + + /** DeleteAssetRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteAssetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteAssetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteAssetRequest): google.cloud.migrationcenter.v1.DeleteAssetRequest; + + /** + * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @param message DeleteAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @param message DeleteAssetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteAssetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteAssetRequest + * @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.migrationcenter.v1.DeleteAssetRequest; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteAssetRequest + * @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.migrationcenter.v1.DeleteAssetRequest; + + /** + * Verifies a DeleteAssetRequest 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 DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteAssetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteAssetRequest; + + /** + * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. + * @param message DeleteAssetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteAssetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteAssetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteAssetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchDeleteAssetsRequest. */ + interface IBatchDeleteAssetsRequest { + + /** BatchDeleteAssetsRequest parent */ + parent?: (string|null); + + /** BatchDeleteAssetsRequest names */ + names?: (string[]|null); + + /** BatchDeleteAssetsRequest allowMissing */ + allowMissing?: (boolean|null); + } + + /** Represents a BatchDeleteAssetsRequest. */ + class BatchDeleteAssetsRequest implements IBatchDeleteAssetsRequest { + + /** + * Constructs a new BatchDeleteAssetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest); + + /** BatchDeleteAssetsRequest parent. */ + public parent: string; + + /** BatchDeleteAssetsRequest names. */ + public names: string[]; + + /** BatchDeleteAssetsRequest allowMissing. */ + public allowMissing: boolean; + + /** + * Creates a new BatchDeleteAssetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchDeleteAssetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest): google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Encodes the specified BatchDeleteAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @param message BatchDeleteAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BatchDeleteAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @param message BatchDeleteAssetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchDeleteAssetsRequest + * @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.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchDeleteAssetsRequest + * @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.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Verifies a BatchDeleteAssetsRequest 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 BatchDeleteAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchDeleteAssetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest; + + /** + * Creates a plain object from a BatchDeleteAssetsRequest message. Also converts values to other types if specified. + * @param message BatchDeleteAssetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BatchDeleteAssetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BatchDeleteAssetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportAssetFramesRequest. */ + interface IReportAssetFramesRequest { + + /** ReportAssetFramesRequest parent */ + parent?: (string|null); + + /** ReportAssetFramesRequest frames */ + frames?: (google.cloud.migrationcenter.v1.IFrames|null); + + /** ReportAssetFramesRequest source */ + source?: (string|null); + } + + /** Represents a ReportAssetFramesRequest. */ + class ReportAssetFramesRequest implements IReportAssetFramesRequest { + + /** + * Constructs a new ReportAssetFramesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesRequest); + + /** ReportAssetFramesRequest parent. */ + public parent: string; + + /** ReportAssetFramesRequest frames. */ + public frames?: (google.cloud.migrationcenter.v1.IFrames|null); + + /** ReportAssetFramesRequest source. */ + public source: string; + + /** + * Creates a new ReportAssetFramesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportAssetFramesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesRequest): google.cloud.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Encodes the specified ReportAssetFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @param message ReportAssetFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportAssetFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @param message ReportAssetFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportAssetFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportAssetFramesRequest + * @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.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportAssetFramesRequest + * @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.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Verifies a ReportAssetFramesRequest 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 ReportAssetFramesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportAssetFramesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportAssetFramesRequest; + + /** + * Creates a plain object from a ReportAssetFramesRequest message. Also converts values to other types if specified. + * @param message ReportAssetFramesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportAssetFramesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportAssetFramesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportAssetFramesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportAssetFramesResponse. */ + interface IReportAssetFramesResponse { + } + + /** Represents a ReportAssetFramesResponse. */ + class ReportAssetFramesResponse implements IReportAssetFramesResponse { + + /** + * Constructs a new ReportAssetFramesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesResponse); + + /** + * Creates a new ReportAssetFramesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportAssetFramesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportAssetFramesResponse): google.cloud.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Encodes the specified ReportAssetFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @param message ReportAssetFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportAssetFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportAssetFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @param message ReportAssetFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportAssetFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportAssetFramesResponse + * @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.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportAssetFramesResponse + * @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.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Verifies a ReportAssetFramesResponse 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 ReportAssetFramesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportAssetFramesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportAssetFramesResponse; + + /** + * Creates a plain object from a ReportAssetFramesResponse message. Also converts values to other types if specified. + * @param message ReportAssetFramesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportAssetFramesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportAssetFramesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportAssetFramesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AggregateAssetsValuesRequest. */ + interface IAggregateAssetsValuesRequest { + + /** AggregateAssetsValuesRequest parent */ + parent?: (string|null); + + /** AggregateAssetsValuesRequest aggregations */ + aggregations?: (google.cloud.migrationcenter.v1.IAggregation[]|null); + + /** AggregateAssetsValuesRequest filter */ + filter?: (string|null); + } + + /** Represents an AggregateAssetsValuesRequest. */ + class AggregateAssetsValuesRequest implements IAggregateAssetsValuesRequest { + + /** + * Constructs a new AggregateAssetsValuesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest); + + /** AggregateAssetsValuesRequest parent. */ + public parent: string; + + /** AggregateAssetsValuesRequest aggregations. */ + public aggregations: google.cloud.migrationcenter.v1.IAggregation[]; + + /** AggregateAssetsValuesRequest filter. */ + public filter: string; + + /** + * Creates a new AggregateAssetsValuesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregateAssetsValuesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest): google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Encodes the specified AggregateAssetsValuesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @param message AggregateAssetsValuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregateAssetsValuesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @param message AggregateAssetsValuesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregateAssetsValuesRequest + * @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.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregateAssetsValuesRequest + * @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.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Verifies an AggregateAssetsValuesRequest 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 AggregateAssetsValuesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregateAssetsValuesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest; + + /** + * Creates a plain object from an AggregateAssetsValuesRequest message. Also converts values to other types if specified. + * @param message AggregateAssetsValuesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregateAssetsValuesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregateAssetsValuesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AggregateAssetsValuesResponse. */ + interface IAggregateAssetsValuesResponse { + + /** AggregateAssetsValuesResponse results */ + results?: (google.cloud.migrationcenter.v1.IAggregationResult[]|null); + } + + /** Represents an AggregateAssetsValuesResponse. */ + class AggregateAssetsValuesResponse implements IAggregateAssetsValuesResponse { + + /** + * Constructs a new AggregateAssetsValuesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse); + + /** AggregateAssetsValuesResponse results. */ + public results: google.cloud.migrationcenter.v1.IAggregationResult[]; + + /** + * Creates a new AggregateAssetsValuesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregateAssetsValuesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse): google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Encodes the specified AggregateAssetsValuesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @param message AggregateAssetsValuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregateAssetsValuesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @param message AggregateAssetsValuesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregateAssetsValuesResponse + * @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.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregateAssetsValuesResponse + * @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.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Verifies an AggregateAssetsValuesResponse 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 AggregateAssetsValuesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregateAssetsValuesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse; + + /** + * Creates a plain object from an AggregateAssetsValuesResponse message. Also converts values to other types if specified. + * @param message AggregateAssetsValuesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregateAssetsValuesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregateAssetsValuesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateImportJobRequest. */ + interface ICreateImportJobRequest { + + /** CreateImportJobRequest parent */ + parent?: (string|null); + + /** CreateImportJobRequest importJobId */ + importJobId?: (string|null); + + /** CreateImportJobRequest importJob */ + importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** CreateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateImportJobRequest. */ + class CreateImportJobRequest implements ICreateImportJobRequest { + + /** + * Constructs a new CreateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateImportJobRequest); + + /** CreateImportJobRequest parent. */ + public parent: string; + + /** CreateImportJobRequest importJobId. */ + public importJobId: string; + + /** CreateImportJobRequest importJob. */ + public importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** CreateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateImportJobRequest): google.cloud.migrationcenter.v1.CreateImportJobRequest; + + /** + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @param message CreateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @param message CreateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateImportJobRequest + * @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.migrationcenter.v1.CreateImportJobRequest; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateImportJobRequest + * @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.migrationcenter.v1.CreateImportJobRequest; + + /** + * Verifies a CreateImportJobRequest 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 CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateImportJobRequest; + + /** + * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. + * @param message CreateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportJobsRequest. */ + interface IListImportJobsRequest { + + /** ListImportJobsRequest parent */ + parent?: (string|null); + + /** ListImportJobsRequest pageSize */ + pageSize?: (number|null); + + /** ListImportJobsRequest pageToken */ + pageToken?: (string|null); + + /** ListImportJobsRequest filter */ + filter?: (string|null); + + /** ListImportJobsRequest orderBy */ + orderBy?: (string|null); + + /** ListImportJobsRequest view */ + view?: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView|null); + } + + /** Represents a ListImportJobsRequest. */ + class ListImportJobsRequest implements IListImportJobsRequest { + + /** + * Constructs a new ListImportJobsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportJobsRequest); + + /** ListImportJobsRequest parent. */ + public parent: string; + + /** ListImportJobsRequest pageSize. */ + public pageSize: number; + + /** ListImportJobsRequest pageToken. */ + public pageToken: string; + + /** ListImportJobsRequest filter. */ + public filter: string; + + /** ListImportJobsRequest orderBy. */ + public orderBy: string; + + /** ListImportJobsRequest view. */ + public view: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView); + + /** + * Creates a new ListImportJobsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportJobsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportJobsRequest): google.cloud.migrationcenter.v1.ListImportJobsRequest; + + /** + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @param message ListImportJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @param message ListImportJobsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportJobsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportJobsRequest + * @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.migrationcenter.v1.ListImportJobsRequest; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportJobsRequest + * @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.migrationcenter.v1.ListImportJobsRequest; + + /** + * Verifies a ListImportJobsRequest 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 ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportJobsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportJobsRequest; + + /** + * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. + * @param message ListImportJobsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportJobsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportJobsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportJobsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportJobsResponse. */ + interface IListImportJobsResponse { + + /** ListImportJobsResponse importJobs */ + importJobs?: (google.cloud.migrationcenter.v1.IImportJob[]|null); + + /** ListImportJobsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListImportJobsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListImportJobsResponse. */ + class ListImportJobsResponse implements IListImportJobsResponse { + + /** + * Constructs a new ListImportJobsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportJobsResponse); + + /** ListImportJobsResponse importJobs. */ + public importJobs: google.cloud.migrationcenter.v1.IImportJob[]; + + /** ListImportJobsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListImportJobsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListImportJobsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportJobsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportJobsResponse): google.cloud.migrationcenter.v1.ListImportJobsResponse; + + /** + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @param message ListImportJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @param message ListImportJobsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportJobsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportJobsResponse + * @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.migrationcenter.v1.ListImportJobsResponse; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportJobsResponse + * @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.migrationcenter.v1.ListImportJobsResponse; + + /** + * Verifies a ListImportJobsResponse 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 ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportJobsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportJobsResponse; + + /** + * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. + * @param message ListImportJobsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportJobsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportJobsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportJobsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetImportJobRequest. */ + interface IGetImportJobRequest { + + /** GetImportJobRequest name */ + name?: (string|null); + + /** GetImportJobRequest view */ + view?: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView|null); + } + + /** Represents a GetImportJobRequest. */ + class GetImportJobRequest implements IGetImportJobRequest { + + /** + * Constructs a new GetImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetImportJobRequest); + + /** GetImportJobRequest name. */ + public name: string; + + /** GetImportJobRequest view. */ + public view: (google.cloud.migrationcenter.v1.ImportJobView|keyof typeof google.cloud.migrationcenter.v1.ImportJobView); + + /** + * Creates a new GetImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetImportJobRequest): google.cloud.migrationcenter.v1.GetImportJobRequest; + + /** + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @param message GetImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @param message GetImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetImportJobRequest + * @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.migrationcenter.v1.GetImportJobRequest; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetImportJobRequest + * @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.migrationcenter.v1.GetImportJobRequest; + + /** + * Verifies a GetImportJobRequest 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 GetImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetImportJobRequest; + + /** + * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. + * @param message GetImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteImportJobRequest. */ + interface IDeleteImportJobRequest { + + /** DeleteImportJobRequest name */ + name?: (string|null); + + /** DeleteImportJobRequest requestId */ + requestId?: (string|null); + + /** DeleteImportJobRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteImportJobRequest. */ + class DeleteImportJobRequest implements IDeleteImportJobRequest { + + /** + * Constructs a new DeleteImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteImportJobRequest); + + /** DeleteImportJobRequest name. */ + public name: string; + + /** DeleteImportJobRequest requestId. */ + public requestId: string; + + /** DeleteImportJobRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteImportJobRequest): google.cloud.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Encodes the specified DeleteImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @param message DeleteImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @param message DeleteImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteImportJobRequest + * @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.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteImportJobRequest + * @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.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Verifies a DeleteImportJobRequest 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 DeleteImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteImportJobRequest; + + /** + * Creates a plain object from a DeleteImportJobRequest message. Also converts values to other types if specified. + * @param message DeleteImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateImportJobRequest. */ + interface IUpdateImportJobRequest { + + /** UpdateImportJobRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateImportJobRequest importJob */ + importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** UpdateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateImportJobRequest. */ + class UpdateImportJobRequest implements IUpdateImportJobRequest { + + /** + * Constructs a new UpdateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateImportJobRequest); + + /** UpdateImportJobRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateImportJobRequest importJob. */ + public importJob?: (google.cloud.migrationcenter.v1.IImportJob|null); + + /** UpdateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateImportJobRequest): google.cloud.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Encodes the specified UpdateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @param message UpdateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @param message UpdateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateImportJobRequest + * @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.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateImportJobRequest + * @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.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Verifies an UpdateImportJobRequest 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 UpdateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateImportJobRequest; + + /** + * Creates a plain object from an UpdateImportJobRequest message. Also converts values to other types if specified. + * @param message UpdateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ValidateImportJobRequest. */ + interface IValidateImportJobRequest { + + /** ValidateImportJobRequest name */ + name?: (string|null); + + /** ValidateImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a ValidateImportJobRequest. */ + class ValidateImportJobRequest implements IValidateImportJobRequest { + + /** + * Constructs a new ValidateImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IValidateImportJobRequest); + + /** ValidateImportJobRequest name. */ + public name: string; + + /** ValidateImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new ValidateImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidateImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IValidateImportJobRequest): google.cloud.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Encodes the specified ValidateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @param message ValidateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IValidateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @param message ValidateImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IValidateImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidateImportJobRequest + * @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.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidateImportJobRequest + * @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.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Verifies a ValidateImportJobRequest 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 ValidateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidateImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ValidateImportJobRequest; + + /** + * Creates a plain object from a ValidateImportJobRequest message. Also converts values to other types if specified. + * @param message ValidateImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ValidateImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidateImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidateImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunImportJobRequest. */ + interface IRunImportJobRequest { + + /** RunImportJobRequest name */ + name?: (string|null); + + /** RunImportJobRequest requestId */ + requestId?: (string|null); + } + + /** Represents a RunImportJobRequest. */ + class RunImportJobRequest implements IRunImportJobRequest { + + /** + * Constructs a new RunImportJobRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunImportJobRequest); + + /** RunImportJobRequest name. */ + public name: string; + + /** RunImportJobRequest requestId. */ + public requestId: string; + + /** + * Creates a new RunImportJobRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RunImportJobRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunImportJobRequest): google.cloud.migrationcenter.v1.RunImportJobRequest; + + /** + * Encodes the specified RunImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @param message RunImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @param message RunImportJobRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunImportJobRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunImportJobRequest + * @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.migrationcenter.v1.RunImportJobRequest; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunImportJobRequest + * @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.migrationcenter.v1.RunImportJobRequest; + + /** + * Verifies a RunImportJobRequest 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 RunImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunImportJobRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunImportJobRequest; + + /** + * Creates a plain object from a RunImportJobRequest message. Also converts values to other types if specified. + * @param message RunImportJobRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunImportJobRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunImportJobRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunImportJobRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetImportDataFileRequest. */ + interface IGetImportDataFileRequest { + + /** GetImportDataFileRequest name */ + name?: (string|null); + } + + /** Represents a GetImportDataFileRequest. */ + class GetImportDataFileRequest implements IGetImportDataFileRequest { + + /** + * Constructs a new GetImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetImportDataFileRequest); + + /** GetImportDataFileRequest name. */ + public name: string; + + /** + * Creates a new GetImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetImportDataFileRequest): google.cloud.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Encodes the specified GetImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @param message GetImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @param message GetImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetImportDataFileRequest + * @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.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetImportDataFileRequest + * @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.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Verifies a GetImportDataFileRequest 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 GetImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetImportDataFileRequest; + + /** + * Creates a plain object from a GetImportDataFileRequest message. Also converts values to other types if specified. + * @param message GetImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportDataFilesRequest. */ + interface IListImportDataFilesRequest { + + /** ListImportDataFilesRequest parent */ + parent?: (string|null); + + /** ListImportDataFilesRequest pageSize */ + pageSize?: (number|null); + + /** ListImportDataFilesRequest pageToken */ + pageToken?: (string|null); + + /** ListImportDataFilesRequest filter */ + filter?: (string|null); + + /** ListImportDataFilesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListImportDataFilesRequest. */ + class ListImportDataFilesRequest implements IListImportDataFilesRequest { + + /** + * Constructs a new ListImportDataFilesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesRequest); + + /** ListImportDataFilesRequest parent. */ + public parent: string; + + /** ListImportDataFilesRequest pageSize. */ + public pageSize: number; + + /** ListImportDataFilesRequest pageToken. */ + public pageToken: string; + + /** ListImportDataFilesRequest filter. */ + public filter: string; + + /** ListImportDataFilesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListImportDataFilesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportDataFilesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesRequest): google.cloud.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Encodes the specified ListImportDataFilesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @param message ListImportDataFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportDataFilesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @param message ListImportDataFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportDataFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportDataFilesRequest + * @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.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportDataFilesRequest + * @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.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Verifies a ListImportDataFilesRequest 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 ListImportDataFilesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportDataFilesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportDataFilesRequest; + + /** + * Creates a plain object from a ListImportDataFilesRequest message. Also converts values to other types if specified. + * @param message ListImportDataFilesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportDataFilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportDataFilesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportDataFilesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListImportDataFilesResponse. */ + interface IListImportDataFilesResponse { + + /** ListImportDataFilesResponse importDataFiles */ + importDataFiles?: (google.cloud.migrationcenter.v1.IImportDataFile[]|null); + + /** ListImportDataFilesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListImportDataFilesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListImportDataFilesResponse. */ + class ListImportDataFilesResponse implements IListImportDataFilesResponse { + + /** + * Constructs a new ListImportDataFilesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesResponse); + + /** ListImportDataFilesResponse importDataFiles. */ + public importDataFiles: google.cloud.migrationcenter.v1.IImportDataFile[]; + + /** ListImportDataFilesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListImportDataFilesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListImportDataFilesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListImportDataFilesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListImportDataFilesResponse): google.cloud.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Encodes the specified ListImportDataFilesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @param message ListImportDataFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListImportDataFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListImportDataFilesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @param message ListImportDataFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListImportDataFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListImportDataFilesResponse + * @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.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListImportDataFilesResponse + * @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.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Verifies a ListImportDataFilesResponse 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 ListImportDataFilesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListImportDataFilesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListImportDataFilesResponse; + + /** + * Creates a plain object from a ListImportDataFilesResponse message. Also converts values to other types if specified. + * @param message ListImportDataFilesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListImportDataFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListImportDataFilesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListImportDataFilesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateImportDataFileRequest. */ + interface ICreateImportDataFileRequest { + + /** CreateImportDataFileRequest parent */ + parent?: (string|null); + + /** CreateImportDataFileRequest importDataFileId */ + importDataFileId?: (string|null); + + /** CreateImportDataFileRequest importDataFile */ + importDataFile?: (google.cloud.migrationcenter.v1.IImportDataFile|null); + + /** CreateImportDataFileRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateImportDataFileRequest. */ + class CreateImportDataFileRequest implements ICreateImportDataFileRequest { + + /** + * Constructs a new CreateImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest); + + /** CreateImportDataFileRequest parent. */ + public parent: string; + + /** CreateImportDataFileRequest importDataFileId. */ + public importDataFileId: string; + + /** CreateImportDataFileRequest importDataFile. */ + public importDataFile?: (google.cloud.migrationcenter.v1.IImportDataFile|null); + + /** CreateImportDataFileRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest): google.cloud.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Encodes the specified CreateImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @param message CreateImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @param message CreateImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateImportDataFileRequest + * @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.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateImportDataFileRequest + * @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.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Verifies a CreateImportDataFileRequest 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 CreateImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateImportDataFileRequest; + + /** + * Creates a plain object from a CreateImportDataFileRequest message. Also converts values to other types if specified. + * @param message CreateImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteImportDataFileRequest. */ + interface IDeleteImportDataFileRequest { + + /** DeleteImportDataFileRequest name */ + name?: (string|null); + + /** DeleteImportDataFileRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteImportDataFileRequest. */ + class DeleteImportDataFileRequest implements IDeleteImportDataFileRequest { + + /** + * Constructs a new DeleteImportDataFileRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest); + + /** DeleteImportDataFileRequest name. */ + public name: string; + + /** DeleteImportDataFileRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteImportDataFileRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteImportDataFileRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest): google.cloud.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Encodes the specified DeleteImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @param message DeleteImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @param message DeleteImportDataFileRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteImportDataFileRequest + * @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.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteImportDataFileRequest + * @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.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Verifies a DeleteImportDataFileRequest 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 DeleteImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteImportDataFileRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteImportDataFileRequest; + + /** + * Creates a plain object from a DeleteImportDataFileRequest message. Also converts values to other types if specified. + * @param message DeleteImportDataFileRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteImportDataFileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteImportDataFileRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteImportDataFileRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGroupsRequest. */ + interface IListGroupsRequest { + + /** ListGroupsRequest parent */ + parent?: (string|null); + + /** ListGroupsRequest pageSize */ + pageSize?: (number|null); + + /** ListGroupsRequest pageToken */ + pageToken?: (string|null); + + /** ListGroupsRequest filter */ + filter?: (string|null); + + /** ListGroupsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGroupsRequest. */ + class ListGroupsRequest implements IListGroupsRequest { + + /** + * Constructs a new ListGroupsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListGroupsRequest); + + /** ListGroupsRequest parent. */ + public parent: string; + + /** ListGroupsRequest pageSize. */ + public pageSize: number; + + /** ListGroupsRequest pageToken. */ + public pageToken: string; + + /** ListGroupsRequest filter. */ + public filter: string; + + /** ListGroupsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGroupsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGroupsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListGroupsRequest): google.cloud.migrationcenter.v1.ListGroupsRequest; + + /** + * Encodes the specified ListGroupsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @param message ListGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @param message ListGroupsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListGroupsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGroupsRequest + * @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.migrationcenter.v1.ListGroupsRequest; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGroupsRequest + * @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.migrationcenter.v1.ListGroupsRequest; + + /** + * Verifies a ListGroupsRequest 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 ListGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGroupsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListGroupsRequest; + + /** + * Creates a plain object from a ListGroupsRequest message. Also converts values to other types if specified. + * @param message ListGroupsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListGroupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGroupsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGroupsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGroupsResponse. */ + interface IListGroupsResponse { + + /** ListGroupsResponse groups */ + groups?: (google.cloud.migrationcenter.v1.IGroup[]|null); + + /** ListGroupsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGroupsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGroupsResponse. */ + class ListGroupsResponse implements IListGroupsResponse { + + /** + * Constructs a new ListGroupsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListGroupsResponse); + + /** ListGroupsResponse groups. */ + public groups: google.cloud.migrationcenter.v1.IGroup[]; + + /** ListGroupsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGroupsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGroupsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGroupsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListGroupsResponse): google.cloud.migrationcenter.v1.ListGroupsResponse; + + /** + * Encodes the specified ListGroupsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @param message ListGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @param message ListGroupsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListGroupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGroupsResponse + * @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.migrationcenter.v1.ListGroupsResponse; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGroupsResponse + * @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.migrationcenter.v1.ListGroupsResponse; + + /** + * Verifies a ListGroupsResponse 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 ListGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGroupsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListGroupsResponse; + + /** + * Creates a plain object from a ListGroupsResponse message. Also converts values to other types if specified. + * @param message ListGroupsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListGroupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGroupsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGroupsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGroupRequest. */ + interface IGetGroupRequest { + + /** GetGroupRequest name */ + name?: (string|null); + } + + /** Represents a GetGroupRequest. */ + class GetGroupRequest implements IGetGroupRequest { + + /** + * Constructs a new GetGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetGroupRequest); + + /** GetGroupRequest name. */ + public name: string; + + /** + * Creates a new GetGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetGroupRequest): google.cloud.migrationcenter.v1.GetGroupRequest; + + /** + * Encodes the specified GetGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @param message GetGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @param message GetGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGroupRequest + * @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.migrationcenter.v1.GetGroupRequest; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGroupRequest + * @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.migrationcenter.v1.GetGroupRequest; + + /** + * Verifies a GetGroupRequest 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 GetGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetGroupRequest; + + /** + * Creates a plain object from a GetGroupRequest message. Also converts values to other types if specified. + * @param message GetGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGroupRequest. */ + interface ICreateGroupRequest { + + /** CreateGroupRequest parent */ + parent?: (string|null); + + /** CreateGroupRequest groupId */ + groupId?: (string|null); + + /** CreateGroupRequest group */ + group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** CreateGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateGroupRequest. */ + class CreateGroupRequest implements ICreateGroupRequest { + + /** + * Constructs a new CreateGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateGroupRequest); + + /** CreateGroupRequest parent. */ + public parent: string; + + /** CreateGroupRequest groupId. */ + public groupId: string; + + /** CreateGroupRequest group. */ + public group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** CreateGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateGroupRequest): google.cloud.migrationcenter.v1.CreateGroupRequest; + + /** + * Encodes the specified CreateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @param message CreateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @param message CreateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGroupRequest + * @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.migrationcenter.v1.CreateGroupRequest; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGroupRequest + * @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.migrationcenter.v1.CreateGroupRequest; + + /** + * Verifies a CreateGroupRequest 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 CreateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateGroupRequest; + + /** + * Creates a plain object from a CreateGroupRequest message. Also converts values to other types if specified. + * @param message CreateGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateGroupRequest. */ + interface IUpdateGroupRequest { + + /** UpdateGroupRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateGroupRequest group */ + group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** UpdateGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateGroupRequest. */ + class UpdateGroupRequest implements IUpdateGroupRequest { + + /** + * Constructs a new UpdateGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateGroupRequest); + + /** UpdateGroupRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateGroupRequest group. */ + public group?: (google.cloud.migrationcenter.v1.IGroup|null); + + /** UpdateGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateGroupRequest): google.cloud.migrationcenter.v1.UpdateGroupRequest; + + /** + * Encodes the specified UpdateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @param message UpdateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @param message UpdateGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateGroupRequest + * @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.migrationcenter.v1.UpdateGroupRequest; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateGroupRequest + * @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.migrationcenter.v1.UpdateGroupRequest; + + /** + * Verifies an UpdateGroupRequest 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 UpdateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateGroupRequest; + + /** + * Creates a plain object from an UpdateGroupRequest message. Also converts values to other types if specified. + * @param message UpdateGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteGroupRequest. */ + interface IDeleteGroupRequest { + + /** DeleteGroupRequest name */ + name?: (string|null); + + /** DeleteGroupRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteGroupRequest. */ + class DeleteGroupRequest implements IDeleteGroupRequest { + + /** + * Constructs a new DeleteGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteGroupRequest); + + /** DeleteGroupRequest name. */ + public name: string; + + /** DeleteGroupRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteGroupRequest): google.cloud.migrationcenter.v1.DeleteGroupRequest; + + /** + * Encodes the specified DeleteGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @param message DeleteGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @param message DeleteGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGroupRequest + * @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.migrationcenter.v1.DeleteGroupRequest; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGroupRequest + * @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.migrationcenter.v1.DeleteGroupRequest; + + /** + * Verifies a DeleteGroupRequest 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 DeleteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteGroupRequest; + + /** + * Creates a plain object from a DeleteGroupRequest message. Also converts values to other types if specified. + * @param message DeleteGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AddAssetsToGroupRequest. */ + interface IAddAssetsToGroupRequest { + + /** AddAssetsToGroupRequest group */ + group?: (string|null); + + /** AddAssetsToGroupRequest requestId */ + requestId?: (string|null); + + /** AddAssetsToGroupRequest assets */ + assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** AddAssetsToGroupRequest allowExisting */ + allowExisting?: (boolean|null); + } + + /** Represents an AddAssetsToGroupRequest. */ + class AddAssetsToGroupRequest implements IAddAssetsToGroupRequest { + + /** + * Constructs a new AddAssetsToGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest); + + /** AddAssetsToGroupRequest group. */ + public group: string; + + /** AddAssetsToGroupRequest requestId. */ + public requestId: string; + + /** AddAssetsToGroupRequest assets. */ + public assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** AddAssetsToGroupRequest allowExisting. */ + public allowExisting: boolean; + + /** + * Creates a new AddAssetsToGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AddAssetsToGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest): google.cloud.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Encodes the specified AddAssetsToGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @param message AddAssetsToGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AddAssetsToGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @param message AddAssetsToGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AddAssetsToGroupRequest + * @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.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AddAssetsToGroupRequest + * @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.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Verifies an AddAssetsToGroupRequest 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 AddAssetsToGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AddAssetsToGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AddAssetsToGroupRequest; + + /** + * Creates a plain object from an AddAssetsToGroupRequest message. Also converts values to other types if specified. + * @param message AddAssetsToGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AddAssetsToGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AddAssetsToGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AddAssetsToGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RemoveAssetsFromGroupRequest. */ + interface IRemoveAssetsFromGroupRequest { + + /** RemoveAssetsFromGroupRequest group */ + group?: (string|null); + + /** RemoveAssetsFromGroupRequest requestId */ + requestId?: (string|null); + + /** RemoveAssetsFromGroupRequest assets */ + assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** RemoveAssetsFromGroupRequest allowMissing */ + allowMissing?: (boolean|null); + } + + /** Represents a RemoveAssetsFromGroupRequest. */ + class RemoveAssetsFromGroupRequest implements IRemoveAssetsFromGroupRequest { + + /** + * Constructs a new RemoveAssetsFromGroupRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest); + + /** RemoveAssetsFromGroupRequest group. */ + public group: string; + + /** RemoveAssetsFromGroupRequest requestId. */ + public requestId: string; + + /** RemoveAssetsFromGroupRequest assets. */ + public assets?: (google.cloud.migrationcenter.v1.IAssetList|null); + + /** RemoveAssetsFromGroupRequest allowMissing. */ + public allowMissing: boolean; + + /** + * Creates a new RemoveAssetsFromGroupRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RemoveAssetsFromGroupRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest): google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @param message RemoveAssetsFromGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @param message RemoveAssetsFromGroupRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RemoveAssetsFromGroupRequest + * @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.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RemoveAssetsFromGroupRequest + * @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.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Verifies a RemoveAssetsFromGroupRequest 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 RemoveAssetsFromGroupRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RemoveAssetsFromGroupRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest; + + /** + * Creates a plain object from a RemoveAssetsFromGroupRequest message. Also converts values to other types if specified. + * @param message RemoveAssetsFromGroupRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RemoveAssetsFromGroupRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RemoveAssetsFromGroupRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListErrorFramesRequest. */ + interface IListErrorFramesRequest { + + /** ListErrorFramesRequest parent */ + parent?: (string|null); + + /** ListErrorFramesRequest pageSize */ + pageSize?: (number|null); + + /** ListErrorFramesRequest pageToken */ + pageToken?: (string|null); + + /** ListErrorFramesRequest view */ + view?: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView|null); + } + + /** Represents a ListErrorFramesRequest. */ + class ListErrorFramesRequest implements IListErrorFramesRequest { + + /** + * Constructs a new ListErrorFramesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListErrorFramesRequest); + + /** ListErrorFramesRequest parent. */ + public parent: string; + + /** ListErrorFramesRequest pageSize. */ + public pageSize: number; + + /** ListErrorFramesRequest pageToken. */ + public pageToken: string; + + /** ListErrorFramesRequest view. */ + public view: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView); + + /** + * Creates a new ListErrorFramesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListErrorFramesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListErrorFramesRequest): google.cloud.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Encodes the specified ListErrorFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @param message ListErrorFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListErrorFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListErrorFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @param message ListErrorFramesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListErrorFramesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListErrorFramesRequest + * @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.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListErrorFramesRequest + * @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.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Verifies a ListErrorFramesRequest 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 ListErrorFramesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListErrorFramesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListErrorFramesRequest; + + /** + * Creates a plain object from a ListErrorFramesRequest message. Also converts values to other types if specified. + * @param message ListErrorFramesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListErrorFramesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListErrorFramesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListErrorFramesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListErrorFramesResponse. */ + interface IListErrorFramesResponse { + + /** ListErrorFramesResponse errorFrames */ + errorFrames?: (google.cloud.migrationcenter.v1.IErrorFrame[]|null); + + /** ListErrorFramesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListErrorFramesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListErrorFramesResponse. */ + class ListErrorFramesResponse implements IListErrorFramesResponse { + + /** + * Constructs a new ListErrorFramesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListErrorFramesResponse); + + /** ListErrorFramesResponse errorFrames. */ + public errorFrames: google.cloud.migrationcenter.v1.IErrorFrame[]; + + /** ListErrorFramesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListErrorFramesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListErrorFramesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListErrorFramesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListErrorFramesResponse): google.cloud.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Encodes the specified ListErrorFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @param message ListErrorFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListErrorFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListErrorFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @param message ListErrorFramesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListErrorFramesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListErrorFramesResponse + * @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.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListErrorFramesResponse + * @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.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Verifies a ListErrorFramesResponse 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 ListErrorFramesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListErrorFramesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListErrorFramesResponse; + + /** + * Creates a plain object from a ListErrorFramesResponse message. Also converts values to other types if specified. + * @param message ListErrorFramesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListErrorFramesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListErrorFramesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListErrorFramesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetErrorFrameRequest. */ + interface IGetErrorFrameRequest { + + /** GetErrorFrameRequest name */ + name?: (string|null); + + /** GetErrorFrameRequest view */ + view?: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView|null); + } + + /** Represents a GetErrorFrameRequest. */ + class GetErrorFrameRequest implements IGetErrorFrameRequest { + + /** + * Constructs a new GetErrorFrameRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetErrorFrameRequest); + + /** GetErrorFrameRequest name. */ + public name: string; + + /** GetErrorFrameRequest view. */ + public view: (google.cloud.migrationcenter.v1.ErrorFrameView|keyof typeof google.cloud.migrationcenter.v1.ErrorFrameView); + + /** + * Creates a new GetErrorFrameRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetErrorFrameRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetErrorFrameRequest): google.cloud.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Encodes the specified GetErrorFrameRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @param message GetErrorFrameRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetErrorFrameRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @param message GetErrorFrameRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetErrorFrameRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetErrorFrameRequest + * @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.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetErrorFrameRequest + * @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.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Verifies a GetErrorFrameRequest 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 GetErrorFrameRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetErrorFrameRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetErrorFrameRequest; + + /** + * Creates a plain object from a GetErrorFrameRequest message. Also converts values to other types if specified. + * @param message GetErrorFrameRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetErrorFrameRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetErrorFrameRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetErrorFrameRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSourcesRequest. */ + interface IListSourcesRequest { + + /** ListSourcesRequest parent */ + parent?: (string|null); + + /** ListSourcesRequest pageSize */ + pageSize?: (number|null); + + /** ListSourcesRequest pageToken */ + pageToken?: (string|null); + + /** ListSourcesRequest filter */ + filter?: (string|null); + + /** ListSourcesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListSourcesRequest. */ + class ListSourcesRequest implements IListSourcesRequest { + + /** + * Constructs a new ListSourcesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListSourcesRequest); + + /** ListSourcesRequest parent. */ + public parent: string; + + /** ListSourcesRequest pageSize. */ + public pageSize: number; + + /** ListSourcesRequest pageToken. */ + public pageToken: string; + + /** ListSourcesRequest filter. */ + public filter: string; + + /** ListSourcesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListSourcesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSourcesRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListSourcesRequest): google.cloud.migrationcenter.v1.ListSourcesRequest; + + /** + * Encodes the specified ListSourcesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @param message ListSourcesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListSourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSourcesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @param message ListSourcesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListSourcesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSourcesRequest + * @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.migrationcenter.v1.ListSourcesRequest; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSourcesRequest + * @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.migrationcenter.v1.ListSourcesRequest; + + /** + * Verifies a ListSourcesRequest 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 ListSourcesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSourcesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListSourcesRequest; + + /** + * Creates a plain object from a ListSourcesRequest message. Also converts values to other types if specified. + * @param message ListSourcesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListSourcesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSourcesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSourcesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListSourcesResponse. */ + interface IListSourcesResponse { + + /** ListSourcesResponse sources */ + sources?: (google.cloud.migrationcenter.v1.ISource[]|null); + + /** ListSourcesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListSourcesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListSourcesResponse. */ + class ListSourcesResponse implements IListSourcesResponse { + + /** + * Constructs a new ListSourcesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListSourcesResponse); + + /** ListSourcesResponse sources. */ + public sources: google.cloud.migrationcenter.v1.ISource[]; + + /** ListSourcesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListSourcesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListSourcesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListSourcesResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListSourcesResponse): google.cloud.migrationcenter.v1.ListSourcesResponse; + + /** + * Encodes the specified ListSourcesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @param message ListSourcesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListSourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListSourcesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @param message ListSourcesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListSourcesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListSourcesResponse + * @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.migrationcenter.v1.ListSourcesResponse; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListSourcesResponse + * @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.migrationcenter.v1.ListSourcesResponse; + + /** + * Verifies a ListSourcesResponse 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 ListSourcesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListSourcesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListSourcesResponse; + + /** + * Creates a plain object from a ListSourcesResponse message. Also converts values to other types if specified. + * @param message ListSourcesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListSourcesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSourcesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSourcesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetSourceRequest. */ + interface IGetSourceRequest { + + /** GetSourceRequest name */ + name?: (string|null); + } + + /** Represents a GetSourceRequest. */ + class GetSourceRequest implements IGetSourceRequest { + + /** + * Constructs a new GetSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetSourceRequest); + + /** GetSourceRequest name. */ + public name: string; + + /** + * Creates a new GetSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetSourceRequest): google.cloud.migrationcenter.v1.GetSourceRequest; + + /** + * Encodes the specified GetSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @param message GetSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @param message GetSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSourceRequest + * @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.migrationcenter.v1.GetSourceRequest; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSourceRequest + * @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.migrationcenter.v1.GetSourceRequest; + + /** + * Verifies a GetSourceRequest 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 GetSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetSourceRequest; + + /** + * Creates a plain object from a GetSourceRequest message. Also converts values to other types if specified. + * @param message GetSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateSourceRequest. */ + interface ICreateSourceRequest { + + /** CreateSourceRequest parent */ + parent?: (string|null); + + /** CreateSourceRequest sourceId */ + sourceId?: (string|null); + + /** CreateSourceRequest source */ + source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** CreateSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateSourceRequest. */ + class CreateSourceRequest implements ICreateSourceRequest { + + /** + * Constructs a new CreateSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateSourceRequest); + + /** CreateSourceRequest parent. */ + public parent: string; + + /** CreateSourceRequest sourceId. */ + public sourceId: string; + + /** CreateSourceRequest source. */ + public source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** CreateSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateSourceRequest): google.cloud.migrationcenter.v1.CreateSourceRequest; + + /** + * Encodes the specified CreateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @param message CreateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @param message CreateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSourceRequest + * @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.migrationcenter.v1.CreateSourceRequest; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSourceRequest + * @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.migrationcenter.v1.CreateSourceRequest; + + /** + * Verifies a CreateSourceRequest 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 CreateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateSourceRequest; + + /** + * Creates a plain object from a CreateSourceRequest message. Also converts values to other types if specified. + * @param message CreateSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateSourceRequest. */ + interface IUpdateSourceRequest { + + /** UpdateSourceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSourceRequest source */ + source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** UpdateSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSourceRequest. */ + class UpdateSourceRequest implements IUpdateSourceRequest { + + /** + * Constructs a new UpdateSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateSourceRequest); + + /** UpdateSourceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSourceRequest source. */ + public source?: (google.cloud.migrationcenter.v1.ISource|null); + + /** UpdateSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateSourceRequest): google.cloud.migrationcenter.v1.UpdateSourceRequest; + + /** + * Encodes the specified UpdateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @param message UpdateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @param message UpdateSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSourceRequest + * @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.migrationcenter.v1.UpdateSourceRequest; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSourceRequest + * @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.migrationcenter.v1.UpdateSourceRequest; + + /** + * Verifies an UpdateSourceRequest 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 UpdateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateSourceRequest; + + /** + * Creates a plain object from an UpdateSourceRequest message. Also converts values to other types if specified. + * @param message UpdateSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteSourceRequest. */ + interface IDeleteSourceRequest { + + /** DeleteSourceRequest name */ + name?: (string|null); + + /** DeleteSourceRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteSourceRequest. */ + class DeleteSourceRequest implements IDeleteSourceRequest { + + /** + * Constructs a new DeleteSourceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteSourceRequest); + + /** DeleteSourceRequest name. */ + public name: string; + + /** DeleteSourceRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteSourceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSourceRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteSourceRequest): google.cloud.migrationcenter.v1.DeleteSourceRequest; + + /** + * Encodes the specified DeleteSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @param message DeleteSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @param message DeleteSourceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteSourceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSourceRequest + * @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.migrationcenter.v1.DeleteSourceRequest; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSourceRequest + * @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.migrationcenter.v1.DeleteSourceRequest; + + /** + * Verifies a DeleteSourceRequest 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 DeleteSourceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSourceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteSourceRequest; + + /** + * Creates a plain object from a DeleteSourceRequest message. Also converts values to other types if specified. + * @param message DeleteSourceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteSourceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteSourceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteSourceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListPreferenceSetsRequest. */ + interface IListPreferenceSetsRequest { + + /** ListPreferenceSetsRequest parent */ + parent?: (string|null); + + /** ListPreferenceSetsRequest pageSize */ + pageSize?: (number|null); + + /** ListPreferenceSetsRequest pageToken */ + pageToken?: (string|null); + + /** ListPreferenceSetsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListPreferenceSetsRequest. */ + class ListPreferenceSetsRequest implements IListPreferenceSetsRequest { + + /** + * Constructs a new ListPreferenceSetsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest); + + /** ListPreferenceSetsRequest parent. */ + public parent: string; + + /** ListPreferenceSetsRequest pageSize. */ + public pageSize: number; + + /** ListPreferenceSetsRequest pageToken. */ + public pageToken: string; + + /** ListPreferenceSetsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListPreferenceSetsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPreferenceSetsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest): google.cloud.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Encodes the specified ListPreferenceSetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @param message ListPreferenceSetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPreferenceSetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @param message ListPreferenceSetsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPreferenceSetsRequest + * @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.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPreferenceSetsRequest + * @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.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Verifies a ListPreferenceSetsRequest 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 ListPreferenceSetsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPreferenceSetsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListPreferenceSetsRequest; + + /** + * Creates a plain object from a ListPreferenceSetsRequest message. Also converts values to other types if specified. + * @param message ListPreferenceSetsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListPreferenceSetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListPreferenceSetsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPreferenceSetsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListPreferenceSetsResponse. */ + interface IListPreferenceSetsResponse { + + /** ListPreferenceSetsResponse preferenceSets */ + preferenceSets?: (google.cloud.migrationcenter.v1.IPreferenceSet[]|null); + + /** ListPreferenceSetsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListPreferenceSetsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListPreferenceSetsResponse. */ + class ListPreferenceSetsResponse implements IListPreferenceSetsResponse { + + /** + * Constructs a new ListPreferenceSetsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse); + + /** ListPreferenceSetsResponse preferenceSets. */ + public preferenceSets: google.cloud.migrationcenter.v1.IPreferenceSet[]; + + /** ListPreferenceSetsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListPreferenceSetsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListPreferenceSetsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListPreferenceSetsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse): google.cloud.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Encodes the specified ListPreferenceSetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @param message ListPreferenceSetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListPreferenceSetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @param message ListPreferenceSetsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListPreferenceSetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListPreferenceSetsResponse + * @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.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListPreferenceSetsResponse + * @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.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Verifies a ListPreferenceSetsResponse 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 ListPreferenceSetsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListPreferenceSetsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListPreferenceSetsResponse; + + /** + * Creates a plain object from a ListPreferenceSetsResponse message. Also converts values to other types if specified. + * @param message ListPreferenceSetsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListPreferenceSetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListPreferenceSetsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListPreferenceSetsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetPreferenceSetRequest. */ + interface IGetPreferenceSetRequest { + + /** GetPreferenceSetRequest name */ + name?: (string|null); + } + + /** Represents a GetPreferenceSetRequest. */ + class GetPreferenceSetRequest implements IGetPreferenceSetRequest { + + /** + * Constructs a new GetPreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest); + + /** GetPreferenceSetRequest name. */ + public name: string; + + /** + * Creates a new GetPreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest): google.cloud.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Encodes the specified GetPreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @param message GetPreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @param message GetPreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPreferenceSetRequest + * @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.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPreferenceSetRequest + * @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.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Verifies a GetPreferenceSetRequest 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 GetPreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetPreferenceSetRequest; + + /** + * Creates a plain object from a GetPreferenceSetRequest message. Also converts values to other types if specified. + * @param message GetPreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetPreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreatePreferenceSetRequest. */ + interface ICreatePreferenceSetRequest { + + /** CreatePreferenceSetRequest parent */ + parent?: (string|null); + + /** CreatePreferenceSetRequest preferenceSetId */ + preferenceSetId?: (string|null); + + /** CreatePreferenceSetRequest preferenceSet */ + preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** CreatePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreatePreferenceSetRequest. */ + class CreatePreferenceSetRequest implements ICreatePreferenceSetRequest { + + /** + * Constructs a new CreatePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest); + + /** CreatePreferenceSetRequest parent. */ + public parent: string; + + /** CreatePreferenceSetRequest preferenceSetId. */ + public preferenceSetId: string; + + /** CreatePreferenceSetRequest preferenceSet. */ + public preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** CreatePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreatePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreatePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest): google.cloud.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Encodes the specified CreatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @param message CreatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @param message CreatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreatePreferenceSetRequest + * @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.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreatePreferenceSetRequest + * @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.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Verifies a CreatePreferenceSetRequest 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 CreatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreatePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreatePreferenceSetRequest; + + /** + * Creates a plain object from a CreatePreferenceSetRequest message. Also converts values to other types if specified. + * @param message CreatePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreatePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreatePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreatePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdatePreferenceSetRequest. */ + interface IUpdatePreferenceSetRequest { + + /** UpdatePreferenceSetRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdatePreferenceSetRequest preferenceSet */ + preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** UpdatePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdatePreferenceSetRequest. */ + class UpdatePreferenceSetRequest implements IUpdatePreferenceSetRequest { + + /** + * Constructs a new UpdatePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest); + + /** UpdatePreferenceSetRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdatePreferenceSetRequest preferenceSet. */ + public preferenceSet?: (google.cloud.migrationcenter.v1.IPreferenceSet|null); + + /** UpdatePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdatePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdatePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest): google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Encodes the specified UpdatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @param message UpdatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @param message UpdatePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdatePreferenceSetRequest + * @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.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdatePreferenceSetRequest + * @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.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Verifies an UpdatePreferenceSetRequest 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 UpdatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdatePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest; + + /** + * Creates a plain object from an UpdatePreferenceSetRequest message. Also converts values to other types if specified. + * @param message UpdatePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdatePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdatePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeletePreferenceSetRequest. */ + interface IDeletePreferenceSetRequest { + + /** DeletePreferenceSetRequest name */ + name?: (string|null); + + /** DeletePreferenceSetRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeletePreferenceSetRequest. */ + class DeletePreferenceSetRequest implements IDeletePreferenceSetRequest { + + /** + * Constructs a new DeletePreferenceSetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest); + + /** DeletePreferenceSetRequest name. */ + public name: string; + + /** DeletePreferenceSetRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeletePreferenceSetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeletePreferenceSetRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest): google.cloud.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Encodes the specified DeletePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @param message DeletePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeletePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @param message DeletePreferenceSetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeletePreferenceSetRequest + * @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.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeletePreferenceSetRequest + * @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.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Verifies a DeletePreferenceSetRequest 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 DeletePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeletePreferenceSetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeletePreferenceSetRequest; + + /** + * Creates a plain object from a DeletePreferenceSetRequest message. Also converts values to other types if specified. + * @param message DeletePreferenceSetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeletePreferenceSetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeletePreferenceSetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeletePreferenceSetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetSettingsRequest. */ + interface IGetSettingsRequest { + + /** GetSettingsRequest name */ + name?: (string|null); + } + + /** Represents a GetSettingsRequest. */ + class GetSettingsRequest implements IGetSettingsRequest { + + /** + * Constructs a new GetSettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetSettingsRequest); + + /** GetSettingsRequest name. */ + public name: string; + + /** + * Creates a new GetSettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSettingsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetSettingsRequest): google.cloud.migrationcenter.v1.GetSettingsRequest; + + /** + * Encodes the specified GetSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @param message GetSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @param message GetSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetSettingsRequest + * @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.migrationcenter.v1.GetSettingsRequest; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetSettingsRequest + * @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.migrationcenter.v1.GetSettingsRequest; + + /** + * Verifies a GetSettingsRequest 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 GetSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetSettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetSettingsRequest; + + /** + * Creates a plain object from a GetSettingsRequest message. Also converts values to other types if specified. + * @param message GetSettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetSettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetSettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateSettingsRequest. */ + interface IUpdateSettingsRequest { + + /** UpdateSettingsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSettingsRequest settings */ + settings?: (google.cloud.migrationcenter.v1.ISettings|null); + + /** UpdateSettingsRequest requestId */ + requestId?: (string|null); + } + + /** Represents an UpdateSettingsRequest. */ + class UpdateSettingsRequest implements IUpdateSettingsRequest { + + /** + * Constructs a new UpdateSettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUpdateSettingsRequest); + + /** UpdateSettingsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateSettingsRequest settings. */ + public settings?: (google.cloud.migrationcenter.v1.ISettings|null); + + /** UpdateSettingsRequest requestId. */ + public requestId: string; + + /** + * Creates a new UpdateSettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSettingsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUpdateSettingsRequest): google.cloud.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Encodes the specified UpdateSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @param message UpdateSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @param message UpdateSettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUpdateSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSettingsRequest + * @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.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSettingsRequest + * @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.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Verifies an UpdateSettingsRequest 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 UpdateSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UpdateSettingsRequest; + + /** + * Creates a plain object from an UpdateSettingsRequest message. Also converts values to other types if specified. + * @param message UpdateSettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UpdateSettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateSettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateSettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateReportConfigRequest. */ + interface ICreateReportConfigRequest { + + /** CreateReportConfigRequest parent */ + parent?: (string|null); + + /** CreateReportConfigRequest reportConfigId */ + reportConfigId?: (string|null); + + /** CreateReportConfigRequest reportConfig */ + reportConfig?: (google.cloud.migrationcenter.v1.IReportConfig|null); + + /** CreateReportConfigRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateReportConfigRequest. */ + class CreateReportConfigRequest implements ICreateReportConfigRequest { + + /** + * Constructs a new CreateReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateReportConfigRequest); + + /** CreateReportConfigRequest parent. */ + public parent: string; + + /** CreateReportConfigRequest reportConfigId. */ + public reportConfigId: string; + + /** CreateReportConfigRequest reportConfig. */ + public reportConfig?: (google.cloud.migrationcenter.v1.IReportConfig|null); + + /** CreateReportConfigRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateReportConfigRequest): google.cloud.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Encodes the specified CreateReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @param message CreateReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @param message CreateReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateReportConfigRequest + * @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.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateReportConfigRequest + * @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.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Verifies a CreateReportConfigRequest 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 CreateReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateReportConfigRequest; + + /** + * Creates a plain object from a CreateReportConfigRequest message. Also converts values to other types if specified. + * @param message CreateReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteReportConfigRequest. */ + interface IDeleteReportConfigRequest { + + /** DeleteReportConfigRequest name */ + name?: (string|null); + + /** DeleteReportConfigRequest requestId */ + requestId?: (string|null); + + /** DeleteReportConfigRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteReportConfigRequest. */ + class DeleteReportConfigRequest implements IDeleteReportConfigRequest { + + /** + * Constructs a new DeleteReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest); + + /** DeleteReportConfigRequest name. */ + public name: string; + + /** DeleteReportConfigRequest requestId. */ + public requestId: string; + + /** DeleteReportConfigRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest): google.cloud.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Encodes the specified DeleteReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @param message DeleteReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @param message DeleteReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteReportConfigRequest + * @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.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteReportConfigRequest + * @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.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Verifies a DeleteReportConfigRequest 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 DeleteReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteReportConfigRequest; + + /** + * Creates a plain object from a DeleteReportConfigRequest message. Also converts values to other types if specified. + * @param message DeleteReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetReportRequest. */ + interface IGetReportRequest { + + /** GetReportRequest name */ + name?: (string|null); + + /** GetReportRequest view */ + view?: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView|null); + } + + /** Represents a GetReportRequest. */ + class GetReportRequest implements IGetReportRequest { + + /** + * Constructs a new GetReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetReportRequest); + + /** GetReportRequest name. */ + public name: string; + + /** GetReportRequest view. */ + public view: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView); + + /** + * Creates a new GetReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetReportRequest): google.cloud.migrationcenter.v1.GetReportRequest; + + /** + * Encodes the specified GetReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @param message GetReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @param message GetReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetReportRequest + * @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.migrationcenter.v1.GetReportRequest; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetReportRequest + * @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.migrationcenter.v1.GetReportRequest; + + /** + * Verifies a GetReportRequest 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 GetReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetReportRequest; + + /** + * Creates a plain object from a GetReportRequest message. Also converts values to other types if specified. + * @param message GetReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportsRequest. */ + interface IListReportsRequest { + + /** ListReportsRequest parent */ + parent?: (string|null); + + /** ListReportsRequest pageSize */ + pageSize?: (number|null); + + /** ListReportsRequest pageToken */ + pageToken?: (string|null); + + /** ListReportsRequest filter */ + filter?: (string|null); + + /** ListReportsRequest orderBy */ + orderBy?: (string|null); + + /** ListReportsRequest view */ + view?: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView|null); + } + + /** Represents a ListReportsRequest. */ + class ListReportsRequest implements IListReportsRequest { + + /** + * Constructs a new ListReportsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportsRequest); + + /** ListReportsRequest parent. */ + public parent: string; + + /** ListReportsRequest pageSize. */ + public pageSize: number; + + /** ListReportsRequest pageToken. */ + public pageToken: string; + + /** ListReportsRequest filter. */ + public filter: string; + + /** ListReportsRequest orderBy. */ + public orderBy: string; + + /** ListReportsRequest view. */ + public view: (google.cloud.migrationcenter.v1.ReportView|keyof typeof google.cloud.migrationcenter.v1.ReportView); + + /** + * Creates a new ListReportsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportsRequest): google.cloud.migrationcenter.v1.ListReportsRequest; + + /** + * Encodes the specified ListReportsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @param message ListReportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @param message ListReportsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportsRequest + * @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.migrationcenter.v1.ListReportsRequest; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportsRequest + * @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.migrationcenter.v1.ListReportsRequest; + + /** + * Verifies a ListReportsRequest 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 ListReportsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportsRequest; + + /** + * Creates a plain object from a ListReportsRequest message. Also converts values to other types if specified. + * @param message ListReportsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportsResponse. */ + interface IListReportsResponse { + + /** ListReportsResponse reports */ + reports?: (google.cloud.migrationcenter.v1.IReport[]|null); + + /** ListReportsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListReportsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListReportsResponse. */ + class ListReportsResponse implements IListReportsResponse { + + /** + * Constructs a new ListReportsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportsResponse); + + /** ListReportsResponse reports. */ + public reports: google.cloud.migrationcenter.v1.IReport[]; + + /** ListReportsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListReportsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListReportsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportsResponse): google.cloud.migrationcenter.v1.ListReportsResponse; + + /** + * Encodes the specified ListReportsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @param message ListReportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @param message ListReportsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportsResponse + * @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.migrationcenter.v1.ListReportsResponse; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportsResponse + * @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.migrationcenter.v1.ListReportsResponse; + + /** + * Verifies a ListReportsResponse 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 ListReportsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportsResponse; + + /** + * Creates a plain object from a ListReportsResponse message. Also converts values to other types if specified. + * @param message ListReportsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteReportRequest. */ + interface IDeleteReportRequest { + + /** DeleteReportRequest name */ + name?: (string|null); + + /** DeleteReportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteReportRequest. */ + class DeleteReportRequest implements IDeleteReportRequest { + + /** + * Constructs a new DeleteReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDeleteReportRequest); + + /** DeleteReportRequest name. */ + public name: string; + + /** DeleteReportRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDeleteReportRequest): google.cloud.migrationcenter.v1.DeleteReportRequest; + + /** + * Encodes the specified DeleteReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @param message DeleteReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDeleteReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @param message DeleteReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDeleteReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteReportRequest + * @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.migrationcenter.v1.DeleteReportRequest; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteReportRequest + * @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.migrationcenter.v1.DeleteReportRequest; + + /** + * Verifies a DeleteReportRequest 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 DeleteReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DeleteReportRequest; + + /** + * Creates a plain object from a DeleteReportRequest message. Also converts values to other types if specified. + * @param message DeleteReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DeleteReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetReportConfigRequest. */ + interface IGetReportConfigRequest { + + /** GetReportConfigRequest name */ + name?: (string|null); + } + + /** Represents a GetReportConfigRequest. */ + class GetReportConfigRequest implements IGetReportConfigRequest { + + /** + * Constructs a new GetReportConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGetReportConfigRequest); + + /** GetReportConfigRequest name. */ + public name: string; + + /** + * Creates a new GetReportConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetReportConfigRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGetReportConfigRequest): google.cloud.migrationcenter.v1.GetReportConfigRequest; + + /** + * Encodes the specified GetReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @param message GetReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGetReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @param message GetReportConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGetReportConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetReportConfigRequest + * @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.migrationcenter.v1.GetReportConfigRequest; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetReportConfigRequest + * @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.migrationcenter.v1.GetReportConfigRequest; + + /** + * Verifies a GetReportConfigRequest 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 GetReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetReportConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GetReportConfigRequest; + + /** + * Creates a plain object from a GetReportConfigRequest message. Also converts values to other types if specified. + * @param message GetReportConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GetReportConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetReportConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetReportConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportConfigsRequest. */ + interface IListReportConfigsRequest { + + /** ListReportConfigsRequest parent */ + parent?: (string|null); + + /** ListReportConfigsRequest pageSize */ + pageSize?: (number|null); + + /** ListReportConfigsRequest pageToken */ + pageToken?: (string|null); + + /** ListReportConfigsRequest filter */ + filter?: (string|null); + + /** ListReportConfigsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListReportConfigsRequest. */ + class ListReportConfigsRequest implements IListReportConfigsRequest { + + /** + * Constructs a new ListReportConfigsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportConfigsRequest); + + /** ListReportConfigsRequest parent. */ + public parent: string; + + /** ListReportConfigsRequest pageSize. */ + public pageSize: number; + + /** ListReportConfigsRequest pageToken. */ + public pageToken: string; + + /** ListReportConfigsRequest filter. */ + public filter: string; + + /** ListReportConfigsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListReportConfigsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportConfigsRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportConfigsRequest): google.cloud.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Encodes the specified ListReportConfigsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @param message ListReportConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @param message ListReportConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportConfigsRequest + * @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.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportConfigsRequest + * @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.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Verifies a ListReportConfigsRequest 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 ListReportConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportConfigsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportConfigsRequest; + + /** + * Creates a plain object from a ListReportConfigsRequest message. Also converts values to other types if specified. + * @param message ListReportConfigsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportConfigsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportConfigsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListReportConfigsResponse. */ + interface IListReportConfigsResponse { + + /** ListReportConfigsResponse reportConfigs */ + reportConfigs?: (google.cloud.migrationcenter.v1.IReportConfig[]|null); + + /** ListReportConfigsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListReportConfigsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListReportConfigsResponse. */ + class ListReportConfigsResponse implements IListReportConfigsResponse { + + /** + * Constructs a new ListReportConfigsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IListReportConfigsResponse); + + /** ListReportConfigsResponse reportConfigs. */ + public reportConfigs: google.cloud.migrationcenter.v1.IReportConfig[]; + + /** ListReportConfigsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListReportConfigsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListReportConfigsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListReportConfigsResponse instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IListReportConfigsResponse): google.cloud.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Encodes the specified ListReportConfigsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @param message ListReportConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IListReportConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListReportConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @param message ListReportConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IListReportConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListReportConfigsResponse + * @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.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListReportConfigsResponse + * @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.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Verifies a ListReportConfigsResponse 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 ListReportConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListReportConfigsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ListReportConfigsResponse; + + /** + * Creates a plain object from a ListReportConfigsResponse message. Also converts values to other types if specified. + * @param message ListReportConfigsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ListReportConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListReportConfigsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListReportConfigsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateReportRequest. */ + interface ICreateReportRequest { + + /** CreateReportRequest parent */ + parent?: (string|null); + + /** CreateReportRequest reportId */ + reportId?: (string|null); + + /** CreateReportRequest report */ + report?: (google.cloud.migrationcenter.v1.IReport|null); + + /** CreateReportRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateReportRequest. */ + class CreateReportRequest implements ICreateReportRequest { + + /** + * Constructs a new CreateReportRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICreateReportRequest); + + /** CreateReportRequest parent. */ + public parent: string; + + /** CreateReportRequest reportId. */ + public reportId: string; + + /** CreateReportRequest report. */ + public report?: (google.cloud.migrationcenter.v1.IReport|null); + + /** CreateReportRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateReportRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateReportRequest instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICreateReportRequest): google.cloud.migrationcenter.v1.CreateReportRequest; + + /** + * Encodes the specified CreateReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @param message CreateReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICreateReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @param message CreateReportRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICreateReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateReportRequest + * @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.migrationcenter.v1.CreateReportRequest; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateReportRequest + * @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.migrationcenter.v1.CreateReportRequest; + + /** + * Verifies a CreateReportRequest 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 CreateReportRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateReportRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CreateReportRequest; + + /** + * Creates a plain object from a CreateReportRequest message. Also converts values to other types if specified. + * @param message CreateReportRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CreateReportRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateReportRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateReportRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Frames. */ + interface IFrames { + + /** Frames framesData */ + framesData?: (google.cloud.migrationcenter.v1.IAssetFrame[]|null); + } + + /** Represents a Frames. */ + class Frames implements IFrames { + + /** + * Constructs a new Frames. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFrames); + + /** Frames framesData. */ + public framesData: google.cloud.migrationcenter.v1.IAssetFrame[]; + + /** + * Creates a new Frames instance using the specified properties. + * @param [properties] Properties to set + * @returns Frames instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFrames): google.cloud.migrationcenter.v1.Frames; + + /** + * Encodes the specified Frames message. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @param message Frames message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFrames, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frames message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @param message Frames message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFrames, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frames message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frames + * @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.migrationcenter.v1.Frames; + + /** + * Decodes a Frames message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frames + * @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.migrationcenter.v1.Frames; + + /** + * Verifies a Frames 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 Frames message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frames + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Frames; + + /** + * Creates a plain object from a Frames message. Also converts values to other types if specified. + * @param message Frames + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Frames, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frames to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frames + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetFrame. */ + interface IAssetFrame { + + /** AssetFrame machineDetails */ + machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** AssetFrame reportTime */ + reportTime?: (google.protobuf.ITimestamp|null); + + /** AssetFrame labels */ + labels?: ({ [k: string]: string }|null); + + /** AssetFrame attributes */ + attributes?: ({ [k: string]: string }|null); + + /** AssetFrame performanceSamples */ + performanceSamples?: (google.cloud.migrationcenter.v1.IPerformanceSample[]|null); + + /** AssetFrame traceToken */ + traceToken?: (string|null); + } + + /** Represents an AssetFrame. */ + class AssetFrame implements IAssetFrame { + + /** + * Constructs a new AssetFrame. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetFrame); + + /** AssetFrame machineDetails. */ + public machineDetails?: (google.cloud.migrationcenter.v1.IMachineDetails|null); + + /** AssetFrame reportTime. */ + public reportTime?: (google.protobuf.ITimestamp|null); + + /** AssetFrame labels. */ + public labels: { [k: string]: string }; + + /** AssetFrame attributes. */ + public attributes: { [k: string]: string }; + + /** AssetFrame performanceSamples. */ + public performanceSamples: google.cloud.migrationcenter.v1.IPerformanceSample[]; + + /** AssetFrame traceToken. */ + public traceToken: string; + + /** AssetFrame FrameData. */ + public FrameData?: "machineDetails"; + + /** + * Creates a new AssetFrame instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetFrame instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetFrame): google.cloud.migrationcenter.v1.AssetFrame; + + /** + * Encodes the specified AssetFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @param message AssetFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @param message AssetFrame message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetFrame, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetFrame message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetFrame + * @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.migrationcenter.v1.AssetFrame; + + /** + * Decodes an AssetFrame message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetFrame + * @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.migrationcenter.v1.AssetFrame; + + /** + * Verifies an AssetFrame 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 AssetFrame message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetFrame + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetFrame; + + /** + * Creates a plain object from an AssetFrame message. Also converts values to other types if specified. + * @param message AssetFrame + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetFrame, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetFrame to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetFrame + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineDetails. */ + interface IMachineDetails { + + /** MachineDetails uuid */ + uuid?: (string|null); + + /** MachineDetails machineName */ + machineName?: (string|null); + + /** MachineDetails createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** MachineDetails coreCount */ + coreCount?: (number|null); + + /** MachineDetails memoryMb */ + memoryMb?: (number|null); + + /** MachineDetails powerState */ + powerState?: (google.cloud.migrationcenter.v1.MachineDetails.PowerState|keyof typeof google.cloud.migrationcenter.v1.MachineDetails.PowerState|null); + + /** MachineDetails architecture */ + architecture?: (google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null); + + /** MachineDetails guestOs */ + guestOs?: (google.cloud.migrationcenter.v1.IGuestOsDetails|null); + + /** MachineDetails network */ + network?: (google.cloud.migrationcenter.v1.IMachineNetworkDetails|null); + + /** MachineDetails disks */ + disks?: (google.cloud.migrationcenter.v1.IMachineDiskDetails|null); + + /** MachineDetails platform */ + platform?: (google.cloud.migrationcenter.v1.IPlatformDetails|null); + } + + /** Represents a MachineDetails. */ + class MachineDetails implements IMachineDetails { + + /** + * Constructs a new MachineDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineDetails); + + /** MachineDetails uuid. */ + public uuid: string; + + /** MachineDetails machineName. */ + public machineName: string; + + /** MachineDetails createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** MachineDetails coreCount. */ + public coreCount: number; + + /** MachineDetails memoryMb. */ + public memoryMb: number; + + /** MachineDetails powerState. */ + public powerState: (google.cloud.migrationcenter.v1.MachineDetails.PowerState|keyof typeof google.cloud.migrationcenter.v1.MachineDetails.PowerState); + + /** MachineDetails architecture. */ + public architecture?: (google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null); + + /** MachineDetails guestOs. */ + public guestOs?: (google.cloud.migrationcenter.v1.IGuestOsDetails|null); + + /** MachineDetails network. */ + public network?: (google.cloud.migrationcenter.v1.IMachineNetworkDetails|null); + + /** MachineDetails disks. */ + public disks?: (google.cloud.migrationcenter.v1.IMachineDiskDetails|null); + + /** MachineDetails platform. */ + public platform?: (google.cloud.migrationcenter.v1.IPlatformDetails|null); + + /** + * Creates a new MachineDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineDetails): google.cloud.migrationcenter.v1.MachineDetails; + + /** + * Encodes the specified MachineDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @param message MachineDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @param message MachineDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineDetails + * @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.migrationcenter.v1.MachineDetails; + + /** + * Decodes a MachineDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineDetails + * @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.migrationcenter.v1.MachineDetails; + + /** + * Verifies a MachineDetails 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 MachineDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineDetails; + + /** + * Creates a plain object from a MachineDetails message. Also converts values to other types if specified. + * @param message MachineDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MachineDetails { + + /** PowerState enum. */ + enum PowerState { + POWER_STATE_UNSPECIFIED = 0, + PENDING = 1, + ACTIVE = 2, + SUSPENDING = 3, + SUSPENDED = 4, + DELETING = 5, + DELETED = 6 + } + } + + /** Properties of a MachineArchitectureDetails. */ + interface IMachineArchitectureDetails { + + /** MachineArchitectureDetails cpuArchitecture */ + cpuArchitecture?: (string|null); + + /** MachineArchitectureDetails cpuName */ + cpuName?: (string|null); + + /** MachineArchitectureDetails vendor */ + vendor?: (string|null); + + /** MachineArchitectureDetails cpuThreadCount */ + cpuThreadCount?: (number|null); + + /** MachineArchitectureDetails cpuSocketCount */ + cpuSocketCount?: (number|null); + + /** MachineArchitectureDetails bios */ + bios?: (google.cloud.migrationcenter.v1.IBiosDetails|null); + + /** MachineArchitectureDetails firmwareType */ + firmwareType?: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|null); + + /** MachineArchitectureDetails hyperthreading */ + hyperthreading?: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|null); + } + + /** Represents a MachineArchitectureDetails. */ + class MachineArchitectureDetails implements IMachineArchitectureDetails { + + /** + * Constructs a new MachineArchitectureDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineArchitectureDetails); + + /** MachineArchitectureDetails cpuArchitecture. */ + public cpuArchitecture: string; + + /** MachineArchitectureDetails cpuName. */ + public cpuName: string; + + /** MachineArchitectureDetails vendor. */ + public vendor: string; + + /** MachineArchitectureDetails cpuThreadCount. */ + public cpuThreadCount: number; + + /** MachineArchitectureDetails cpuSocketCount. */ + public cpuSocketCount: number; + + /** MachineArchitectureDetails bios. */ + public bios?: (google.cloud.migrationcenter.v1.IBiosDetails|null); + + /** MachineArchitectureDetails firmwareType. */ + public firmwareType: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType); + + /** MachineArchitectureDetails hyperthreading. */ + public hyperthreading: (google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|keyof typeof google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading); + + /** + * Creates a new MachineArchitectureDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineArchitectureDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineArchitectureDetails): google.cloud.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Encodes the specified MachineArchitectureDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @param message MachineArchitectureDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineArchitectureDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineArchitectureDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @param message MachineArchitectureDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineArchitectureDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineArchitectureDetails + * @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.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineArchitectureDetails + * @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.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Verifies a MachineArchitectureDetails 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 MachineArchitectureDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineArchitectureDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineArchitectureDetails; + + /** + * Creates a plain object from a MachineArchitectureDetails message. Also converts values to other types if specified. + * @param message MachineArchitectureDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineArchitectureDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineArchitectureDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineArchitectureDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MachineArchitectureDetails { + + /** FirmwareType enum. */ + enum FirmwareType { + FIRMWARE_TYPE_UNSPECIFIED = 0, + BIOS = 1, + EFI = 2 + } + + /** CpuHyperThreading enum. */ + enum CpuHyperThreading { + CPU_HYPER_THREADING_UNSPECIFIED = 0, + DISABLED = 1, + ENABLED = 2 + } + } + + /** Properties of a BiosDetails. */ + interface IBiosDetails { + + /** BiosDetails biosName */ + biosName?: (string|null); + + /** BiosDetails id */ + id?: (string|null); + + /** BiosDetails manufacturer */ + manufacturer?: (string|null); + + /** BiosDetails version */ + version?: (string|null); + + /** BiosDetails releaseDate */ + releaseDate?: (google.type.IDate|null); + + /** BiosDetails smbiosUuid */ + smbiosUuid?: (string|null); + } + + /** Represents a BiosDetails. */ + class BiosDetails implements IBiosDetails { + + /** + * Constructs a new BiosDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IBiosDetails); + + /** BiosDetails biosName. */ + public biosName: string; + + /** BiosDetails id. */ + public id: string; + + /** BiosDetails manufacturer. */ + public manufacturer: string; + + /** BiosDetails version. */ + public version: string; + + /** BiosDetails releaseDate. */ + public releaseDate?: (google.type.IDate|null); + + /** BiosDetails smbiosUuid. */ + public smbiosUuid: string; + + /** + * Creates a new BiosDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns BiosDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IBiosDetails): google.cloud.migrationcenter.v1.BiosDetails; + + /** + * Encodes the specified BiosDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @param message BiosDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IBiosDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BiosDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @param message BiosDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IBiosDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BiosDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BiosDetails + * @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.migrationcenter.v1.BiosDetails; + + /** + * Decodes a BiosDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BiosDetails + * @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.migrationcenter.v1.BiosDetails; + + /** + * Verifies a BiosDetails 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 BiosDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BiosDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.BiosDetails; + + /** + * Creates a plain object from a BiosDetails message. Also converts values to other types if specified. + * @param message BiosDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.BiosDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BiosDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BiosDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineNetworkDetails. */ + interface IMachineNetworkDetails { + + /** MachineNetworkDetails primaryIpAddress */ + primaryIpAddress?: (string|null); + + /** MachineNetworkDetails publicIpAddress */ + publicIpAddress?: (string|null); + + /** MachineNetworkDetails primaryMacAddress */ + primaryMacAddress?: (string|null); + + /** MachineNetworkDetails adapters */ + adapters?: (google.cloud.migrationcenter.v1.INetworkAdapterList|null); + } + + /** Represents a MachineNetworkDetails. */ + class MachineNetworkDetails implements IMachineNetworkDetails { + + /** + * Constructs a new MachineNetworkDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineNetworkDetails); + + /** MachineNetworkDetails primaryIpAddress. */ + public primaryIpAddress: string; + + /** MachineNetworkDetails publicIpAddress. */ + public publicIpAddress: string; + + /** MachineNetworkDetails primaryMacAddress. */ + public primaryMacAddress: string; + + /** MachineNetworkDetails adapters. */ + public adapters?: (google.cloud.migrationcenter.v1.INetworkAdapterList|null); + + /** + * Creates a new MachineNetworkDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineNetworkDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineNetworkDetails): google.cloud.migrationcenter.v1.MachineNetworkDetails; + + /** + * Encodes the specified MachineNetworkDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @param message MachineNetworkDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineNetworkDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineNetworkDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @param message MachineNetworkDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineNetworkDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineNetworkDetails + * @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.migrationcenter.v1.MachineNetworkDetails; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineNetworkDetails + * @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.migrationcenter.v1.MachineNetworkDetails; + + /** + * Verifies a MachineNetworkDetails 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 MachineNetworkDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineNetworkDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineNetworkDetails; + + /** + * Creates a plain object from a MachineNetworkDetails message. Also converts values to other types if specified. + * @param message MachineNetworkDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineNetworkDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineNetworkDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineNetworkDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAdapterList. */ + interface INetworkAdapterList { + + /** NetworkAdapterList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkAdapterDetails[]|null); + } + + /** Represents a NetworkAdapterList. */ + class NetworkAdapterList implements INetworkAdapterList { + + /** + * Constructs a new NetworkAdapterList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAdapterList); + + /** NetworkAdapterList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkAdapterDetails[]; + + /** + * Creates a new NetworkAdapterList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAdapterList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAdapterList): google.cloud.migrationcenter.v1.NetworkAdapterList; + + /** + * Encodes the specified NetworkAdapterList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @param message NetworkAdapterList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAdapterList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAdapterList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @param message NetworkAdapterList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAdapterList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAdapterList + * @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.migrationcenter.v1.NetworkAdapterList; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAdapterList + * @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.migrationcenter.v1.NetworkAdapterList; + + /** + * Verifies a NetworkAdapterList 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 NetworkAdapterList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAdapterList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAdapterList; + + /** + * Creates a plain object from a NetworkAdapterList message. Also converts values to other types if specified. + * @param message NetworkAdapterList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAdapterList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAdapterList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAdapterList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAdapterDetails. */ + interface INetworkAdapterDetails { + + /** NetworkAdapterDetails adapterType */ + adapterType?: (string|null); + + /** NetworkAdapterDetails macAddress */ + macAddress?: (string|null); + + /** NetworkAdapterDetails addresses */ + addresses?: (google.cloud.migrationcenter.v1.INetworkAddressList|null); + } + + /** Represents a NetworkAdapterDetails. */ + class NetworkAdapterDetails implements INetworkAdapterDetails { + + /** + * Constructs a new NetworkAdapterDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAdapterDetails); + + /** NetworkAdapterDetails adapterType. */ + public adapterType: string; + + /** NetworkAdapterDetails macAddress. */ + public macAddress: string; + + /** NetworkAdapterDetails addresses. */ + public addresses?: (google.cloud.migrationcenter.v1.INetworkAddressList|null); + + /** + * Creates a new NetworkAdapterDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAdapterDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAdapterDetails): google.cloud.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Encodes the specified NetworkAdapterDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @param message NetworkAdapterDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAdapterDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAdapterDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @param message NetworkAdapterDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAdapterDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAdapterDetails + * @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.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAdapterDetails + * @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.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Verifies a NetworkAdapterDetails 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 NetworkAdapterDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAdapterDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAdapterDetails; + + /** + * Creates a plain object from a NetworkAdapterDetails message. Also converts values to other types if specified. + * @param message NetworkAdapterDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAdapterDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAdapterDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAdapterDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAddressList. */ + interface INetworkAddressList { + + /** NetworkAddressList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkAddress[]|null); + } + + /** Represents a NetworkAddressList. */ + class NetworkAddressList implements INetworkAddressList { + + /** + * Constructs a new NetworkAddressList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAddressList); + + /** NetworkAddressList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkAddress[]; + + /** + * Creates a new NetworkAddressList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAddressList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAddressList): google.cloud.migrationcenter.v1.NetworkAddressList; + + /** + * Encodes the specified NetworkAddressList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @param message NetworkAddressList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAddressList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAddressList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @param message NetworkAddressList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAddressList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAddressList + * @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.migrationcenter.v1.NetworkAddressList; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAddressList + * @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.migrationcenter.v1.NetworkAddressList; + + /** + * Verifies a NetworkAddressList 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 NetworkAddressList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAddressList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAddressList; + + /** + * Creates a plain object from a NetworkAddressList message. Also converts values to other types if specified. + * @param message NetworkAddressList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAddressList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAddressList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAddressList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkAddress. */ + interface INetworkAddress { + + /** NetworkAddress ipAddress */ + ipAddress?: (string|null); + + /** NetworkAddress subnetMask */ + subnetMask?: (string|null); + + /** NetworkAddress bcast */ + bcast?: (string|null); + + /** NetworkAddress fqdn */ + fqdn?: (string|null); + + /** NetworkAddress assignment */ + assignment?: (google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|keyof typeof google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|null); + } + + /** Represents a NetworkAddress. */ + class NetworkAddress implements INetworkAddress { + + /** + * Constructs a new NetworkAddress. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkAddress); + + /** NetworkAddress ipAddress. */ + public ipAddress: string; + + /** NetworkAddress subnetMask. */ + public subnetMask: string; + + /** NetworkAddress bcast. */ + public bcast: string; + + /** NetworkAddress fqdn. */ + public fqdn: string; + + /** NetworkAddress assignment. */ + public assignment: (google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|keyof typeof google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment); + + /** + * Creates a new NetworkAddress instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkAddress instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkAddress): google.cloud.migrationcenter.v1.NetworkAddress; + + /** + * Encodes the specified NetworkAddress message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @param message NetworkAddress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkAddress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkAddress message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @param message NetworkAddress message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkAddress, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkAddress + * @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.migrationcenter.v1.NetworkAddress; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkAddress + * @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.migrationcenter.v1.NetworkAddress; + + /** + * Verifies a NetworkAddress 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 NetworkAddress message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkAddress + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkAddress; + + /** + * Creates a plain object from a NetworkAddress message. Also converts values to other types if specified. + * @param message NetworkAddress + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkAddress, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkAddress to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkAddress + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NetworkAddress { + + /** AddressAssignment enum. */ + enum AddressAssignment { + ADDRESS_ASSIGNMENT_UNSPECIFIED = 0, + ADDRESS_ASSIGNMENT_STATIC = 1, + ADDRESS_ASSIGNMENT_DHCP = 2 + } + } + + /** Properties of a MachineDiskDetails. */ + interface IMachineDiskDetails { + + /** MachineDiskDetails totalCapacityBytes */ + totalCapacityBytes?: (number|Long|string|null); + + /** MachineDiskDetails totalFreeBytes */ + totalFreeBytes?: (number|Long|string|null); + + /** MachineDiskDetails disks */ + disks?: (google.cloud.migrationcenter.v1.IDiskEntryList|null); + } + + /** Represents a MachineDiskDetails. */ + class MachineDiskDetails implements IMachineDiskDetails { + + /** + * Constructs a new MachineDiskDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineDiskDetails); + + /** MachineDiskDetails totalCapacityBytes. */ + public totalCapacityBytes: (number|Long|string); + + /** MachineDiskDetails totalFreeBytes. */ + public totalFreeBytes: (number|Long|string); + + /** MachineDiskDetails disks. */ + public disks?: (google.cloud.migrationcenter.v1.IDiskEntryList|null); + + /** + * Creates a new MachineDiskDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineDiskDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineDiskDetails): google.cloud.migrationcenter.v1.MachineDiskDetails; + + /** + * Encodes the specified MachineDiskDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @param message MachineDiskDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineDiskDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineDiskDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @param message MachineDiskDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineDiskDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineDiskDetails + * @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.migrationcenter.v1.MachineDiskDetails; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineDiskDetails + * @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.migrationcenter.v1.MachineDiskDetails; + + /** + * Verifies a MachineDiskDetails 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 MachineDiskDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineDiskDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineDiskDetails; + + /** + * Creates a plain object from a MachineDiskDetails message. Also converts values to other types if specified. + * @param message MachineDiskDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineDiskDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineDiskDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineDiskDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskEntryList. */ + interface IDiskEntryList { + + /** DiskEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IDiskEntry[]|null); + } + + /** Represents a DiskEntryList. */ + class DiskEntryList implements IDiskEntryList { + + /** + * Constructs a new DiskEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskEntryList); + + /** DiskEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IDiskEntry[]; + + /** + * Creates a new DiskEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskEntryList): google.cloud.migrationcenter.v1.DiskEntryList; + + /** + * Encodes the specified DiskEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @param message DiskEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @param message DiskEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskEntryList + * @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.migrationcenter.v1.DiskEntryList; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskEntryList + * @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.migrationcenter.v1.DiskEntryList; + + /** + * Verifies a DiskEntryList 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 DiskEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskEntryList; + + /** + * Creates a plain object from a DiskEntryList message. Also converts values to other types if specified. + * @param message DiskEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskEntry. */ + interface IDiskEntry { + + /** DiskEntry capacityBytes */ + capacityBytes?: (number|Long|string|null); + + /** DiskEntry freeBytes */ + freeBytes?: (number|Long|string|null); + + /** DiskEntry diskLabel */ + diskLabel?: (string|null); + + /** DiskEntry diskLabelType */ + diskLabelType?: (string|null); + + /** DiskEntry interfaceType */ + interfaceType?: (google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|keyof typeof google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|null); + + /** DiskEntry partitions */ + partitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** DiskEntry hwAddress */ + hwAddress?: (string|null); + + /** DiskEntry vmware */ + vmware?: (google.cloud.migrationcenter.v1.IVmwareDiskConfig|null); + } + + /** Represents a DiskEntry. */ + class DiskEntry implements IDiskEntry { + + /** + * Constructs a new DiskEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskEntry); + + /** DiskEntry capacityBytes. */ + public capacityBytes: (number|Long|string); + + /** DiskEntry freeBytes. */ + public freeBytes: (number|Long|string); + + /** DiskEntry diskLabel. */ + public diskLabel: string; + + /** DiskEntry diskLabelType. */ + public diskLabelType: string; + + /** DiskEntry interfaceType. */ + public interfaceType: (google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|keyof typeof google.cloud.migrationcenter.v1.DiskEntry.InterfaceType); + + /** DiskEntry partitions. */ + public partitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** DiskEntry hwAddress. */ + public hwAddress: string; + + /** DiskEntry vmware. */ + public vmware?: (google.cloud.migrationcenter.v1.IVmwareDiskConfig|null); + + /** DiskEntry platformSpecific. */ + public platformSpecific?: "vmware"; + + /** + * Creates a new DiskEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskEntry): google.cloud.migrationcenter.v1.DiskEntry; + + /** + * Encodes the specified DiskEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @param message DiskEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @param message DiskEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskEntry + * @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.migrationcenter.v1.DiskEntry; + + /** + * Decodes a DiskEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskEntry + * @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.migrationcenter.v1.DiskEntry; + + /** + * Verifies a DiskEntry 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 DiskEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskEntry; + + /** + * Creates a plain object from a DiskEntry message. Also converts values to other types if specified. + * @param message DiskEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DiskEntry { + + /** InterfaceType enum. */ + enum InterfaceType { + INTERFACE_TYPE_UNSPECIFIED = 0, + IDE = 1, + SATA = 2, + SAS = 3, + SCSI = 4, + NVME = 5, + FC = 6, + ISCSI = 7 + } + } + + /** Properties of a DiskPartitionList. */ + interface IDiskPartitionList { + + /** DiskPartitionList entries */ + entries?: (google.cloud.migrationcenter.v1.IDiskPartition[]|null); + } + + /** Represents a DiskPartitionList. */ + class DiskPartitionList implements IDiskPartitionList { + + /** + * Constructs a new DiskPartitionList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskPartitionList); + + /** DiskPartitionList entries. */ + public entries: google.cloud.migrationcenter.v1.IDiskPartition[]; + + /** + * Creates a new DiskPartitionList instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskPartitionList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskPartitionList): google.cloud.migrationcenter.v1.DiskPartitionList; + + /** + * Encodes the specified DiskPartitionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @param message DiskPartitionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskPartitionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskPartitionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @param message DiskPartitionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskPartitionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskPartitionList + * @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.migrationcenter.v1.DiskPartitionList; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskPartitionList + * @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.migrationcenter.v1.DiskPartitionList; + + /** + * Verifies a DiskPartitionList 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 DiskPartitionList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskPartitionList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskPartitionList; + + /** + * Creates a plain object from a DiskPartitionList message. Also converts values to other types if specified. + * @param message DiskPartitionList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskPartitionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskPartitionList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskPartitionList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskPartition. */ + interface IDiskPartition { + + /** DiskPartition type */ + type?: (string|null); + + /** DiskPartition fileSystem */ + fileSystem?: (string|null); + + /** DiskPartition mountPoint */ + mountPoint?: (string|null); + + /** DiskPartition capacityBytes */ + capacityBytes?: (number|Long|string|null); + + /** DiskPartition freeBytes */ + freeBytes?: (number|Long|string|null); + + /** DiskPartition uuid */ + uuid?: (string|null); + + /** DiskPartition subPartitions */ + subPartitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + } + + /** Represents a DiskPartition. */ + class DiskPartition implements IDiskPartition { + + /** + * Constructs a new DiskPartition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskPartition); + + /** DiskPartition type. */ + public type: string; + + /** DiskPartition fileSystem. */ + public fileSystem: string; + + /** DiskPartition mountPoint. */ + public mountPoint: string; + + /** DiskPartition capacityBytes. */ + public capacityBytes: (number|Long|string); + + /** DiskPartition freeBytes. */ + public freeBytes: (number|Long|string); + + /** DiskPartition uuid. */ + public uuid: string; + + /** DiskPartition subPartitions. */ + public subPartitions?: (google.cloud.migrationcenter.v1.IDiskPartitionList|null); + + /** + * Creates a new DiskPartition instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskPartition instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskPartition): google.cloud.migrationcenter.v1.DiskPartition; + + /** + * Encodes the specified DiskPartition message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @param message DiskPartition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskPartition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskPartition message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @param message DiskPartition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskPartition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskPartition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskPartition + * @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.migrationcenter.v1.DiskPartition; + + /** + * Decodes a DiskPartition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskPartition + * @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.migrationcenter.v1.DiskPartition; + + /** + * Verifies a DiskPartition 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 DiskPartition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskPartition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskPartition; + + /** + * Creates a plain object from a DiskPartition message. Also converts values to other types if specified. + * @param message DiskPartition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskPartition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskPartition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskPartition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VmwareDiskConfig. */ + interface IVmwareDiskConfig { + + /** VmwareDiskConfig backingType */ + backingType?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|null); + + /** VmwareDiskConfig shared */ + shared?: (boolean|null); + + /** VmwareDiskConfig vmdkMode */ + vmdkMode?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|null); + + /** VmwareDiskConfig rdmCompatibility */ + rdmCompatibility?: (google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|null); + } + + /** Represents a VmwareDiskConfig. */ + class VmwareDiskConfig implements IVmwareDiskConfig { + + /** + * Constructs a new VmwareDiskConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVmwareDiskConfig); + + /** VmwareDiskConfig backingType. */ + public backingType: (google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType); + + /** VmwareDiskConfig shared. */ + public shared: boolean; + + /** VmwareDiskConfig vmdkMode. */ + public vmdkMode: (google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode); + + /** VmwareDiskConfig rdmCompatibility. */ + public rdmCompatibility: (google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|keyof typeof google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility); + + /** + * Creates a new VmwareDiskConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns VmwareDiskConfig instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVmwareDiskConfig): google.cloud.migrationcenter.v1.VmwareDiskConfig; + + /** + * Encodes the specified VmwareDiskConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @param message VmwareDiskConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVmwareDiskConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VmwareDiskConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @param message VmwareDiskConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVmwareDiskConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VmwareDiskConfig + * @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.migrationcenter.v1.VmwareDiskConfig; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VmwareDiskConfig + * @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.migrationcenter.v1.VmwareDiskConfig; + + /** + * Verifies a VmwareDiskConfig 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 VmwareDiskConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VmwareDiskConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VmwareDiskConfig; + + /** + * Creates a plain object from a VmwareDiskConfig message. Also converts values to other types if specified. + * @param message VmwareDiskConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VmwareDiskConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VmwareDiskConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VmwareDiskConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VmwareDiskConfig { + + /** BackingType enum. */ + enum BackingType { + BACKING_TYPE_UNSPECIFIED = 0, + BACKING_TYPE_FLAT_V1 = 1, + BACKING_TYPE_FLAT_V2 = 2, + BACKING_TYPE_PMEM = 3, + BACKING_TYPE_RDM_V1 = 4, + BACKING_TYPE_RDM_V2 = 5, + BACKING_TYPE_SESPARSE = 6, + BACKING_TYPE_SESPARSE_V1 = 7, + BACKING_TYPE_SESPARSE_V2 = 8 + } + + /** VmdkMode enum. */ + enum VmdkMode { + VMDK_MODE_UNSPECIFIED = 0, + DEPENDENT = 1, + INDEPENDENT_PERSISTENT = 2, + INDEPENDENT_NONPERSISTENT = 3 + } + + /** RdmCompatibility enum. */ + enum RdmCompatibility { + RDM_COMPATIBILITY_UNSPECIFIED = 0, + PHYSICAL_COMPATIBILITY = 1, + VIRTUAL_COMPATIBILITY = 2 + } + } + + /** Properties of a GuestOsDetails. */ + interface IGuestOsDetails { + + /** GuestOsDetails osName */ + osName?: (string|null); + + /** GuestOsDetails family */ + family?: (google.cloud.migrationcenter.v1.OperatingSystemFamily|keyof typeof google.cloud.migrationcenter.v1.OperatingSystemFamily|null); + + /** GuestOsDetails version */ + version?: (string|null); + + /** GuestOsDetails config */ + config?: (google.cloud.migrationcenter.v1.IGuestConfigDetails|null); + + /** GuestOsDetails runtime */ + runtime?: (google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null); + } + + /** Represents a GuestOsDetails. */ + class GuestOsDetails implements IGuestOsDetails { + + /** + * Constructs a new GuestOsDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestOsDetails); + + /** GuestOsDetails osName. */ + public osName: string; + + /** GuestOsDetails family. */ + public family: (google.cloud.migrationcenter.v1.OperatingSystemFamily|keyof typeof google.cloud.migrationcenter.v1.OperatingSystemFamily); + + /** GuestOsDetails version. */ + public version: string; + + /** GuestOsDetails config. */ + public config?: (google.cloud.migrationcenter.v1.IGuestConfigDetails|null); + + /** GuestOsDetails runtime. */ + public runtime?: (google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null); + + /** + * Creates a new GuestOsDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestOsDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestOsDetails): google.cloud.migrationcenter.v1.GuestOsDetails; + + /** + * Encodes the specified GuestOsDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @param message GuestOsDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestOsDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestOsDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @param message GuestOsDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestOsDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestOsDetails + * @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.migrationcenter.v1.GuestOsDetails; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestOsDetails + * @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.migrationcenter.v1.GuestOsDetails; + + /** + * Verifies a GuestOsDetails 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 GuestOsDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestOsDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestOsDetails; + + /** + * Creates a plain object from a GuestOsDetails message. Also converts values to other types if specified. + * @param message GuestOsDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestOsDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestOsDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestOsDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestConfigDetails. */ + interface IGuestConfigDetails { + + /** GuestConfigDetails issue */ + issue?: (string|null); + + /** GuestConfigDetails fstab */ + fstab?: (google.cloud.migrationcenter.v1.IFstabEntryList|null); + + /** GuestConfigDetails hosts */ + hosts?: (google.cloud.migrationcenter.v1.IHostsEntryList|null); + + /** GuestConfigDetails nfsExports */ + nfsExports?: (google.cloud.migrationcenter.v1.INfsExportList|null); + + /** GuestConfigDetails selinuxMode */ + selinuxMode?: (google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|keyof typeof google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|null); + } + + /** Represents a GuestConfigDetails. */ + class GuestConfigDetails implements IGuestConfigDetails { + + /** + * Constructs a new GuestConfigDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestConfigDetails); + + /** GuestConfigDetails issue. */ + public issue: string; + + /** GuestConfigDetails fstab. */ + public fstab?: (google.cloud.migrationcenter.v1.IFstabEntryList|null); + + /** GuestConfigDetails hosts. */ + public hosts?: (google.cloud.migrationcenter.v1.IHostsEntryList|null); + + /** GuestConfigDetails nfsExports. */ + public nfsExports?: (google.cloud.migrationcenter.v1.INfsExportList|null); + + /** GuestConfigDetails selinuxMode. */ + public selinuxMode: (google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|keyof typeof google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode); + + /** + * Creates a new GuestConfigDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestConfigDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestConfigDetails): google.cloud.migrationcenter.v1.GuestConfigDetails; + + /** + * Encodes the specified GuestConfigDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @param message GuestConfigDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestConfigDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestConfigDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @param message GuestConfigDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestConfigDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestConfigDetails + * @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.migrationcenter.v1.GuestConfigDetails; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestConfigDetails + * @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.migrationcenter.v1.GuestConfigDetails; + + /** + * Verifies a GuestConfigDetails 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 GuestConfigDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestConfigDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestConfigDetails; + + /** + * Creates a plain object from a GuestConfigDetails message. Also converts values to other types if specified. + * @param message GuestConfigDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestConfigDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestConfigDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestConfigDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GuestConfigDetails { + + /** SeLinuxMode enum. */ + enum SeLinuxMode { + SE_LINUX_MODE_UNSPECIFIED = 0, + SE_LINUX_MODE_DISABLED = 1, + SE_LINUX_MODE_PERMISSIVE = 2, + SE_LINUX_MODE_ENFORCING = 3 + } + } + + /** Properties of a FstabEntryList. */ + interface IFstabEntryList { + + /** FstabEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IFstabEntry[]|null); + } + + /** Represents a FstabEntryList. */ + class FstabEntryList implements IFstabEntryList { + + /** + * Constructs a new FstabEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFstabEntryList); + + /** FstabEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IFstabEntry[]; + + /** + * Creates a new FstabEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns FstabEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFstabEntryList): google.cloud.migrationcenter.v1.FstabEntryList; + + /** + * Encodes the specified FstabEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @param message FstabEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFstabEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FstabEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @param message FstabEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFstabEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FstabEntryList + * @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.migrationcenter.v1.FstabEntryList; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FstabEntryList + * @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.migrationcenter.v1.FstabEntryList; + + /** + * Verifies a FstabEntryList 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 FstabEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FstabEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FstabEntryList; + + /** + * Creates a plain object from a FstabEntryList message. Also converts values to other types if specified. + * @param message FstabEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FstabEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FstabEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FstabEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FstabEntry. */ + interface IFstabEntry { + + /** FstabEntry spec */ + spec?: (string|null); + + /** FstabEntry file */ + file?: (string|null); + + /** FstabEntry vfstype */ + vfstype?: (string|null); + + /** FstabEntry mntops */ + mntops?: (string|null); + + /** FstabEntry freq */ + freq?: (number|null); + + /** FstabEntry passno */ + passno?: (number|null); + } + + /** Represents a FstabEntry. */ + class FstabEntry implements IFstabEntry { + + /** + * Constructs a new FstabEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFstabEntry); + + /** FstabEntry spec. */ + public spec: string; + + /** FstabEntry file. */ + public file: string; + + /** FstabEntry vfstype. */ + public vfstype: string; + + /** FstabEntry mntops. */ + public mntops: string; + + /** FstabEntry freq. */ + public freq: number; + + /** FstabEntry passno. */ + public passno: number; + + /** + * Creates a new FstabEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns FstabEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFstabEntry): google.cloud.migrationcenter.v1.FstabEntry; + + /** + * Encodes the specified FstabEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @param message FstabEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFstabEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FstabEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @param message FstabEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFstabEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FstabEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FstabEntry + * @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.migrationcenter.v1.FstabEntry; + + /** + * Decodes a FstabEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FstabEntry + * @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.migrationcenter.v1.FstabEntry; + + /** + * Verifies a FstabEntry 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 FstabEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FstabEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FstabEntry; + + /** + * Creates a plain object from a FstabEntry message. Also converts values to other types if specified. + * @param message FstabEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FstabEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FstabEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FstabEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HostsEntryList. */ + interface IHostsEntryList { + + /** HostsEntryList entries */ + entries?: (google.cloud.migrationcenter.v1.IHostsEntry[]|null); + } + + /** Represents a HostsEntryList. */ + class HostsEntryList implements IHostsEntryList { + + /** + * Constructs a new HostsEntryList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IHostsEntryList); + + /** HostsEntryList entries. */ + public entries: google.cloud.migrationcenter.v1.IHostsEntry[]; + + /** + * Creates a new HostsEntryList instance using the specified properties. + * @param [properties] Properties to set + * @returns HostsEntryList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IHostsEntryList): google.cloud.migrationcenter.v1.HostsEntryList; + + /** + * Encodes the specified HostsEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @param message HostsEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IHostsEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HostsEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @param message HostsEntryList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IHostsEntryList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HostsEntryList + * @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.migrationcenter.v1.HostsEntryList; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HostsEntryList + * @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.migrationcenter.v1.HostsEntryList; + + /** + * Verifies a HostsEntryList 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 HostsEntryList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HostsEntryList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.HostsEntryList; + + /** + * Creates a plain object from a HostsEntryList message. Also converts values to other types if specified. + * @param message HostsEntryList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.HostsEntryList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HostsEntryList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HostsEntryList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HostsEntry. */ + interface IHostsEntry { + + /** HostsEntry ip */ + ip?: (string|null); + + /** HostsEntry hostNames */ + hostNames?: (string[]|null); + } + + /** Represents a HostsEntry. */ + class HostsEntry implements IHostsEntry { + + /** + * Constructs a new HostsEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IHostsEntry); + + /** HostsEntry ip. */ + public ip: string; + + /** HostsEntry hostNames. */ + public hostNames: string[]; + + /** + * Creates a new HostsEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns HostsEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IHostsEntry): google.cloud.migrationcenter.v1.HostsEntry; + + /** + * Encodes the specified HostsEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @param message HostsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IHostsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HostsEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @param message HostsEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IHostsEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HostsEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HostsEntry + * @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.migrationcenter.v1.HostsEntry; + + /** + * Decodes a HostsEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HostsEntry + * @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.migrationcenter.v1.HostsEntry; + + /** + * Verifies a HostsEntry 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 HostsEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HostsEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.HostsEntry; + + /** + * Creates a plain object from a HostsEntry message. Also converts values to other types if specified. + * @param message HostsEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.HostsEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HostsEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HostsEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NfsExportList. */ + interface INfsExportList { + + /** NfsExportList entries */ + entries?: (google.cloud.migrationcenter.v1.INfsExport[]|null); + } + + /** Represents a NfsExportList. */ + class NfsExportList implements INfsExportList { + + /** + * Constructs a new NfsExportList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INfsExportList); + + /** NfsExportList entries. */ + public entries: google.cloud.migrationcenter.v1.INfsExport[]; + + /** + * Creates a new NfsExportList instance using the specified properties. + * @param [properties] Properties to set + * @returns NfsExportList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INfsExportList): google.cloud.migrationcenter.v1.NfsExportList; + + /** + * Encodes the specified NfsExportList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @param message NfsExportList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INfsExportList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NfsExportList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @param message NfsExportList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INfsExportList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NfsExportList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NfsExportList + * @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.migrationcenter.v1.NfsExportList; + + /** + * Decodes a NfsExportList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NfsExportList + * @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.migrationcenter.v1.NfsExportList; + + /** + * Verifies a NfsExportList 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 NfsExportList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NfsExportList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NfsExportList; + + /** + * Creates a plain object from a NfsExportList message. Also converts values to other types if specified. + * @param message NfsExportList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NfsExportList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NfsExportList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NfsExportList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NfsExport. */ + interface INfsExport { + + /** NfsExport exportDirectory */ + exportDirectory?: (string|null); + + /** NfsExport hosts */ + hosts?: (string[]|null); + } + + /** Represents a NfsExport. */ + class NfsExport implements INfsExport { + + /** + * Constructs a new NfsExport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INfsExport); + + /** NfsExport exportDirectory. */ + public exportDirectory: string; + + /** NfsExport hosts. */ + public hosts: string[]; + + /** + * Creates a new NfsExport instance using the specified properties. + * @param [properties] Properties to set + * @returns NfsExport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INfsExport): google.cloud.migrationcenter.v1.NfsExport; + + /** + * Encodes the specified NfsExport message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @param message NfsExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INfsExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NfsExport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @param message NfsExport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INfsExport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NfsExport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NfsExport + * @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.migrationcenter.v1.NfsExport; + + /** + * Decodes a NfsExport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NfsExport + * @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.migrationcenter.v1.NfsExport; + + /** + * Verifies a NfsExport 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 NfsExport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NfsExport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NfsExport; + + /** + * Creates a plain object from a NfsExport message. Also converts values to other types if specified. + * @param message NfsExport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NfsExport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NfsExport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NfsExport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestRuntimeDetails. */ + interface IGuestRuntimeDetails { + + /** GuestRuntimeDetails services */ + services?: (google.cloud.migrationcenter.v1.IRunningServiceList|null); + + /** GuestRuntimeDetails processes */ + processes?: (google.cloud.migrationcenter.v1.IRunningProcessList|null); + + /** GuestRuntimeDetails network */ + network?: (google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null); + + /** GuestRuntimeDetails lastBootTime */ + lastBootTime?: (google.protobuf.ITimestamp|null); + + /** GuestRuntimeDetails domain */ + domain?: (string|null); + + /** GuestRuntimeDetails machineName */ + machineName?: (string|null); + + /** GuestRuntimeDetails installedApps */ + installedApps?: (google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null); + + /** GuestRuntimeDetails openFileList */ + openFileList?: (google.cloud.migrationcenter.v1.IOpenFileList|null); + } + + /** Represents a GuestRuntimeDetails. */ + class GuestRuntimeDetails implements IGuestRuntimeDetails { + + /** + * Constructs a new GuestRuntimeDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestRuntimeDetails); + + /** GuestRuntimeDetails services. */ + public services?: (google.cloud.migrationcenter.v1.IRunningServiceList|null); + + /** GuestRuntimeDetails processes. */ + public processes?: (google.cloud.migrationcenter.v1.IRunningProcessList|null); + + /** GuestRuntimeDetails network. */ + public network?: (google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null); + + /** GuestRuntimeDetails lastBootTime. */ + public lastBootTime?: (google.protobuf.ITimestamp|null); + + /** GuestRuntimeDetails domain. */ + public domain: string; + + /** GuestRuntimeDetails machineName. */ + public machineName: string; + + /** GuestRuntimeDetails installedApps. */ + public installedApps?: (google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null); + + /** GuestRuntimeDetails openFileList. */ + public openFileList?: (google.cloud.migrationcenter.v1.IOpenFileList|null); + + /** + * Creates a new GuestRuntimeDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestRuntimeDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestRuntimeDetails): google.cloud.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Encodes the specified GuestRuntimeDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @param message GuestRuntimeDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestRuntimeDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestRuntimeDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @param message GuestRuntimeDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestRuntimeDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestRuntimeDetails + * @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.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestRuntimeDetails + * @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.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Verifies a GuestRuntimeDetails 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 GuestRuntimeDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestRuntimeDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestRuntimeDetails; + + /** + * Creates a plain object from a GuestRuntimeDetails message. Also converts values to other types if specified. + * @param message GuestRuntimeDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestRuntimeDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestRuntimeDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestRuntimeDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningServiceList. */ + interface IRunningServiceList { + + /** RunningServiceList entries */ + entries?: (google.cloud.migrationcenter.v1.IRunningService[]|null); + } + + /** Represents a RunningServiceList. */ + class RunningServiceList implements IRunningServiceList { + + /** + * Constructs a new RunningServiceList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningServiceList); + + /** RunningServiceList entries. */ + public entries: google.cloud.migrationcenter.v1.IRunningService[]; + + /** + * Creates a new RunningServiceList instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningServiceList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningServiceList): google.cloud.migrationcenter.v1.RunningServiceList; + + /** + * Encodes the specified RunningServiceList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @param message RunningServiceList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningServiceList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningServiceList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @param message RunningServiceList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningServiceList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningServiceList + * @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.migrationcenter.v1.RunningServiceList; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningServiceList + * @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.migrationcenter.v1.RunningServiceList; + + /** + * Verifies a RunningServiceList 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 RunningServiceList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningServiceList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningServiceList; + + /** + * Creates a plain object from a RunningServiceList message. Also converts values to other types if specified. + * @param message RunningServiceList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningServiceList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningServiceList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningServiceList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningService. */ + interface IRunningService { + + /** RunningService serviceName */ + serviceName?: (string|null); + + /** RunningService state */ + state?: (google.cloud.migrationcenter.v1.RunningService.State|keyof typeof google.cloud.migrationcenter.v1.RunningService.State|null); + + /** RunningService startMode */ + startMode?: (google.cloud.migrationcenter.v1.RunningService.StartMode|keyof typeof google.cloud.migrationcenter.v1.RunningService.StartMode|null); + + /** RunningService exePath */ + exePath?: (string|null); + + /** RunningService cmdline */ + cmdline?: (string|null); + + /** RunningService pid */ + pid?: (number|Long|string|null); + } + + /** Represents a RunningService. */ + class RunningService implements IRunningService { + + /** + * Constructs a new RunningService. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningService); + + /** RunningService serviceName. */ + public serviceName: string; + + /** RunningService state. */ + public state: (google.cloud.migrationcenter.v1.RunningService.State|keyof typeof google.cloud.migrationcenter.v1.RunningService.State); + + /** RunningService startMode. */ + public startMode: (google.cloud.migrationcenter.v1.RunningService.StartMode|keyof typeof google.cloud.migrationcenter.v1.RunningService.StartMode); + + /** RunningService exePath. */ + public exePath: string; + + /** RunningService cmdline. */ + public cmdline: string; + + /** RunningService pid. */ + public pid: (number|Long|string); + + /** + * Creates a new RunningService instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningService instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningService): google.cloud.migrationcenter.v1.RunningService; + + /** + * Encodes the specified RunningService message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @param message RunningService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningService message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @param message RunningService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningService message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningService + * @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.migrationcenter.v1.RunningService; + + /** + * Decodes a RunningService message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningService + * @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.migrationcenter.v1.RunningService; + + /** + * Verifies a RunningService 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 RunningService message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningService + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningService; + + /** + * Creates a plain object from a RunningService message. Also converts values to other types if specified. + * @param message RunningService + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningService, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningService to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningService + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RunningService { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + ACTIVE = 1, + PAUSED = 2, + STOPPED = 3 + } + + /** StartMode enum. */ + enum StartMode { + START_MODE_UNSPECIFIED = 0, + BOOT = 1, + SYSTEM = 2, + AUTO = 3, + MANUAL = 4, + DISABLED = 5 + } + } + + /** Properties of a RunningProcessList. */ + interface IRunningProcessList { + + /** RunningProcessList entries */ + entries?: (google.cloud.migrationcenter.v1.IRunningProcess[]|null); + } + + /** Represents a RunningProcessList. */ + class RunningProcessList implements IRunningProcessList { + + /** + * Constructs a new RunningProcessList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningProcessList); + + /** RunningProcessList entries. */ + public entries: google.cloud.migrationcenter.v1.IRunningProcess[]; + + /** + * Creates a new RunningProcessList instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningProcessList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningProcessList): google.cloud.migrationcenter.v1.RunningProcessList; + + /** + * Encodes the specified RunningProcessList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @param message RunningProcessList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningProcessList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningProcessList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @param message RunningProcessList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningProcessList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningProcessList + * @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.migrationcenter.v1.RunningProcessList; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningProcessList + * @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.migrationcenter.v1.RunningProcessList; + + /** + * Verifies a RunningProcessList 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 RunningProcessList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningProcessList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningProcessList; + + /** + * Creates a plain object from a RunningProcessList message. Also converts values to other types if specified. + * @param message RunningProcessList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningProcessList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningProcessList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningProcessList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RunningProcess. */ + interface IRunningProcess { + + /** RunningProcess pid */ + pid?: (number|Long|string|null); + + /** RunningProcess exePath */ + exePath?: (string|null); + + /** RunningProcess cmdline */ + cmdline?: (string|null); + + /** RunningProcess user */ + user?: (string|null); + + /** RunningProcess attributes */ + attributes?: ({ [k: string]: string }|null); + } + + /** Represents a RunningProcess. */ + class RunningProcess implements IRunningProcess { + + /** + * Constructs a new RunningProcess. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRunningProcess); + + /** RunningProcess pid. */ + public pid: (number|Long|string); + + /** RunningProcess exePath. */ + public exePath: string; + + /** RunningProcess cmdline. */ + public cmdline: string; + + /** RunningProcess user. */ + public user: string; + + /** RunningProcess attributes. */ + public attributes: { [k: string]: string }; + + /** + * Creates a new RunningProcess instance using the specified properties. + * @param [properties] Properties to set + * @returns RunningProcess instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRunningProcess): google.cloud.migrationcenter.v1.RunningProcess; + + /** + * Encodes the specified RunningProcess message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @param message RunningProcess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRunningProcess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RunningProcess message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @param message RunningProcess message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRunningProcess, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RunningProcess message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RunningProcess + * @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.migrationcenter.v1.RunningProcess; + + /** + * Decodes a RunningProcess message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RunningProcess + * @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.migrationcenter.v1.RunningProcess; + + /** + * Verifies a RunningProcess 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 RunningProcess message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RunningProcess + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RunningProcess; + + /** + * Creates a plain object from a RunningProcess message. Also converts values to other types if specified. + * @param message RunningProcess + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RunningProcess, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RunningProcess to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RunningProcess + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RuntimeNetworkInfo. */ + interface IRuntimeNetworkInfo { + + /** RuntimeNetworkInfo scanTime */ + scanTime?: (google.protobuf.ITimestamp|null); + + /** RuntimeNetworkInfo connections */ + connections?: (google.cloud.migrationcenter.v1.INetworkConnectionList|null); + } + + /** Represents a RuntimeNetworkInfo. */ + class RuntimeNetworkInfo implements IRuntimeNetworkInfo { + + /** + * Constructs a new RuntimeNetworkInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo); + + /** RuntimeNetworkInfo scanTime. */ + public scanTime?: (google.protobuf.ITimestamp|null); + + /** RuntimeNetworkInfo connections. */ + public connections?: (google.cloud.migrationcenter.v1.INetworkConnectionList|null); + + /** + * Creates a new RuntimeNetworkInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns RuntimeNetworkInfo instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo): google.cloud.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Encodes the specified RuntimeNetworkInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @param message RuntimeNetworkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RuntimeNetworkInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @param message RuntimeNetworkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRuntimeNetworkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RuntimeNetworkInfo + * @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.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RuntimeNetworkInfo + * @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.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Verifies a RuntimeNetworkInfo 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 RuntimeNetworkInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RuntimeNetworkInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RuntimeNetworkInfo; + + /** + * Creates a plain object from a RuntimeNetworkInfo message. Also converts values to other types if specified. + * @param message RuntimeNetworkInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RuntimeNetworkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RuntimeNetworkInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RuntimeNetworkInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkConnectionList. */ + interface INetworkConnectionList { + + /** NetworkConnectionList entries */ + entries?: (google.cloud.migrationcenter.v1.INetworkConnection[]|null); + } + + /** Represents a NetworkConnectionList. */ + class NetworkConnectionList implements INetworkConnectionList { + + /** + * Constructs a new NetworkConnectionList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkConnectionList); + + /** NetworkConnectionList entries. */ + public entries: google.cloud.migrationcenter.v1.INetworkConnection[]; + + /** + * Creates a new NetworkConnectionList instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkConnectionList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkConnectionList): google.cloud.migrationcenter.v1.NetworkConnectionList; + + /** + * Encodes the specified NetworkConnectionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @param message NetworkConnectionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkConnectionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkConnectionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @param message NetworkConnectionList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkConnectionList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkConnectionList + * @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.migrationcenter.v1.NetworkConnectionList; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkConnectionList + * @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.migrationcenter.v1.NetworkConnectionList; + + /** + * Verifies a NetworkConnectionList 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 NetworkConnectionList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkConnectionList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkConnectionList; + + /** + * Creates a plain object from a NetworkConnectionList message. Also converts values to other types if specified. + * @param message NetworkConnectionList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkConnectionList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkConnectionList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkConnectionList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkConnection. */ + interface INetworkConnection { + + /** NetworkConnection protocol */ + protocol?: (string|null); + + /** NetworkConnection localIpAddress */ + localIpAddress?: (string|null); + + /** NetworkConnection localPort */ + localPort?: (number|null); + + /** NetworkConnection remoteIpAddress */ + remoteIpAddress?: (string|null); + + /** NetworkConnection remotePort */ + remotePort?: (number|null); + + /** NetworkConnection state */ + state?: (google.cloud.migrationcenter.v1.NetworkConnection.State|keyof typeof google.cloud.migrationcenter.v1.NetworkConnection.State|null); + + /** NetworkConnection pid */ + pid?: (number|Long|string|null); + + /** NetworkConnection processName */ + processName?: (string|null); + } + + /** Represents a NetworkConnection. */ + class NetworkConnection implements INetworkConnection { + + /** + * Constructs a new NetworkConnection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkConnection); + + /** NetworkConnection protocol. */ + public protocol: string; + + /** NetworkConnection localIpAddress. */ + public localIpAddress: string; + + /** NetworkConnection localPort. */ + public localPort: number; + + /** NetworkConnection remoteIpAddress. */ + public remoteIpAddress: string; + + /** NetworkConnection remotePort. */ + public remotePort: number; + + /** NetworkConnection state. */ + public state: (google.cloud.migrationcenter.v1.NetworkConnection.State|keyof typeof google.cloud.migrationcenter.v1.NetworkConnection.State); + + /** NetworkConnection pid. */ + public pid: (number|Long|string); + + /** NetworkConnection processName. */ + public processName: string; + + /** + * Creates a new NetworkConnection instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkConnection instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkConnection): google.cloud.migrationcenter.v1.NetworkConnection; + + /** + * Encodes the specified NetworkConnection message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @param message NetworkConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkConnection message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @param message NetworkConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkConnection + * @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.migrationcenter.v1.NetworkConnection; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkConnection + * @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.migrationcenter.v1.NetworkConnection; + + /** + * Verifies a NetworkConnection 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 NetworkConnection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkConnection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkConnection; + + /** + * Creates a plain object from a NetworkConnection message. Also converts values to other types if specified. + * @param message NetworkConnection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkConnection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkConnection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NetworkConnection { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + OPENING = 1, + OPEN = 2, + LISTEN = 3, + CLOSING = 4, + CLOSED = 5 + } + } + + /** Properties of a GuestInstalledApplicationList. */ + interface IGuestInstalledApplicationList { + + /** GuestInstalledApplicationList entries */ + entries?: (google.cloud.migrationcenter.v1.IGuestInstalledApplication[]|null); + } + + /** Represents a GuestInstalledApplicationList. */ + class GuestInstalledApplicationList implements IGuestInstalledApplicationList { + + /** + * Constructs a new GuestInstalledApplicationList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList); + + /** GuestInstalledApplicationList entries. */ + public entries: google.cloud.migrationcenter.v1.IGuestInstalledApplication[]; + + /** + * Creates a new GuestInstalledApplicationList instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestInstalledApplicationList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList): google.cloud.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Encodes the specified GuestInstalledApplicationList message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @param message GuestInstalledApplicationList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestInstalledApplicationList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @param message GuestInstalledApplicationList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestInstalledApplicationList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestInstalledApplicationList + * @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.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestInstalledApplicationList + * @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.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Verifies a GuestInstalledApplicationList 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 GuestInstalledApplicationList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestInstalledApplicationList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestInstalledApplicationList; + + /** + * Creates a plain object from a GuestInstalledApplicationList message. Also converts values to other types if specified. + * @param message GuestInstalledApplicationList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestInstalledApplicationList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestInstalledApplicationList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestInstalledApplicationList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GuestInstalledApplication. */ + interface IGuestInstalledApplication { + + /** GuestInstalledApplication applicationName */ + applicationName?: (string|null); + + /** GuestInstalledApplication vendor */ + vendor?: (string|null); + + /** GuestInstalledApplication installTime */ + installTime?: (google.protobuf.ITimestamp|null); + + /** GuestInstalledApplication path */ + path?: (string|null); + + /** GuestInstalledApplication version */ + version?: (string|null); + } + + /** Represents a GuestInstalledApplication. */ + class GuestInstalledApplication implements IGuestInstalledApplication { + + /** + * Constructs a new GuestInstalledApplication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplication); + + /** GuestInstalledApplication applicationName. */ + public applicationName: string; + + /** GuestInstalledApplication vendor. */ + public vendor: string; + + /** GuestInstalledApplication installTime. */ + public installTime?: (google.protobuf.ITimestamp|null); + + /** GuestInstalledApplication path. */ + public path: string; + + /** GuestInstalledApplication version. */ + public version: string; + + /** + * Creates a new GuestInstalledApplication instance using the specified properties. + * @param [properties] Properties to set + * @returns GuestInstalledApplication instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGuestInstalledApplication): google.cloud.migrationcenter.v1.GuestInstalledApplication; + + /** + * Encodes the specified GuestInstalledApplication message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @param message GuestInstalledApplication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGuestInstalledApplication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GuestInstalledApplication message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @param message GuestInstalledApplication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGuestInstalledApplication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuestInstalledApplication + * @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.migrationcenter.v1.GuestInstalledApplication; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuestInstalledApplication + * @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.migrationcenter.v1.GuestInstalledApplication; + + /** + * Verifies a GuestInstalledApplication 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 GuestInstalledApplication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuestInstalledApplication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GuestInstalledApplication; + + /** + * Creates a plain object from a GuestInstalledApplication message. Also converts values to other types if specified. + * @param message GuestInstalledApplication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GuestInstalledApplication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GuestInstalledApplication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GuestInstalledApplication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OpenFileList. */ + interface IOpenFileList { + + /** OpenFileList entries */ + entries?: (google.cloud.migrationcenter.v1.IOpenFileDetails[]|null); + } + + /** Represents an OpenFileList. */ + class OpenFileList implements IOpenFileList { + + /** + * Constructs a new OpenFileList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IOpenFileList); + + /** OpenFileList entries. */ + public entries: google.cloud.migrationcenter.v1.IOpenFileDetails[]; + + /** + * Creates a new OpenFileList instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenFileList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IOpenFileList): google.cloud.migrationcenter.v1.OpenFileList; + + /** + * Encodes the specified OpenFileList message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @param message OpenFileList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IOpenFileList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpenFileList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @param message OpenFileList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IOpenFileList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpenFileList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenFileList + * @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.migrationcenter.v1.OpenFileList; + + /** + * Decodes an OpenFileList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenFileList + * @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.migrationcenter.v1.OpenFileList; + + /** + * Verifies an OpenFileList 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 OpenFileList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenFileList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.OpenFileList; + + /** + * Creates a plain object from an OpenFileList message. Also converts values to other types if specified. + * @param message OpenFileList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.OpenFileList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpenFileList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpenFileList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OpenFileDetails. */ + interface IOpenFileDetails { + + /** OpenFileDetails command */ + command?: (string|null); + + /** OpenFileDetails user */ + user?: (string|null); + + /** OpenFileDetails fileType */ + fileType?: (string|null); + + /** OpenFileDetails filePath */ + filePath?: (string|null); + } + + /** Represents an OpenFileDetails. */ + class OpenFileDetails implements IOpenFileDetails { + + /** + * Constructs a new OpenFileDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IOpenFileDetails); + + /** OpenFileDetails command. */ + public command: string; + + /** OpenFileDetails user. */ + public user: string; + + /** OpenFileDetails fileType. */ + public fileType: string; + + /** OpenFileDetails filePath. */ + public filePath: string; + + /** + * Creates a new OpenFileDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns OpenFileDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IOpenFileDetails): google.cloud.migrationcenter.v1.OpenFileDetails; + + /** + * Encodes the specified OpenFileDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @param message OpenFileDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IOpenFileDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpenFileDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @param message OpenFileDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IOpenFileDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpenFileDetails + * @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.migrationcenter.v1.OpenFileDetails; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpenFileDetails + * @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.migrationcenter.v1.OpenFileDetails; + + /** + * Verifies an OpenFileDetails 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 OpenFileDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpenFileDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.OpenFileDetails; + + /** + * Creates a plain object from an OpenFileDetails message. Also converts values to other types if specified. + * @param message OpenFileDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.OpenFileDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpenFileDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpenFileDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PlatformDetails. */ + interface IPlatformDetails { + + /** PlatformDetails vmwareDetails */ + vmwareDetails?: (google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null); + + /** PlatformDetails awsEc2Details */ + awsEc2Details?: (google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null); + + /** PlatformDetails azureVmDetails */ + azureVmDetails?: (google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null); + + /** PlatformDetails genericDetails */ + genericDetails?: (google.cloud.migrationcenter.v1.IGenericPlatformDetails|null); + + /** PlatformDetails physicalDetails */ + physicalDetails?: (google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null); + } + + /** Represents a PlatformDetails. */ + class PlatformDetails implements IPlatformDetails { + + /** + * Constructs a new PlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPlatformDetails); + + /** PlatformDetails vmwareDetails. */ + public vmwareDetails?: (google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null); + + /** PlatformDetails awsEc2Details. */ + public awsEc2Details?: (google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null); + + /** PlatformDetails azureVmDetails. */ + public azureVmDetails?: (google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null); + + /** PlatformDetails genericDetails. */ + public genericDetails?: (google.cloud.migrationcenter.v1.IGenericPlatformDetails|null); + + /** PlatformDetails physicalDetails. */ + public physicalDetails?: (google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null); + + /** PlatformDetails vendorDetails. */ + public vendorDetails?: ("vmwareDetails"|"awsEc2Details"|"azureVmDetails"|"genericDetails"|"physicalDetails"); + + /** + * Creates a new PlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns PlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPlatformDetails): google.cloud.migrationcenter.v1.PlatformDetails; + + /** + * Encodes the specified PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @param message PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @param message PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlatformDetails + * @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.migrationcenter.v1.PlatformDetails; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlatformDetails + * @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.migrationcenter.v1.PlatformDetails; + + /** + * Verifies a PlatformDetails 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 PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PlatformDetails; + + /** + * Creates a plain object from a PlatformDetails message. Also converts values to other types if specified. + * @param message PlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VmwarePlatformDetails. */ + interface IVmwarePlatformDetails { + + /** VmwarePlatformDetails vcenterVersion */ + vcenterVersion?: (string|null); + + /** VmwarePlatformDetails esxVersion */ + esxVersion?: (string|null); + + /** VmwarePlatformDetails osid */ + osid?: (string|null); + + /** VmwarePlatformDetails vcenterFolder */ + vcenterFolder?: (string|null); + + /** VmwarePlatformDetails vcenterUri */ + vcenterUri?: (string|null); + + /** VmwarePlatformDetails vcenterVmId */ + vcenterVmId?: (string|null); + } + + /** Represents a VmwarePlatformDetails. */ + class VmwarePlatformDetails implements IVmwarePlatformDetails { + + /** + * Constructs a new VmwarePlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVmwarePlatformDetails); + + /** VmwarePlatformDetails vcenterVersion. */ + public vcenterVersion: string; + + /** VmwarePlatformDetails esxVersion. */ + public esxVersion: string; + + /** VmwarePlatformDetails osid. */ + public osid: string; + + /** VmwarePlatformDetails vcenterFolder. */ + public vcenterFolder: string; + + /** VmwarePlatformDetails vcenterUri. */ + public vcenterUri: string; + + /** VmwarePlatformDetails vcenterVmId. */ + public vcenterVmId: string; + + /** + * Creates a new VmwarePlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns VmwarePlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVmwarePlatformDetails): google.cloud.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Encodes the specified VmwarePlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @param message VmwarePlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVmwarePlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VmwarePlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @param message VmwarePlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVmwarePlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VmwarePlatformDetails + * @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.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VmwarePlatformDetails + * @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.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Verifies a VmwarePlatformDetails 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 VmwarePlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VmwarePlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VmwarePlatformDetails; + + /** + * Creates a plain object from a VmwarePlatformDetails message. Also converts values to other types if specified. + * @param message VmwarePlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VmwarePlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VmwarePlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VmwarePlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AwsEc2PlatformDetails. */ + interface IAwsEc2PlatformDetails { + + /** AwsEc2PlatformDetails machineTypeLabel */ + machineTypeLabel?: (string|null); + + /** AwsEc2PlatformDetails location */ + location?: (string|null); + } + + /** Represents an AwsEc2PlatformDetails. */ + class AwsEc2PlatformDetails implements IAwsEc2PlatformDetails { + + /** + * Constructs a new AwsEc2PlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails); + + /** AwsEc2PlatformDetails machineTypeLabel. */ + public machineTypeLabel: string; + + /** AwsEc2PlatformDetails location. */ + public location: string; + + /** + * Creates a new AwsEc2PlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns AwsEc2PlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails): google.cloud.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Encodes the specified AwsEc2PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @param message AwsEc2PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AwsEc2PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @param message AwsEc2PlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AwsEc2PlatformDetails + * @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.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AwsEc2PlatformDetails + * @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.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Verifies an AwsEc2PlatformDetails 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 AwsEc2PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AwsEc2PlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AwsEc2PlatformDetails; + + /** + * Creates a plain object from an AwsEc2PlatformDetails message. Also converts values to other types if specified. + * @param message AwsEc2PlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AwsEc2PlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AwsEc2PlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AwsEc2PlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AzureVmPlatformDetails. */ + interface IAzureVmPlatformDetails { + + /** AzureVmPlatformDetails machineTypeLabel */ + machineTypeLabel?: (string|null); + + /** AzureVmPlatformDetails location */ + location?: (string|null); + + /** AzureVmPlatformDetails provisioningState */ + provisioningState?: (string|null); + } + + /** Represents an AzureVmPlatformDetails. */ + class AzureVmPlatformDetails implements IAzureVmPlatformDetails { + + /** + * Constructs a new AzureVmPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails); + + /** AzureVmPlatformDetails machineTypeLabel. */ + public machineTypeLabel: string; + + /** AzureVmPlatformDetails location. */ + public location: string; + + /** AzureVmPlatformDetails provisioningState. */ + public provisioningState: string; + + /** + * Creates a new AzureVmPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns AzureVmPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails): google.cloud.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Encodes the specified AzureVmPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @param message AzureVmPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AzureVmPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @param message AzureVmPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAzureVmPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AzureVmPlatformDetails + * @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.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AzureVmPlatformDetails + * @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.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Verifies an AzureVmPlatformDetails 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 AzureVmPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AzureVmPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AzureVmPlatformDetails; + + /** + * Creates a plain object from an AzureVmPlatformDetails message. Also converts values to other types if specified. + * @param message AzureVmPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AzureVmPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AzureVmPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AzureVmPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenericPlatformDetails. */ + interface IGenericPlatformDetails { + + /** GenericPlatformDetails location */ + location?: (string|null); + } + + /** Represents a GenericPlatformDetails. */ + class GenericPlatformDetails implements IGenericPlatformDetails { + + /** + * Constructs a new GenericPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IGenericPlatformDetails); + + /** GenericPlatformDetails location. */ + public location: string; + + /** + * Creates a new GenericPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IGenericPlatformDetails): google.cloud.migrationcenter.v1.GenericPlatformDetails; + + /** + * Encodes the specified GenericPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @param message GenericPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IGenericPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @param message GenericPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IGenericPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericPlatformDetails + * @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.migrationcenter.v1.GenericPlatformDetails; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericPlatformDetails + * @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.migrationcenter.v1.GenericPlatformDetails; + + /** + * Verifies a GenericPlatformDetails 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 GenericPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.GenericPlatformDetails; + + /** + * Creates a plain object from a GenericPlatformDetails message. Also converts values to other types if specified. + * @param message GenericPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.GenericPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PhysicalPlatformDetails. */ + interface IPhysicalPlatformDetails { + + /** PhysicalPlatformDetails location */ + location?: (string|null); + } + + /** Represents a PhysicalPlatformDetails. */ + class PhysicalPlatformDetails implements IPhysicalPlatformDetails { + + /** + * Constructs a new PhysicalPlatformDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails); + + /** PhysicalPlatformDetails location. */ + public location: string; + + /** + * Creates a new PhysicalPlatformDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns PhysicalPlatformDetails instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails): google.cloud.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Encodes the specified PhysicalPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @param message PhysicalPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PhysicalPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @param message PhysicalPlatformDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPhysicalPlatformDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PhysicalPlatformDetails + * @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.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PhysicalPlatformDetails + * @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.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Verifies a PhysicalPlatformDetails 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 PhysicalPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PhysicalPlatformDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PhysicalPlatformDetails; + + /** + * Creates a plain object from a PhysicalPlatformDetails message. Also converts values to other types if specified. + * @param message PhysicalPlatformDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PhysicalPlatformDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PhysicalPlatformDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PhysicalPlatformDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MemoryUsageSample. */ + interface IMemoryUsageSample { + + /** MemoryUsageSample utilizedPercentage */ + utilizedPercentage?: (number|null); + } + + /** Represents a MemoryUsageSample. */ + class MemoryUsageSample implements IMemoryUsageSample { + + /** + * Constructs a new MemoryUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMemoryUsageSample); + + /** MemoryUsageSample utilizedPercentage. */ + public utilizedPercentage: number; + + /** + * Creates a new MemoryUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns MemoryUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMemoryUsageSample): google.cloud.migrationcenter.v1.MemoryUsageSample; + + /** + * Encodes the specified MemoryUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @param message MemoryUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMemoryUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MemoryUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @param message MemoryUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMemoryUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MemoryUsageSample + * @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.migrationcenter.v1.MemoryUsageSample; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MemoryUsageSample + * @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.migrationcenter.v1.MemoryUsageSample; + + /** + * Verifies a MemoryUsageSample 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 MemoryUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MemoryUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MemoryUsageSample; + + /** + * Creates a plain object from a MemoryUsageSample message. Also converts values to other types if specified. + * @param message MemoryUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MemoryUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MemoryUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MemoryUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CpuUsageSample. */ + interface ICpuUsageSample { + + /** CpuUsageSample utilizedPercentage */ + utilizedPercentage?: (number|null); + } + + /** Represents a CpuUsageSample. */ + class CpuUsageSample implements ICpuUsageSample { + + /** + * Constructs a new CpuUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ICpuUsageSample); + + /** CpuUsageSample utilizedPercentage. */ + public utilizedPercentage: number; + + /** + * Creates a new CpuUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns CpuUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ICpuUsageSample): google.cloud.migrationcenter.v1.CpuUsageSample; + + /** + * Encodes the specified CpuUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @param message CpuUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ICpuUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CpuUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @param message CpuUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ICpuUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CpuUsageSample + * @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.migrationcenter.v1.CpuUsageSample; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CpuUsageSample + * @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.migrationcenter.v1.CpuUsageSample; + + /** + * Verifies a CpuUsageSample 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 CpuUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CpuUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.CpuUsageSample; + + /** + * Creates a plain object from a CpuUsageSample message. Also converts values to other types if specified. + * @param message CpuUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.CpuUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CpuUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CpuUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NetworkUsageSample. */ + interface INetworkUsageSample { + + /** NetworkUsageSample averageIngressBps */ + averageIngressBps?: (number|null); + + /** NetworkUsageSample averageEgressBps */ + averageEgressBps?: (number|null); + } + + /** Represents a NetworkUsageSample. */ + class NetworkUsageSample implements INetworkUsageSample { + + /** + * Constructs a new NetworkUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.INetworkUsageSample); + + /** NetworkUsageSample averageIngressBps. */ + public averageIngressBps: number; + + /** NetworkUsageSample averageEgressBps. */ + public averageEgressBps: number; + + /** + * Creates a new NetworkUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns NetworkUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.INetworkUsageSample): google.cloud.migrationcenter.v1.NetworkUsageSample; + + /** + * Encodes the specified NetworkUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @param message NetworkUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.INetworkUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NetworkUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @param message NetworkUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.INetworkUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NetworkUsageSample + * @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.migrationcenter.v1.NetworkUsageSample; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NetworkUsageSample + * @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.migrationcenter.v1.NetworkUsageSample; + + /** + * Verifies a NetworkUsageSample 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 NetworkUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NetworkUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.NetworkUsageSample; + + /** + * Creates a plain object from a NetworkUsageSample message. Also converts values to other types if specified. + * @param message NetworkUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.NetworkUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NetworkUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NetworkUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DiskUsageSample. */ + interface IDiskUsageSample { + + /** DiskUsageSample averageIops */ + averageIops?: (number|null); + } + + /** Represents a DiskUsageSample. */ + class DiskUsageSample implements IDiskUsageSample { + + /** + * Constructs a new DiskUsageSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDiskUsageSample); + + /** DiskUsageSample averageIops. */ + public averageIops: number; + + /** + * Creates a new DiskUsageSample instance using the specified properties. + * @param [properties] Properties to set + * @returns DiskUsageSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDiskUsageSample): google.cloud.migrationcenter.v1.DiskUsageSample; + + /** + * Encodes the specified DiskUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @param message DiskUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDiskUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DiskUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @param message DiskUsageSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDiskUsageSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DiskUsageSample + * @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.migrationcenter.v1.DiskUsageSample; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DiskUsageSample + * @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.migrationcenter.v1.DiskUsageSample; + + /** + * Verifies a DiskUsageSample 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 DiskUsageSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DiskUsageSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DiskUsageSample; + + /** + * Creates a plain object from a DiskUsageSample message. Also converts values to other types if specified. + * @param message DiskUsageSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DiskUsageSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DiskUsageSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DiskUsageSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PerformanceSample. */ + interface IPerformanceSample { + + /** PerformanceSample sampleTime */ + sampleTime?: (google.protobuf.ITimestamp|null); + + /** PerformanceSample memory */ + memory?: (google.cloud.migrationcenter.v1.IMemoryUsageSample|null); + + /** PerformanceSample cpu */ + cpu?: (google.cloud.migrationcenter.v1.ICpuUsageSample|null); + + /** PerformanceSample network */ + network?: (google.cloud.migrationcenter.v1.INetworkUsageSample|null); + + /** PerformanceSample disk */ + disk?: (google.cloud.migrationcenter.v1.IDiskUsageSample|null); + } + + /** Represents a PerformanceSample. */ + class PerformanceSample implements IPerformanceSample { + + /** + * Constructs a new PerformanceSample. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IPerformanceSample); + + /** PerformanceSample sampleTime. */ + public sampleTime?: (google.protobuf.ITimestamp|null); + + /** PerformanceSample memory. */ + public memory?: (google.cloud.migrationcenter.v1.IMemoryUsageSample|null); + + /** PerformanceSample cpu. */ + public cpu?: (google.cloud.migrationcenter.v1.ICpuUsageSample|null); + + /** PerformanceSample network. */ + public network?: (google.cloud.migrationcenter.v1.INetworkUsageSample|null); + + /** PerformanceSample disk. */ + public disk?: (google.cloud.migrationcenter.v1.IDiskUsageSample|null); + + /** + * Creates a new PerformanceSample instance using the specified properties. + * @param [properties] Properties to set + * @returns PerformanceSample instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IPerformanceSample): google.cloud.migrationcenter.v1.PerformanceSample; + + /** + * Encodes the specified PerformanceSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @param message PerformanceSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IPerformanceSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PerformanceSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @param message PerformanceSample message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IPerformanceSample, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PerformanceSample + * @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.migrationcenter.v1.PerformanceSample; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PerformanceSample + * @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.migrationcenter.v1.PerformanceSample; + + /** + * Verifies a PerformanceSample 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 PerformanceSample message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PerformanceSample + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.PerformanceSample; + + /** + * Creates a plain object from a PerformanceSample message. Also converts values to other types if specified. + * @param message PerformanceSample + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.PerformanceSample, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PerformanceSample to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PerformanceSample + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetPerformanceData. */ + interface IAssetPerformanceData { + + /** AssetPerformanceData dailyResourceUsageAggregations */ + dailyResourceUsageAggregations?: (google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation[]|null); + } + + /** Represents an AssetPerformanceData. */ + class AssetPerformanceData implements IAssetPerformanceData { + + /** + * Constructs a new AssetPerformanceData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetPerformanceData); + + /** AssetPerformanceData dailyResourceUsageAggregations. */ + public dailyResourceUsageAggregations: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation[]; + + /** + * Creates a new AssetPerformanceData instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetPerformanceData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetPerformanceData): google.cloud.migrationcenter.v1.AssetPerformanceData; + + /** + * Encodes the specified AssetPerformanceData message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @param message AssetPerformanceData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetPerformanceData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetPerformanceData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @param message AssetPerformanceData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetPerformanceData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetPerformanceData + * @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.migrationcenter.v1.AssetPerformanceData; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetPerformanceData + * @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.migrationcenter.v1.AssetPerformanceData; + + /** + * Verifies an AssetPerformanceData 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 AssetPerformanceData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetPerformanceData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetPerformanceData; + + /** + * Creates a plain object from an AssetPerformanceData message. Also converts values to other types if specified. + * @param message AssetPerformanceData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetPerformanceData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetPerformanceData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetPerformanceData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DailyResourceUsageAggregation. */ + interface IDailyResourceUsageAggregation { + + /** DailyResourceUsageAggregation date */ + date?: (google.type.IDate|null); + + /** DailyResourceUsageAggregation cpu */ + cpu?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null); + + /** DailyResourceUsageAggregation memory */ + memory?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null); + + /** DailyResourceUsageAggregation network */ + network?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null); + + /** DailyResourceUsageAggregation disk */ + disk?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null); + } + + /** Represents a DailyResourceUsageAggregation. */ + class DailyResourceUsageAggregation implements IDailyResourceUsageAggregation { + + /** + * Constructs a new DailyResourceUsageAggregation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation); + + /** DailyResourceUsageAggregation date. */ + public date?: (google.type.IDate|null); + + /** DailyResourceUsageAggregation cpu. */ + public cpu?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null); + + /** DailyResourceUsageAggregation memory. */ + public memory?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null); + + /** DailyResourceUsageAggregation network. */ + public network?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null); + + /** DailyResourceUsageAggregation disk. */ + public disk?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null); + + /** + * Creates a new DailyResourceUsageAggregation instance using the specified properties. + * @param [properties] Properties to set + * @returns DailyResourceUsageAggregation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Encodes the specified DailyResourceUsageAggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @param message DailyResourceUsageAggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DailyResourceUsageAggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @param message DailyResourceUsageAggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DailyResourceUsageAggregation + * @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.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DailyResourceUsageAggregation + * @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.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Verifies a DailyResourceUsageAggregation 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 DailyResourceUsageAggregation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DailyResourceUsageAggregation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation; + + /** + * Creates a plain object from a DailyResourceUsageAggregation message. Also converts values to other types if specified. + * @param message DailyResourceUsageAggregation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DailyResourceUsageAggregation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DailyResourceUsageAggregation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DailyResourceUsageAggregation { + + /** Properties of a Stats. */ + interface IStats { + + /** Stats average */ + average?: (number|null); + + /** Stats median */ + median?: (number|null); + + /** Stats ninteyFifthPercentile */ + ninteyFifthPercentile?: (number|null); + + /** Stats peak */ + peak?: (number|null); + } + + /** Represents a Stats. */ + class Stats implements IStats { + + /** + * Constructs a new Stats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats); + + /** Stats average. */ + public average: number; + + /** Stats median. */ + public median: number; + + /** Stats ninteyFifthPercentile. */ + public ninteyFifthPercentile: number; + + /** Stats peak. */ + public peak: number; + + /** + * Creates a new Stats instance using the specified properties. + * @param [properties] Properties to set + * @returns Stats instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Encodes the specified Stats message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @param message Stats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Stats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @param message Stats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Stats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Stats + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Decodes a Stats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Stats + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Verifies a Stats 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 Stats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Stats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats; + + /** + * Creates a plain object from a Stats message. Also converts values to other types if specified. + * @param message Stats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Stats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Stats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CPU. */ + interface ICPU { + + /** CPU utilizationPercentage */ + utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a CPU. */ + class CPU implements ICPU { + + /** + * Constructs a new CPU. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU); + + /** CPU utilizationPercentage. */ + public utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new CPU instance using the specified properties. + * @param [properties] Properties to set + * @returns CPU instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Encodes the specified CPU message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @param message CPU message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CPU message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @param message CPU message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CPU message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CPU + * @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.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Decodes a CPU message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CPU + * @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.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Verifies a CPU 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 CPU message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CPU + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU; + + /** + * Creates a plain object from a CPU message. Also converts values to other types if specified. + * @param message CPU + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CPU to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CPU + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Memory. */ + interface IMemory { + + /** Memory utilizationPercentage */ + utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Memory. */ + class Memory implements IMemory { + + /** + * Constructs a new Memory. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory); + + /** Memory utilizationPercentage. */ + public utilizationPercentage?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Memory instance using the specified properties. + * @param [properties] Properties to set + * @returns Memory instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Encodes the specified Memory message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @param message Memory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Memory message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @param message Memory message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Memory message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Memory + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Decodes a Memory message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Memory + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Verifies a Memory 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 Memory message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Memory + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory; + + /** + * Creates a plain object from a Memory message. Also converts values to other types if specified. + * @param message Memory + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Memory to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Memory + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Network. */ + interface INetwork { + + /** Network ingressBps */ + ingressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** Network egressBps */ + egressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Network. */ + class Network implements INetwork { + + /** + * Constructs a new Network. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork); + + /** Network ingressBps. */ + public ingressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** Network egressBps. */ + public egressBps?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Network instance using the specified properties. + * @param [properties] Properties to set + * @returns Network instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Encodes the specified Network message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @param message Network message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @param message Network message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Network message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Network + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Decodes a Network message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Network + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Verifies a Network 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 Network message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Network + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network; + + /** + * Creates a plain object from a Network message. Also converts values to other types if specified. + * @param message Network + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Network to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Network + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Disk. */ + interface IDisk { + + /** Disk iops */ + iops?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + } + + /** Represents a Disk. */ + class Disk implements IDisk { + + /** + * Constructs a new Disk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk); + + /** Disk iops. */ + public iops?: (google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null); + + /** + * Creates a new Disk instance using the specified properties. + * @param [properties] Properties to set + * @returns Disk instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk; + + /** + * Encodes the specified Disk message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @param message Disk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @param message Disk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Disk message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Disk + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Disk; + + /** + * Decodes a Disk message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Disk + * @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.migrationcenter.v1.DailyResourceUsageAggregation.Disk; + + /** + * Verifies a Disk 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 Disk message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Disk + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk; + + /** + * Creates a plain object from a Disk message. Also converts values to other types if specified. + * @param message Disk + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Disk to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Disk + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an InsightList. */ + interface IInsightList { + + /** InsightList insights */ + insights?: (google.cloud.migrationcenter.v1.IInsight[]|null); + + /** InsightList updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an InsightList. */ + class InsightList implements IInsightList { + + /** + * Constructs a new InsightList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IInsightList); + + /** InsightList insights. */ + public insights: google.cloud.migrationcenter.v1.IInsight[]; + + /** InsightList updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new InsightList instance using the specified properties. + * @param [properties] Properties to set + * @returns InsightList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IInsightList): google.cloud.migrationcenter.v1.InsightList; + + /** + * Encodes the specified InsightList message. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @param message InsightList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IInsightList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsightList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @param message InsightList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IInsightList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InsightList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InsightList + * @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.migrationcenter.v1.InsightList; + + /** + * Decodes an InsightList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InsightList + * @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.migrationcenter.v1.InsightList; + + /** + * Verifies an InsightList 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 InsightList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InsightList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.InsightList; + + /** + * Creates a plain object from an InsightList message. Also converts values to other types if specified. + * @param message InsightList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.InsightList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InsightList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InsightList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Insight. */ + interface IInsight { + + /** Insight migrationInsight */ + migrationInsight?: (google.cloud.migrationcenter.v1.IMigrationInsight|null); + } + + /** Represents an Insight. */ + class Insight implements IInsight { + + /** + * Constructs a new Insight. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IInsight); + + /** Insight migrationInsight. */ + public migrationInsight?: (google.cloud.migrationcenter.v1.IMigrationInsight|null); + + /** Insight insight. */ + public insight?: "migrationInsight"; + + /** + * Creates a new Insight instance using the specified properties. + * @param [properties] Properties to set + * @returns Insight instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IInsight): google.cloud.migrationcenter.v1.Insight; + + /** + * Encodes the specified Insight message. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @param message Insight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Insight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @param message Insight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Insight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Insight + * @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.migrationcenter.v1.Insight; + + /** + * Decodes an Insight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Insight + * @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.migrationcenter.v1.Insight; + + /** + * Verifies an Insight 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 Insight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Insight + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Insight; + + /** + * Creates a plain object from an Insight message. Also converts values to other types if specified. + * @param message Insight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Insight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Insight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Insight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MigrationInsight. */ + interface IMigrationInsight { + + /** MigrationInsight fit */ + fit?: (google.cloud.migrationcenter.v1.IFitDescriptor|null); + + /** MigrationInsight computeEngineTarget */ + computeEngineTarget?: (google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null); + } + + /** Represents a MigrationInsight. */ + class MigrationInsight implements IMigrationInsight { + + /** + * Constructs a new MigrationInsight. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMigrationInsight); + + /** MigrationInsight fit. */ + public fit?: (google.cloud.migrationcenter.v1.IFitDescriptor|null); + + /** MigrationInsight computeEngineTarget. */ + public computeEngineTarget?: (google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null); + + /** MigrationInsight migrationTarget. */ + public migrationTarget?: "computeEngineTarget"; + + /** + * Creates a new MigrationInsight instance using the specified properties. + * @param [properties] Properties to set + * @returns MigrationInsight instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMigrationInsight): google.cloud.migrationcenter.v1.MigrationInsight; + + /** + * Encodes the specified MigrationInsight message. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @param message MigrationInsight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMigrationInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MigrationInsight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @param message MigrationInsight message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMigrationInsight, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MigrationInsight + * @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.migrationcenter.v1.MigrationInsight; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MigrationInsight + * @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.migrationcenter.v1.MigrationInsight; + + /** + * Verifies a MigrationInsight 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 MigrationInsight message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MigrationInsight + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MigrationInsight; + + /** + * Creates a plain object from a MigrationInsight message. Also converts values to other types if specified. + * @param message MigrationInsight + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MigrationInsight, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MigrationInsight to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MigrationInsight + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEngineMigrationTarget. */ + interface IComputeEngineMigrationTarget { + + /** ComputeEngineMigrationTarget shape */ + shape?: (google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null); + } + + /** Represents a ComputeEngineMigrationTarget. */ + class ComputeEngineMigrationTarget implements IComputeEngineMigrationTarget { + + /** + * Constructs a new ComputeEngineMigrationTarget. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget); + + /** ComputeEngineMigrationTarget shape. */ + public shape?: (google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null); + + /** + * Creates a new ComputeEngineMigrationTarget instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineMigrationTarget instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget): google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Encodes the specified ComputeEngineMigrationTarget message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @param message ComputeEngineMigrationTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineMigrationTarget message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @param message ComputeEngineMigrationTarget message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineMigrationTarget + * @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.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineMigrationTarget + * @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.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Verifies a ComputeEngineMigrationTarget 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 ComputeEngineMigrationTarget message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineMigrationTarget + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget; + + /** + * Creates a plain object from a ComputeEngineMigrationTarget message. Also converts values to other types if specified. + * @param message ComputeEngineMigrationTarget + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineMigrationTarget to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineMigrationTarget + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FitDescriptor. */ + interface IFitDescriptor { + + /** FitDescriptor fitLevel */ + fitLevel?: (google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|keyof typeof google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|null); + } + + /** Represents a FitDescriptor. */ + class FitDescriptor implements IFitDescriptor { + + /** + * Constructs a new FitDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFitDescriptor); + + /** FitDescriptor fitLevel. */ + public fitLevel: (google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|keyof typeof google.cloud.migrationcenter.v1.FitDescriptor.FitLevel); + + /** + * Creates a new FitDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns FitDescriptor instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFitDescriptor): google.cloud.migrationcenter.v1.FitDescriptor; + + /** + * Encodes the specified FitDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @param message FitDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFitDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FitDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @param message FitDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFitDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FitDescriptor + * @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.migrationcenter.v1.FitDescriptor; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FitDescriptor + * @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.migrationcenter.v1.FitDescriptor; + + /** + * Verifies a FitDescriptor 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 FitDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FitDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FitDescriptor; + + /** + * Creates a plain object from a FitDescriptor message. Also converts values to other types if specified. + * @param message FitDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FitDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FitDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FitDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FitDescriptor { + + /** FitLevel enum. */ + enum FitLevel { + FIT_LEVEL_UNSPECIFIED = 0, + FIT = 1, + NO_FIT = 2, + REQUIRES_EFFORT = 3 + } + } + + /** Properties of a ComputeEngineShapeDescriptor. */ + interface IComputeEngineShapeDescriptor { + + /** ComputeEngineShapeDescriptor memoryMb */ + memoryMb?: (number|null); + + /** ComputeEngineShapeDescriptor physicalCoreCount */ + physicalCoreCount?: (number|null); + + /** ComputeEngineShapeDescriptor logicalCoreCount */ + logicalCoreCount?: (number|null); + + /** ComputeEngineShapeDescriptor series */ + series?: (string|null); + + /** ComputeEngineShapeDescriptor machineType */ + machineType?: (string|null); + } + + /** Represents a ComputeEngineShapeDescriptor. */ + class ComputeEngineShapeDescriptor implements IComputeEngineShapeDescriptor { + + /** + * Constructs a new ComputeEngineShapeDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor); + + /** ComputeEngineShapeDescriptor memoryMb. */ + public memoryMb: number; + + /** ComputeEngineShapeDescriptor physicalCoreCount. */ + public physicalCoreCount: number; + + /** ComputeEngineShapeDescriptor logicalCoreCount. */ + public logicalCoreCount: number; + + /** ComputeEngineShapeDescriptor series. */ + public series: string; + + /** ComputeEngineShapeDescriptor machineType. */ + public machineType: string; + + /** + * Creates a new ComputeEngineShapeDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineShapeDescriptor instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor): google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @param message ComputeEngineShapeDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @param message ComputeEngineShapeDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineShapeDescriptor + * @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.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineShapeDescriptor + * @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.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Verifies a ComputeEngineShapeDescriptor 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 ComputeEngineShapeDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineShapeDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor; + + /** + * Creates a plain object from a ComputeEngineShapeDescriptor message. Also converts values to other types if specified. + * @param message ComputeEngineShapeDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineShapeDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineShapeDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Aggregation. */ + interface IAggregation { + + /** Aggregation field */ + field?: (string|null); + + /** Aggregation count */ + count?: (google.cloud.migrationcenter.v1.Aggregation.ICount|null); + + /** Aggregation sum */ + sum?: (google.cloud.migrationcenter.v1.Aggregation.ISum|null); + + /** Aggregation histogram */ + histogram?: (google.cloud.migrationcenter.v1.Aggregation.IHistogram|null); + + /** Aggregation frequency */ + frequency?: (google.cloud.migrationcenter.v1.Aggregation.IFrequency|null); + } + + /** Represents an Aggregation. */ + class Aggregation implements IAggregation { + + /** + * Constructs a new Aggregation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregation); + + /** Aggregation field. */ + public field: string; + + /** Aggregation count. */ + public count?: (google.cloud.migrationcenter.v1.Aggregation.ICount|null); + + /** Aggregation sum. */ + public sum?: (google.cloud.migrationcenter.v1.Aggregation.ISum|null); + + /** Aggregation histogram. */ + public histogram?: (google.cloud.migrationcenter.v1.Aggregation.IHistogram|null); + + /** Aggregation frequency. */ + public frequency?: (google.cloud.migrationcenter.v1.Aggregation.IFrequency|null); + + /** Aggregation aggregationFunction. */ + public aggregationFunction?: ("count"|"sum"|"histogram"|"frequency"); + + /** + * Creates a new Aggregation instance using the specified properties. + * @param [properties] Properties to set + * @returns Aggregation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregation): google.cloud.migrationcenter.v1.Aggregation; + + /** + * Encodes the specified Aggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @param message Aggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Aggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @param message Aggregation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Aggregation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Aggregation + * @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.migrationcenter.v1.Aggregation; + + /** + * Decodes an Aggregation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Aggregation + * @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.migrationcenter.v1.Aggregation; + + /** + * Verifies an Aggregation 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 Aggregation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Aggregation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation; + + /** + * Creates a plain object from an Aggregation message. Also converts values to other types if specified. + * @param message Aggregation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Aggregation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Aggregation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Aggregation { + + /** Properties of a Count. */ + interface ICount { + } + + /** Represents a Count. */ + class Count implements ICount { + + /** + * Constructs a new Count. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.ICount); + + /** + * Creates a new Count instance using the specified properties. + * @param [properties] Properties to set + * @returns Count instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.ICount): google.cloud.migrationcenter.v1.Aggregation.Count; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Count message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Count + * @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.migrationcenter.v1.Aggregation.Count; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Count + * @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.migrationcenter.v1.Aggregation.Count; + + /** + * Verifies a Count 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 Count message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Count + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Count; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @param message Count + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Count, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Count to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Count + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Sum. */ + interface ISum { + } + + /** Represents a Sum. */ + class Sum implements ISum { + + /** + * Constructs a new Sum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.ISum); + + /** + * Creates a new Sum instance using the specified properties. + * @param [properties] Properties to set + * @returns Sum instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.ISum): google.cloud.migrationcenter.v1.Aggregation.Sum; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sum + * @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.migrationcenter.v1.Aggregation.Sum; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sum + * @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.migrationcenter.v1.Aggregation.Sum; + + /** + * Verifies a Sum 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 Sum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Sum; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @param message Sum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Histogram. */ + interface IHistogram { + + /** Histogram lowerBounds */ + lowerBounds?: (number[]|null); + } + + /** Represents a Histogram. */ + class Histogram implements IHistogram { + + /** + * Constructs a new Histogram. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.IHistogram); + + /** Histogram lowerBounds. */ + public lowerBounds: number[]; + + /** + * Creates a new Histogram instance using the specified properties. + * @param [properties] Properties to set + * @returns Histogram instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.IHistogram): google.cloud.migrationcenter.v1.Aggregation.Histogram; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Histogram + * @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.migrationcenter.v1.Aggregation.Histogram; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Histogram + * @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.migrationcenter.v1.Aggregation.Histogram; + + /** + * Verifies a Histogram 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 Histogram message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Histogram + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Histogram; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @param message Histogram + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Histogram, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Histogram to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Histogram + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Frequency. */ + interface IFrequency { + } + + /** Represents a Frequency. */ + class Frequency implements IFrequency { + + /** + * Constructs a new Frequency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.Aggregation.IFrequency); + + /** + * Creates a new Frequency instance using the specified properties. + * @param [properties] Properties to set + * @returns Frequency instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.Aggregation.IFrequency): google.cloud.migrationcenter.v1.Aggregation.Frequency; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.Aggregation.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.Aggregation.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frequency + * @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.migrationcenter.v1.Aggregation.Frequency; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frequency + * @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.migrationcenter.v1.Aggregation.Frequency; + + /** + * Verifies a Frequency 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 Frequency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frequency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Aggregation.Frequency; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @param message Frequency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Aggregation.Frequency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frequency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frequency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AggregationResult. */ + interface IAggregationResult { + + /** AggregationResult field */ + field?: (string|null); + + /** AggregationResult count */ + count?: (google.cloud.migrationcenter.v1.AggregationResult.ICount|null); + + /** AggregationResult sum */ + sum?: (google.cloud.migrationcenter.v1.AggregationResult.ISum|null); + + /** AggregationResult histogram */ + histogram?: (google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null); + + /** AggregationResult frequency */ + frequency?: (google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null); + } + + /** Represents an AggregationResult. */ + class AggregationResult implements IAggregationResult { + + /** + * Constructs a new AggregationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAggregationResult); + + /** AggregationResult field. */ + public field: string; + + /** AggregationResult count. */ + public count?: (google.cloud.migrationcenter.v1.AggregationResult.ICount|null); + + /** AggregationResult sum. */ + public sum?: (google.cloud.migrationcenter.v1.AggregationResult.ISum|null); + + /** AggregationResult histogram. */ + public histogram?: (google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null); + + /** AggregationResult frequency. */ + public frequency?: (google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null); + + /** AggregationResult result. */ + public result?: ("count"|"sum"|"histogram"|"frequency"); + + /** + * Creates a new AggregationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns AggregationResult instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAggregationResult): google.cloud.migrationcenter.v1.AggregationResult; + + /** + * Encodes the specified AggregationResult message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @param message AggregationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAggregationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AggregationResult message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @param message AggregationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAggregationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AggregationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AggregationResult + * @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.migrationcenter.v1.AggregationResult; + + /** + * Decodes an AggregationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AggregationResult + * @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.migrationcenter.v1.AggregationResult; + + /** + * Verifies an AggregationResult 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 AggregationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AggregationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult; + + /** + * Creates a plain object from an AggregationResult message. Also converts values to other types if specified. + * @param message AggregationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AggregationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AggregationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AggregationResult { + + /** Properties of a Count. */ + interface ICount { + + /** Count value */ + value?: (number|Long|string|null); + } + + /** Represents a Count. */ + class Count implements ICount { + + /** + * Constructs a new Count. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.ICount); + + /** Count value. */ + public value: (number|Long|string); + + /** + * Creates a new Count instance using the specified properties. + * @param [properties] Properties to set + * @returns Count instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.ICount): google.cloud.migrationcenter.v1.AggregationResult.Count; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @param message Count message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.ICount, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Count message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Count + * @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.migrationcenter.v1.AggregationResult.Count; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Count + * @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.migrationcenter.v1.AggregationResult.Count; + + /** + * Verifies a Count 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 Count message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Count + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Count; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @param message Count + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Count, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Count to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Count + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Sum. */ + interface ISum { + + /** Sum value */ + value?: (number|null); + } + + /** Represents a Sum. */ + class Sum implements ISum { + + /** + * Constructs a new Sum. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.ISum); + + /** Sum value. */ + public value: number; + + /** + * Creates a new Sum instance using the specified properties. + * @param [properties] Properties to set + * @returns Sum instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.ISum): google.cloud.migrationcenter.v1.AggregationResult.Sum; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @param message Sum message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.ISum, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Sum + * @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.migrationcenter.v1.AggregationResult.Sum; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Sum + * @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.migrationcenter.v1.AggregationResult.Sum; + + /** + * Verifies a Sum 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 Sum message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Sum + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Sum; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @param message Sum + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Sum to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Sum + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Histogram. */ + interface IHistogram { + + /** Histogram buckets */ + buckets?: (google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket[]|null); + } + + /** Represents a Histogram. */ + class Histogram implements IHistogram { + + /** + * Constructs a new Histogram. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.IHistogram); + + /** Histogram buckets. */ + public buckets: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket[]; + + /** + * Creates a new Histogram instance using the specified properties. + * @param [properties] Properties to set + * @returns Histogram instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.IHistogram): google.cloud.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @param message Histogram message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.IHistogram, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Histogram + * @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.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Histogram + * @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.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Verifies a Histogram 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 Histogram message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Histogram + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Histogram; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @param message Histogram + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Histogram to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Histogram + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Histogram { + + /** Properties of a Bucket. */ + interface IBucket { + + /** Bucket lowerBound */ + lowerBound?: (number|null); + + /** Bucket upperBound */ + upperBound?: (number|null); + + /** Bucket count */ + count?: (number|Long|string|null); + } + + /** Represents a Bucket. */ + class Bucket implements IBucket { + + /** + * Constructs a new Bucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket); + + /** Bucket lowerBound. */ + public lowerBound: number; + + /** Bucket upperBound. */ + public upperBound: number; + + /** Bucket count. */ + public count: (number|Long|string); + + /** + * Creates a new Bucket instance using the specified properties. + * @param [properties] Properties to set + * @returns Bucket instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket): google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Bucket + * @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.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Bucket + * @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.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Verifies a Bucket 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Bucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @param message Bucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Bucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Bucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a Frequency. */ + interface IFrequency { + + /** Frequency values */ + values?: ({ [k: string]: (number|Long|string) }|null); + } + + /** Represents a Frequency. */ + class Frequency implements IFrequency { + + /** + * Constructs a new Frequency. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.AggregationResult.IFrequency); + + /** Frequency values. */ + public values: { [k: string]: (number|Long|string) }; + + /** + * Creates a new Frequency instance using the specified properties. + * @param [properties] Properties to set + * @returns Frequency instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.AggregationResult.IFrequency): google.cloud.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.AggregationResult.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @param message Frequency message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.AggregationResult.IFrequency, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Frequency + * @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.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Frequency + * @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.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Verifies a Frequency 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 Frequency message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Frequency + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AggregationResult.Frequency; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @param message Frequency + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AggregationResult.Frequency, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Frequency to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Frequency + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FileValidationReport. */ + interface IFileValidationReport { + + /** FileValidationReport fileName */ + fileName?: (string|null); + + /** FileValidationReport rowErrors */ + rowErrors?: (google.cloud.migrationcenter.v1.IImportRowError[]|null); + + /** FileValidationReport partialReport */ + partialReport?: (boolean|null); + + /** FileValidationReport fileErrors */ + fileErrors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents a FileValidationReport. */ + class FileValidationReport implements IFileValidationReport { + + /** + * Constructs a new FileValidationReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFileValidationReport); + + /** FileValidationReport fileName. */ + public fileName: string; + + /** FileValidationReport rowErrors. */ + public rowErrors: google.cloud.migrationcenter.v1.IImportRowError[]; + + /** FileValidationReport partialReport. */ + public partialReport: boolean; + + /** FileValidationReport fileErrors. */ + public fileErrors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new FileValidationReport instance using the specified properties. + * @param [properties] Properties to set + * @returns FileValidationReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFileValidationReport): google.cloud.migrationcenter.v1.FileValidationReport; + + /** + * Encodes the specified FileValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @param message FileValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFileValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @param message FileValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFileValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileValidationReport + * @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.migrationcenter.v1.FileValidationReport; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileValidationReport + * @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.migrationcenter.v1.FileValidationReport; + + /** + * Verifies a FileValidationReport 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 FileValidationReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileValidationReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FileValidationReport; + + /** + * Creates a plain object from a FileValidationReport message. Also converts values to other types if specified. + * @param message FileValidationReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FileValidationReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileValidationReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileValidationReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ValidationReport. */ + interface IValidationReport { + + /** ValidationReport fileValidations */ + fileValidations?: (google.cloud.migrationcenter.v1.IFileValidationReport[]|null); + + /** ValidationReport jobErrors */ + jobErrors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents a ValidationReport. */ + class ValidationReport implements IValidationReport { + + /** + * Constructs a new ValidationReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IValidationReport); + + /** ValidationReport fileValidations. */ + public fileValidations: google.cloud.migrationcenter.v1.IFileValidationReport[]; + + /** ValidationReport jobErrors. */ + public jobErrors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new ValidationReport instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidationReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IValidationReport): google.cloud.migrationcenter.v1.ValidationReport; + + /** + * Encodes the specified ValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @param message ValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @param message ValidationReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IValidationReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidationReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidationReport + * @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.migrationcenter.v1.ValidationReport; + + /** + * Decodes a ValidationReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidationReport + * @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.migrationcenter.v1.ValidationReport; + + /** + * Verifies a ValidationReport 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 ValidationReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidationReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ValidationReport; + + /** + * Creates a plain object from a ValidationReport message. Also converts values to other types if specified. + * @param message ValidationReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ValidationReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidationReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidationReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecutionReport. */ + interface IExecutionReport { + + /** ExecutionReport framesReported */ + framesReported?: (number|null); + + /** ExecutionReport executionErrors */ + executionErrors?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ExecutionReport totalRowsCount */ + totalRowsCount?: (number|null); + } + + /** Represents an ExecutionReport. */ + class ExecutionReport implements IExecutionReport { + + /** + * Constructs a new ExecutionReport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IExecutionReport); + + /** ExecutionReport framesReported. */ + public framesReported: number; + + /** ExecutionReport executionErrors. */ + public executionErrors?: (google.cloud.migrationcenter.v1.IValidationReport|null); + + /** ExecutionReport totalRowsCount. */ + public totalRowsCount: number; + + /** + * Creates a new ExecutionReport instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecutionReport instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IExecutionReport): google.cloud.migrationcenter.v1.ExecutionReport; + + /** + * Encodes the specified ExecutionReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @param message ExecutionReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IExecutionReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecutionReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @param message ExecutionReport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IExecutionReport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecutionReport + * @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.migrationcenter.v1.ExecutionReport; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecutionReport + * @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.migrationcenter.v1.ExecutionReport; + + /** + * Verifies an ExecutionReport 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 ExecutionReport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecutionReport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ExecutionReport; + + /** + * Creates a plain object from an ExecutionReport message. Also converts values to other types if specified. + * @param message ExecutionReport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ExecutionReport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecutionReport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecutionReport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportError. */ + interface IImportError { + + /** ImportError errorDetails */ + errorDetails?: (string|null); + + /** ImportError severity */ + severity?: (google.cloud.migrationcenter.v1.ImportError.Severity|keyof typeof google.cloud.migrationcenter.v1.ImportError.Severity|null); + } + + /** Represents an ImportError. */ + class ImportError implements IImportError { + + /** + * Constructs a new ImportError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportError); + + /** ImportError errorDetails. */ + public errorDetails: string; + + /** ImportError severity. */ + public severity: (google.cloud.migrationcenter.v1.ImportError.Severity|keyof typeof google.cloud.migrationcenter.v1.ImportError.Severity); + + /** + * Creates a new ImportError instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportError instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportError): google.cloud.migrationcenter.v1.ImportError; + + /** + * Encodes the specified ImportError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @param message ImportError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @param message ImportError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportError + * @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.migrationcenter.v1.ImportError; + + /** + * Decodes an ImportError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportError + * @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.migrationcenter.v1.ImportError; + + /** + * Verifies an ImportError 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 ImportError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportError; + + /** + * Creates a plain object from an ImportError message. Also converts values to other types if specified. + * @param message ImportError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportError { + + /** Severity enum. */ + enum Severity { + SEVERITY_UNSPECIFIED = 0, + ERROR = 1, + WARNING = 2, + INFO = 3 + } + } + + /** Properties of an ImportRowError. */ + interface IImportRowError { + + /** ImportRowError rowNumber */ + rowNumber?: (number|null); + + /** ImportRowError vmName */ + vmName?: (string|null); + + /** ImportRowError vmUuid */ + vmUuid?: (string|null); + + /** ImportRowError errors */ + errors?: (google.cloud.migrationcenter.v1.IImportError[]|null); + } + + /** Represents an ImportRowError. */ + class ImportRowError implements IImportRowError { + + /** + * Constructs a new ImportRowError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IImportRowError); + + /** ImportRowError rowNumber. */ + public rowNumber: number; + + /** ImportRowError vmName. */ + public vmName: string; + + /** ImportRowError vmUuid. */ + public vmUuid: string; + + /** ImportRowError errors. */ + public errors: google.cloud.migrationcenter.v1.IImportError[]; + + /** + * Creates a new ImportRowError instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportRowError instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IImportRowError): google.cloud.migrationcenter.v1.ImportRowError; + + /** + * Encodes the specified ImportRowError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @param message ImportRowError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IImportRowError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportRowError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @param message ImportRowError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IImportRowError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportRowError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportRowError + * @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.migrationcenter.v1.ImportRowError; + + /** + * Decodes an ImportRowError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportRowError + * @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.migrationcenter.v1.ImportRowError; + + /** + * Verifies an ImportRowError 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 ImportRowError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportRowError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ImportRowError; + + /** + * Creates a plain object from an ImportRowError message. Also converts values to other types if specified. + * @param message ImportRowError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ImportRowError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportRowError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportRowError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UploadFileInfo. */ + interface IUploadFileInfo { + + /** UploadFileInfo signedUri */ + signedUri?: (string|null); + + /** UploadFileInfo headers */ + headers?: ({ [k: string]: string }|null); + + /** UploadFileInfo uriExpirationTime */ + uriExpirationTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents an UploadFileInfo. */ + class UploadFileInfo implements IUploadFileInfo { + + /** + * Constructs a new UploadFileInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IUploadFileInfo); + + /** UploadFileInfo signedUri. */ + public signedUri: string; + + /** UploadFileInfo headers. */ + public headers: { [k: string]: string }; + + /** UploadFileInfo uriExpirationTime. */ + public uriExpirationTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new UploadFileInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns UploadFileInfo instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IUploadFileInfo): google.cloud.migrationcenter.v1.UploadFileInfo; + + /** + * Encodes the specified UploadFileInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @param message UploadFileInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IUploadFileInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UploadFileInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @param message UploadFileInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IUploadFileInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UploadFileInfo + * @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.migrationcenter.v1.UploadFileInfo; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UploadFileInfo + * @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.migrationcenter.v1.UploadFileInfo; + + /** + * Verifies an UploadFileInfo 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 UploadFileInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UploadFileInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.UploadFileInfo; + + /** + * Creates a plain object from an UploadFileInfo message. Also converts values to other types if specified. + * @param message UploadFileInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.UploadFileInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UploadFileInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UploadFileInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AssetList. */ + interface IAssetList { + + /** AssetList assetIds */ + assetIds?: (string[]|null); + } + + /** Represents an AssetList. */ + class AssetList implements IAssetList { + + /** + * Constructs a new AssetList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IAssetList); + + /** AssetList assetIds. */ + public assetIds: string[]; + + /** + * Creates a new AssetList instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetList instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IAssetList): google.cloud.migrationcenter.v1.AssetList; + + /** + * Encodes the specified AssetList message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @param message AssetList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IAssetList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @param message AssetList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IAssetList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetList + * @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.migrationcenter.v1.AssetList; + + /** + * Decodes an AssetList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetList + * @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.migrationcenter.v1.AssetList; + + /** + * Verifies an AssetList 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 AssetList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.AssetList; + + /** + * Creates a plain object from an AssetList message. Also converts values to other types if specified. + * @param message AssetList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.AssetList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FrameViolationEntry. */ + interface IFrameViolationEntry { + + /** FrameViolationEntry field */ + field?: (string|null); + + /** FrameViolationEntry violation */ + violation?: (string|null); + } + + /** Represents a FrameViolationEntry. */ + class FrameViolationEntry implements IFrameViolationEntry { + + /** + * Constructs a new FrameViolationEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IFrameViolationEntry); + + /** FrameViolationEntry field. */ + public field: string; + + /** FrameViolationEntry violation. */ + public violation: string; + + /** + * Creates a new FrameViolationEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns FrameViolationEntry instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IFrameViolationEntry): google.cloud.migrationcenter.v1.FrameViolationEntry; + + /** + * Encodes the specified FrameViolationEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @param message FrameViolationEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IFrameViolationEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FrameViolationEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @param message FrameViolationEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IFrameViolationEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FrameViolationEntry + * @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.migrationcenter.v1.FrameViolationEntry; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FrameViolationEntry + * @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.migrationcenter.v1.FrameViolationEntry; + + /** + * Verifies a FrameViolationEntry 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 FrameViolationEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FrameViolationEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.FrameViolationEntry; + + /** + * Creates a plain object from a FrameViolationEntry message. Also converts values to other types if specified. + * @param message FrameViolationEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.FrameViolationEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FrameViolationEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FrameViolationEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a VirtualMachinePreferences. */ + interface IVirtualMachinePreferences { + + /** VirtualMachinePreferences regionPreferences */ + regionPreferences?: (google.cloud.migrationcenter.v1.IRegionPreferences|null); + + /** VirtualMachinePreferences commitmentPlan */ + commitmentPlan?: (google.cloud.migrationcenter.v1.CommitmentPlan|keyof typeof google.cloud.migrationcenter.v1.CommitmentPlan|null); + + /** VirtualMachinePreferences sizingOptimizationStrategy */ + sizingOptimizationStrategy?: (google.cloud.migrationcenter.v1.SizingOptimizationStrategy|keyof typeof google.cloud.migrationcenter.v1.SizingOptimizationStrategy|null); + + /** VirtualMachinePreferences computeEnginePreferences */ + computeEnginePreferences?: (google.cloud.migrationcenter.v1.IComputeEnginePreferences|null); + } + + /** Represents a VirtualMachinePreferences. */ + class VirtualMachinePreferences implements IVirtualMachinePreferences { + + /** + * Constructs a new VirtualMachinePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IVirtualMachinePreferences); + + /** VirtualMachinePreferences regionPreferences. */ + public regionPreferences?: (google.cloud.migrationcenter.v1.IRegionPreferences|null); + + /** VirtualMachinePreferences commitmentPlan. */ + public commitmentPlan: (google.cloud.migrationcenter.v1.CommitmentPlan|keyof typeof google.cloud.migrationcenter.v1.CommitmentPlan); + + /** VirtualMachinePreferences sizingOptimizationStrategy. */ + public sizingOptimizationStrategy: (google.cloud.migrationcenter.v1.SizingOptimizationStrategy|keyof typeof google.cloud.migrationcenter.v1.SizingOptimizationStrategy); + + /** VirtualMachinePreferences computeEnginePreferences. */ + public computeEnginePreferences?: (google.cloud.migrationcenter.v1.IComputeEnginePreferences|null); + + /** + * Creates a new VirtualMachinePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns VirtualMachinePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IVirtualMachinePreferences): google.cloud.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Encodes the specified VirtualMachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @param message VirtualMachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IVirtualMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VirtualMachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @param message VirtualMachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IVirtualMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VirtualMachinePreferences + * @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.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VirtualMachinePreferences + * @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.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Verifies a VirtualMachinePreferences 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 VirtualMachinePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VirtualMachinePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.VirtualMachinePreferences; + + /** + * Creates a plain object from a VirtualMachinePreferences message. Also converts values to other types if specified. + * @param message VirtualMachinePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.VirtualMachinePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VirtualMachinePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VirtualMachinePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEnginePreferences. */ + interface IComputeEnginePreferences { + + /** ComputeEnginePreferences machinePreferences */ + machinePreferences?: (google.cloud.migrationcenter.v1.IMachinePreferences|null); + + /** ComputeEnginePreferences licenseType */ + licenseType?: (google.cloud.migrationcenter.v1.LicenseType|keyof typeof google.cloud.migrationcenter.v1.LicenseType|null); + } + + /** Represents a ComputeEnginePreferences. */ + class ComputeEnginePreferences implements IComputeEnginePreferences { + + /** + * Constructs a new ComputeEnginePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IComputeEnginePreferences); + + /** ComputeEnginePreferences machinePreferences. */ + public machinePreferences?: (google.cloud.migrationcenter.v1.IMachinePreferences|null); + + /** ComputeEnginePreferences licenseType. */ + public licenseType: (google.cloud.migrationcenter.v1.LicenseType|keyof typeof google.cloud.migrationcenter.v1.LicenseType); + + /** + * Creates a new ComputeEnginePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEnginePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IComputeEnginePreferences): google.cloud.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Encodes the specified ComputeEnginePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @param message ComputeEnginePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IComputeEnginePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEnginePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @param message ComputeEnginePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IComputeEnginePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEnginePreferences + * @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.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEnginePreferences + * @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.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Verifies a ComputeEnginePreferences 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 ComputeEnginePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEnginePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ComputeEnginePreferences; + + /** + * Creates a plain object from a ComputeEnginePreferences message. Also converts values to other types if specified. + * @param message ComputeEnginePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ComputeEnginePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEnginePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEnginePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachinePreferences. */ + interface IMachinePreferences { + + /** MachinePreferences allowedMachineSeries */ + allowedMachineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries[]|null); + } + + /** Represents a MachinePreferences. */ + class MachinePreferences implements IMachinePreferences { + + /** + * Constructs a new MachinePreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachinePreferences); + + /** MachinePreferences allowedMachineSeries. */ + public allowedMachineSeries: google.cloud.migrationcenter.v1.IMachineSeries[]; + + /** + * Creates a new MachinePreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns MachinePreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachinePreferences): google.cloud.migrationcenter.v1.MachinePreferences; + + /** + * Encodes the specified MachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @param message MachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @param message MachinePreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachinePreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachinePreferences + * @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.migrationcenter.v1.MachinePreferences; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachinePreferences + * @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.migrationcenter.v1.MachinePreferences; + + /** + * Verifies a MachinePreferences 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 MachinePreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachinePreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachinePreferences; + + /** + * Creates a plain object from a MachinePreferences message. Also converts values to other types if specified. + * @param message MachinePreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachinePreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachinePreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachinePreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineSeries. */ + interface IMachineSeries { + + /** MachineSeries code */ + code?: (string|null); + } + + /** Represents a MachineSeries. */ + class MachineSeries implements IMachineSeries { + + /** + * Constructs a new MachineSeries. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IMachineSeries); + + /** MachineSeries code. */ + public code: string; + + /** + * Creates a new MachineSeries instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineSeries instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IMachineSeries): google.cloud.migrationcenter.v1.MachineSeries; + + /** + * Encodes the specified MachineSeries message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @param message MachineSeries message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IMachineSeries, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineSeries message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @param message MachineSeries message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IMachineSeries, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineSeries message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineSeries + * @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.migrationcenter.v1.MachineSeries; + + /** + * Decodes a MachineSeries message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineSeries + * @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.migrationcenter.v1.MachineSeries; + + /** + * Verifies a MachineSeries 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 MachineSeries message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineSeries + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.MachineSeries; + + /** + * Creates a plain object from a MachineSeries message. Also converts values to other types if specified. + * @param message MachineSeries + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.MachineSeries, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineSeries to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineSeries + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RegionPreferences. */ + interface IRegionPreferences { + + /** RegionPreferences preferredRegions */ + preferredRegions?: (string[]|null); + } + + /** Represents a RegionPreferences. */ + class RegionPreferences implements IRegionPreferences { + + /** + * Constructs a new RegionPreferences. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IRegionPreferences); + + /** RegionPreferences preferredRegions. */ + public preferredRegions: string[]; + + /** + * Creates a new RegionPreferences instance using the specified properties. + * @param [properties] Properties to set + * @returns RegionPreferences instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IRegionPreferences): google.cloud.migrationcenter.v1.RegionPreferences; + + /** + * Encodes the specified RegionPreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @param message RegionPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IRegionPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RegionPreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @param message RegionPreferences message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IRegionPreferences, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RegionPreferences + * @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.migrationcenter.v1.RegionPreferences; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RegionPreferences + * @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.migrationcenter.v1.RegionPreferences; + + /** + * Verifies a RegionPreferences 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 RegionPreferences message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RegionPreferences + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.RegionPreferences; + + /** + * Creates a plain object from a RegionPreferences message. Also converts values to other types if specified. + * @param message RegionPreferences + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.RegionPreferences, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RegionPreferences to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RegionPreferences + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Settings. */ + interface ISettings { + + /** Settings name */ + name?: (string|null); + + /** Settings preferenceSet */ + preferenceSet?: (string|null); + } + + /** Represents a Settings. */ + class Settings implements ISettings { + + /** + * Constructs a new Settings. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ISettings); + + /** Settings name. */ + public name: string; + + /** Settings preferenceSet. */ + public preferenceSet: string; + + /** + * Creates a new Settings instance using the specified properties. + * @param [properties] Properties to set + * @returns Settings instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ISettings): google.cloud.migrationcenter.v1.Settings; + + /** + * Encodes the specified Settings message. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @param message Settings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Settings + * @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.migrationcenter.v1.Settings; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Settings + * @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.migrationcenter.v1.Settings; + + /** + * Verifies a Settings 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 Settings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Settings + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.Settings; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @param message Settings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.Settings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Settings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Settings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReportSummary. */ + interface IReportSummary { + + /** ReportSummary allAssetsStats */ + allAssetsStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** ReportSummary groupFindings */ + groupFindings?: (google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding[]|null); + } + + /** Represents a ReportSummary. */ + class ReportSummary implements IReportSummary { + + /** + * Constructs a new ReportSummary. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.IReportSummary); + + /** ReportSummary allAssetsStats. */ + public allAssetsStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** ReportSummary groupFindings. */ + public groupFindings: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding[]; + + /** + * Creates a new ReportSummary instance using the specified properties. + * @param [properties] Properties to set + * @returns ReportSummary instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.IReportSummary): google.cloud.migrationcenter.v1.ReportSummary; + + /** + * Encodes the specified ReportSummary message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @param message ReportSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.IReportSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReportSummary message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @param message ReportSummary message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.IReportSummary, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReportSummary message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReportSummary + * @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.migrationcenter.v1.ReportSummary; + + /** + * Decodes a ReportSummary message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReportSummary + * @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.migrationcenter.v1.ReportSummary; + + /** + * Verifies a ReportSummary 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 ReportSummary message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReportSummary + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary; + + /** + * Creates a plain object from a ReportSummary message. Also converts values to other types if specified. + * @param message ReportSummary + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReportSummary to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReportSummary + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ReportSummary { + + /** Properties of a ChartData. */ + interface IChartData { + + /** ChartData dataPoints */ + dataPoints?: (google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint[]|null); + } + + /** Represents a ChartData. */ + class ChartData implements IChartData { + + /** + * Constructs a new ChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IChartData); + + /** ChartData dataPoints. */ + public dataPoints: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint[]; + + /** + * Creates a new ChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns ChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IChartData): google.cloud.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Encodes the specified ChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @param message ChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @param message ChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChartData + * @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.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Decodes a ChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChartData + * @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.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Verifies a ChartData 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 ChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ChartData; + + /** + * Creates a plain object from a ChartData message. Also converts values to other types if specified. + * @param message ChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ChartData { + + /** Properties of a DataPoint. */ + interface IDataPoint { + + /** DataPoint label */ + label?: (string|null); + + /** DataPoint value */ + value?: (number|null); + } + + /** Represents a DataPoint. */ + class DataPoint implements IDataPoint { + + /** + * Constructs a new DataPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint); + + /** DataPoint label. */ + public label: string; + + /** DataPoint value. */ + public value: number; + + /** + * Creates a new DataPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns DataPoint instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint): google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Encodes the specified DataPoint message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @param message DataPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DataPoint message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @param message DataPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DataPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DataPoint + * @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.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Decodes a DataPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DataPoint + * @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.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Verifies a DataPoint 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 DataPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DataPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint; + + /** + * Creates a plain object from a DataPoint message. Also converts values to other types if specified. + * @param message DataPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DataPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DataPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an UtilizationChartData. */ + interface IUtilizationChartData { + + /** UtilizationChartData used */ + used?: (number|Long|string|null); + + /** UtilizationChartData free */ + free?: (number|Long|string|null); + } + + /** Represents an UtilizationChartData. */ + class UtilizationChartData implements IUtilizationChartData { + + /** + * Constructs a new UtilizationChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData); + + /** UtilizationChartData used. */ + public used: (number|Long|string); + + /** UtilizationChartData free. */ + public free: (number|Long|string); + + /** + * Creates a new UtilizationChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns UtilizationChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData): google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Encodes the specified UtilizationChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @param message UtilizationChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UtilizationChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @param message UtilizationChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UtilizationChartData + * @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.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UtilizationChartData + * @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.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Verifies an UtilizationChartData 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 UtilizationChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UtilizationChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData; + + /** + * Creates a plain object from an UtilizationChartData message. Also converts values to other types if specified. + * @param message UtilizationChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UtilizationChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UtilizationChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HistogramChartData. */ + interface IHistogramChartData { + + /** HistogramChartData buckets */ + buckets?: (google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket[]|null); + } + + /** Represents a HistogramChartData. */ + class HistogramChartData implements IHistogramChartData { + + /** + * Constructs a new HistogramChartData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData); + + /** HistogramChartData buckets. */ + public buckets: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket[]; + + /** + * Creates a new HistogramChartData instance using the specified properties. + * @param [properties] Properties to set + * @returns HistogramChartData instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Encodes the specified HistogramChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @param message HistogramChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HistogramChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @param message HistogramChartData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HistogramChartData + * @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.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HistogramChartData + * @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.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Verifies a HistogramChartData 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 HistogramChartData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HistogramChartData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData; + + /** + * Creates a plain object from a HistogramChartData message. Also converts values to other types if specified. + * @param message HistogramChartData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HistogramChartData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HistogramChartData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace HistogramChartData { + + /** Properties of a Bucket. */ + interface IBucket { + + /** Bucket lowerBound */ + lowerBound?: (number|Long|string|null); + + /** Bucket upperBound */ + upperBound?: (number|Long|string|null); + + /** Bucket count */ + count?: (number|Long|string|null); + } + + /** Represents a Bucket. */ + class Bucket implements IBucket { + + /** + * Constructs a new Bucket. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket); + + /** Bucket lowerBound. */ + public lowerBound: (number|Long|string); + + /** Bucket upperBound. */ + public upperBound: (number|Long|string); + + /** Bucket count. */ + public count: (number|Long|string); + + /** + * Creates a new Bucket instance using the specified properties. + * @param [properties] Properties to set + * @returns Bucket instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @param message Bucket message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Bucket + * @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.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Bucket + * @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.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Verifies a Bucket 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 Bucket message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Bucket + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @param message Bucket + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Bucket to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Bucket + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AssetAggregateStats. */ + interface IAssetAggregateStats { + + /** AssetAggregateStats totalMemoryBytes */ + totalMemoryBytes?: (number|Long|string|null); + + /** AssetAggregateStats totalStorageBytes */ + totalStorageBytes?: (number|Long|string|null); + + /** AssetAggregateStats totalCores */ + totalCores?: (number|Long|string|null); + + /** AssetAggregateStats totalAssets */ + totalAssets?: (number|Long|string|null); + + /** AssetAggregateStats memoryUtilizationChart */ + memoryUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats storageUtilizationChart */ + storageUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats operatingSystem */ + operatingSystem?: (google.cloud.migrationcenter.v1.ReportSummary.IChartData|null); + + /** AssetAggregateStats coreCountHistogram */ + coreCountHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats memoryBytesHistogram */ + memoryBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats storageBytesHistogram */ + storageBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + } + + /** Represents an AssetAggregateStats. */ + class AssetAggregateStats implements IAssetAggregateStats { + + /** + * Constructs a new AssetAggregateStats. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats); + + /** AssetAggregateStats totalMemoryBytes. */ + public totalMemoryBytes: (number|Long|string); + + /** AssetAggregateStats totalStorageBytes. */ + public totalStorageBytes: (number|Long|string); + + /** AssetAggregateStats totalCores. */ + public totalCores: (number|Long|string); + + /** AssetAggregateStats totalAssets. */ + public totalAssets: (number|Long|string); + + /** AssetAggregateStats memoryUtilizationChart. */ + public memoryUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats storageUtilizationChart. */ + public storageUtilizationChart?: (google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null); + + /** AssetAggregateStats operatingSystem. */ + public operatingSystem?: (google.cloud.migrationcenter.v1.ReportSummary.IChartData|null); + + /** AssetAggregateStats coreCountHistogram. */ + public coreCountHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats memoryBytesHistogram. */ + public memoryBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** AssetAggregateStats storageBytesHistogram. */ + public storageBytesHistogram?: (google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null); + + /** + * Creates a new AssetAggregateStats instance using the specified properties. + * @param [properties] Properties to set + * @returns AssetAggregateStats instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats): google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Encodes the specified AssetAggregateStats message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @param message AssetAggregateStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AssetAggregateStats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @param message AssetAggregateStats message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssetAggregateStats + * @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.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssetAggregateStats + * @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.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Verifies an AssetAggregateStats 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 AssetAggregateStats message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssetAggregateStats + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats; + + /** + * Creates a plain object from an AssetAggregateStats message. Also converts values to other types if specified. + * @param message AssetAggregateStats + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AssetAggregateStats to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AssetAggregateStats + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MachineSeriesAllocation. */ + interface IMachineSeriesAllocation { + + /** MachineSeriesAllocation machineSeries */ + machineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries|null); + + /** MachineSeriesAllocation allocatedAssetCount */ + allocatedAssetCount?: (number|Long|string|null); + } + + /** Represents a MachineSeriesAllocation. */ + class MachineSeriesAllocation implements IMachineSeriesAllocation { + + /** + * Constructs a new MachineSeriesAllocation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation); + + /** MachineSeriesAllocation machineSeries. */ + public machineSeries?: (google.cloud.migrationcenter.v1.IMachineSeries|null); + + /** MachineSeriesAllocation allocatedAssetCount. */ + public allocatedAssetCount: (number|Long|string); + + /** + * Creates a new MachineSeriesAllocation instance using the specified properties. + * @param [properties] Properties to set + * @returns MachineSeriesAllocation instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation): google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Encodes the specified MachineSeriesAllocation message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @param message MachineSeriesAllocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MachineSeriesAllocation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @param message MachineSeriesAllocation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MachineSeriesAllocation + * @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.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MachineSeriesAllocation + * @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.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Verifies a MachineSeriesAllocation 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 MachineSeriesAllocation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MachineSeriesAllocation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation; + + /** + * Creates a plain object from a MachineSeriesAllocation message. Also converts values to other types if specified. + * @param message MachineSeriesAllocation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MachineSeriesAllocation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MachineSeriesAllocation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComputeEngineFinding. */ + interface IComputeEngineFinding { + + /** ComputeEngineFinding allocatedRegions */ + allocatedRegions?: (string[]|null); + + /** ComputeEngineFinding allocatedAssetCount */ + allocatedAssetCount?: (number|Long|string|null); + + /** ComputeEngineFinding machineSeriesAllocations */ + machineSeriesAllocations?: (google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation[]|null); + + /** ComputeEngineFinding allocatedDiskTypes */ + allocatedDiskTypes?: (google.cloud.migrationcenter.v1.PersistentDiskType[]|null); + } + + /** Represents a ComputeEngineFinding. */ + class ComputeEngineFinding implements IComputeEngineFinding { + + /** + * Constructs a new ComputeEngineFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding); + + /** ComputeEngineFinding allocatedRegions. */ + public allocatedRegions: string[]; + + /** ComputeEngineFinding allocatedAssetCount. */ + public allocatedAssetCount: (number|Long|string); + + /** ComputeEngineFinding machineSeriesAllocations. */ + public machineSeriesAllocations: google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation[]; + + /** ComputeEngineFinding allocatedDiskTypes. */ + public allocatedDiskTypes: google.cloud.migrationcenter.v1.PersistentDiskType[]; + + /** + * Creates a new ComputeEngineFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns ComputeEngineFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding): google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Encodes the specified ComputeEngineFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @param message ComputeEngineFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ComputeEngineFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @param message ComputeEngineFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComputeEngineFinding + * @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.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComputeEngineFinding + * @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.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Verifies a ComputeEngineFinding 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 ComputeEngineFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComputeEngineFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding; + + /** + * Creates a plain object from a ComputeEngineFinding message. Also converts values to other types if specified. + * @param message ComputeEngineFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComputeEngineFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComputeEngineFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroupPreferenceSetFinding. */ + interface IGroupPreferenceSetFinding { + + /** GroupPreferenceSetFinding displayName */ + displayName?: (string|null); + + /** GroupPreferenceSetFinding description */ + description?: (string|null); + + /** GroupPreferenceSetFinding machinePreferences */ + machinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** GroupPreferenceSetFinding monthlyCostTotal */ + monthlyCostTotal?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostCompute */ + monthlyCostCompute?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOsLicense */ + monthlyCostOsLicense?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostNetworkEgress */ + monthlyCostNetworkEgress?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostStorage */ + monthlyCostStorage?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOther */ + monthlyCostOther?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding computeEngineFinding */ + computeEngineFinding?: (google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null); + } + + /** Represents a GroupPreferenceSetFinding. */ + class GroupPreferenceSetFinding implements IGroupPreferenceSetFinding { + + /** + * Constructs a new GroupPreferenceSetFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding); + + /** GroupPreferenceSetFinding displayName. */ + public displayName: string; + + /** GroupPreferenceSetFinding description. */ + public description: string; + + /** GroupPreferenceSetFinding machinePreferences. */ + public machinePreferences?: (google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null); + + /** GroupPreferenceSetFinding monthlyCostTotal. */ + public monthlyCostTotal?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostCompute. */ + public monthlyCostCompute?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOsLicense. */ + public monthlyCostOsLicense?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostNetworkEgress. */ + public monthlyCostNetworkEgress?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostStorage. */ + public monthlyCostStorage?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding monthlyCostOther. */ + public monthlyCostOther?: (google.type.IMoney|null); + + /** GroupPreferenceSetFinding computeEngineFinding. */ + public computeEngineFinding?: (google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null); + + /** + * Creates a new GroupPreferenceSetFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupPreferenceSetFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding): google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Encodes the specified GroupPreferenceSetFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @param message GroupPreferenceSetFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupPreferenceSetFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @param message GroupPreferenceSetFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupPreferenceSetFinding + * @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.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupPreferenceSetFinding + * @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.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Verifies a GroupPreferenceSetFinding 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 GroupPreferenceSetFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupPreferenceSetFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding; + + /** + * Creates a plain object from a GroupPreferenceSetFinding message. Also converts values to other types if specified. + * @param message GroupPreferenceSetFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupPreferenceSetFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupPreferenceSetFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroupFinding. */ + interface IGroupFinding { + + /** GroupFinding displayName */ + displayName?: (string|null); + + /** GroupFinding description */ + description?: (string|null); + + /** GroupFinding assetAggregateStats */ + assetAggregateStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** GroupFinding overlappingAssetCount */ + overlappingAssetCount?: (number|Long|string|null); + + /** GroupFinding preferenceSetFindings */ + preferenceSetFindings?: (google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding[]|null); + } + + /** Represents a GroupFinding. */ + class GroupFinding implements IGroupFinding { + + /** + * Constructs a new GroupFinding. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding); + + /** GroupFinding displayName. */ + public displayName: string; + + /** GroupFinding description. */ + public description: string; + + /** GroupFinding assetAggregateStats. */ + public assetAggregateStats?: (google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null); + + /** GroupFinding overlappingAssetCount. */ + public overlappingAssetCount: (number|Long|string); + + /** GroupFinding preferenceSetFindings. */ + public preferenceSetFindings: google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding[]; + + /** + * Creates a new GroupFinding instance using the specified properties. + * @param [properties] Properties to set + * @returns GroupFinding instance + */ + public static create(properties?: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding): google.cloud.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Encodes the specified GroupFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @param message GroupFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroupFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @param message GroupFinding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroupFinding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroupFinding + * @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.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Decodes a GroupFinding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroupFinding + * @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.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Verifies a GroupFinding 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 GroupFinding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroupFinding + */ + public static fromObject(object: { [k: string]: any }): google.cloud.migrationcenter.v1.ReportSummary.GroupFinding; + + /** + * Creates a plain object from a GroupFinding message. Also converts values to other types if specified. + * @param message GroupFinding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.migrationcenter.v1.ReportSummary.GroupFinding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroupFinding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroupFinding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** AssetView enum. */ + enum AssetView { + ASSET_VIEW_UNSPECIFIED = 0, + ASSET_VIEW_BASIC = 1, + ASSET_VIEW_FULL = 2 + } + + /** OperatingSystemFamily enum. */ + enum OperatingSystemFamily { + OS_FAMILY_UNKNOWN = 0, + OS_FAMILY_WINDOWS = 1, + OS_FAMILY_LINUX = 2, + OS_FAMILY_UNIX = 3 + } + + /** ImportJobFormat enum. */ + enum ImportJobFormat { + IMPORT_JOB_FORMAT_UNSPECIFIED = 0, + IMPORT_JOB_FORMAT_RVTOOLS_XLSX = 1, + IMPORT_JOB_FORMAT_RVTOOLS_CSV = 2, + IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV = 4, + IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV = 5, + IMPORT_JOB_FORMAT_STRATOZONE_CSV = 6 + } + + /** ImportJobView enum. */ + enum ImportJobView { + IMPORT_JOB_VIEW_UNSPECIFIED = 0, + IMPORT_JOB_VIEW_BASIC = 1, + IMPORT_JOB_VIEW_FULL = 2 + } + + /** ErrorFrameView enum. */ + enum ErrorFrameView { + ERROR_FRAME_VIEW_UNSPECIFIED = 0, + ERROR_FRAME_VIEW_BASIC = 1, + ERROR_FRAME_VIEW_FULL = 2 + } + + /** PersistentDiskType enum. */ + enum PersistentDiskType { + PERSISTENT_DISK_TYPE_UNSPECIFIED = 0, + PERSISTENT_DISK_TYPE_STANDARD = 1, + PERSISTENT_DISK_TYPE_BALANCED = 2, + PERSISTENT_DISK_TYPE_SSD = 3 + } + + /** LicenseType enum. */ + enum LicenseType { + LICENSE_TYPE_UNSPECIFIED = 0, + LICENSE_TYPE_DEFAULT = 1, + LICENSE_TYPE_BRING_YOUR_OWN_LICENSE = 2 + } + + /** SizingOptimizationStrategy enum. */ + enum SizingOptimizationStrategy { + SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED = 0, + SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE = 1, + SIZING_OPTIMIZATION_STRATEGY_MODERATE = 2, + SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE = 3 + } + + /** CommitmentPlan enum. */ + enum CommitmentPlan { + COMMITMENT_PLAN_UNSPECIFIED = 0, + COMMITMENT_PLAN_NONE = 1, + COMMITMENT_PLAN_ONE_YEAR = 2, + COMMITMENT_PLAN_THREE_YEARS = 3 + } + + /** ReportView enum. */ + enum ReportView { + REPORT_VIEW_UNSPECIFIED = 0, + REPORT_VIEW_BASIC = 1, + REPORT_VIEW_FULL = 2, + REPORT_VIEW_STANDARD = 3 + } + } + } + } + + /** 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 }; + + /** + * Gets the default type url for Http + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for HttpRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @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.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @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.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor 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 ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @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.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @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.ResourceReference; + + /** + * Verifies a ResourceReference 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 ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 }; + + /** + * Gets the default type url for FileDescriptorSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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); + + /** FileDescriptorProto edition */ + edition?: (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; + + /** FileDescriptorProto edition. */ + public edition: 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 }; + + /** + * Gets the default type url for FileDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for DescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for ExtensionRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for ReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof 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|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof 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 }; + + /** + * Gets the default type url for FieldDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for OneofDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for EnumDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for EnumReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for MethodDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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|keyof typeof 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); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|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; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * 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 }; + + /** + * Gets the default type url for FileOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|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 }; + + /** + * Gets the default type url for MessageOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|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|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: 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 }; + + /** + * Gets the default type url for FieldOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for OneofOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for EnumOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** 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 }; + + /** + * Gets the default type url for EnumValueOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|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 }; + + /** + * Gets the default type url for ServiceOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|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|keyof typeof 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 }; + + /** + * Gets the default type url for MethodOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|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|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); + + /** 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 }; + + /** + * Gets the default type url for UninterpretedOption + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for NamePart + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 }; + + /** + * Gets the default type url for SourceCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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 }; + + /** + * Gets the default type url for Location + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** 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 }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + 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); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|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; + + /** Annotation semantic. */ + public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); + + /** + * 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 }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } + } + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @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.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @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.Any; + + /** + * Verifies an Any 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 Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @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.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @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.Duration; + + /** + * Verifies a Duration 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 Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @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.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @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.Empty; + + /** + * Verifies an Empty 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 Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @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.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @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.FieldMask; + + /** + * Verifies a FieldMask 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 FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @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.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @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.Timestamp; + + /** + * Verifies a Timestamp 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 Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations 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 Operations 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): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.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.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.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.longrunning.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.longrunning.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.longrunning.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.longrunning.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.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Operation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @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.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @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.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest 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 GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @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.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @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.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest 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 ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @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.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @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.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse 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 ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @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.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @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.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest 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 CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @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.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @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.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest 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 DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @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.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @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.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest 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 WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WaitOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @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.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @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.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo 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 OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @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.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @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.rpc.Status; + + /** + * Verifies a Status 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 Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace type. */ + namespace type { + + /** Properties of a Date. */ + interface IDate { + + /** Date year */ + year?: (number|null); + + /** Date month */ + month?: (number|null); + + /** Date day */ + day?: (number|null); + } + + /** Represents a Date. */ + class Date implements IDate { + + /** + * Constructs a new Date. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IDate); + + /** Date year. */ + public year: number; + + /** Date month. */ + public month: number; + + /** Date day. */ + public day: number; + + /** + * Creates a new Date instance using the specified properties. + * @param [properties] Properties to set + * @returns Date instance + */ + public static create(properties?: google.type.IDate): google.type.Date; + + /** + * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @param message Date message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @param message Date message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Date message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Date + * @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.type.Date; + + /** + * Decodes a Date message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Date + * @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.type.Date; + + /** + * Verifies a Date 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 Date message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Date + */ + public static fromObject(object: { [k: string]: any }): google.type.Date; + + /** + * Creates a plain object from a Date message. Also converts values to other types if specified. + * @param message Date + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Date to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Date + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Money. */ + interface IMoney { + + /** Money currencyCode */ + currencyCode?: (string|null); + + /** Money units */ + units?: (number|Long|string|null); + + /** Money nanos */ + nanos?: (number|null); + } + + /** Represents a Money. */ + class Money implements IMoney { + + /** + * Constructs a new Money. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IMoney); + + /** Money currencyCode. */ + public currencyCode: string; + + /** Money units. */ + public units: (number|Long|string); + + /** Money nanos. */ + public nanos: number; + + /** + * Creates a new Money instance using the specified properties. + * @param [properties] Properties to set + * @returns Money instance + */ + public static create(properties?: google.type.IMoney): google.type.Money; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @param message Money message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Money message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Money + * @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.type.Money; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Money + * @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.type.Money; + + /** + * Verifies a Money 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 Money message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Money + */ + public static fromObject(object: { [k: string]: any }): google.type.Money; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @param message Money + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Money to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Money + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } +} diff --git a/packages/google-cloud-migrationcenter/protos/protos.js b/packages/google-cloud-migrationcenter/protos/protos.js new file mode 100644 index 00000000000..9c77c9a08f9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.js @@ -0,0 +1,63761 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots._google_cloud_migrationcenter_protos || ($protobuf.roots._google_cloud_migrationcenter_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.migrationcenter = (function() { + + /** + * Namespace migrationcenter. + * @memberof google.cloud + * @namespace + */ + var migrationcenter = {}; + + migrationcenter.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.migrationcenter + * @namespace + */ + var v1 = {}; + + v1.MigrationCenter = (function() { + + /** + * Constructs a new MigrationCenter service. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MigrationCenter + * @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 MigrationCenter(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (MigrationCenter.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = MigrationCenter; + + /** + * Creates new MigrationCenter service using the specified rpc implementation. + * @function create + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @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 {MigrationCenter} RPC service. Useful where requests and/or responses are streamed. + */ + MigrationCenter.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListAssetsResponse} [response] ListAssetsResponse + */ + + /** + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListAssetsCallback} callback Node-style callback called with the error, if any, and ListAssetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listAssets = function listAssets(request, callback) { + return this.rpcCall(listAssets, $root.google.cloud.migrationcenter.v1.ListAssetsRequest, $root.google.cloud.migrationcenter.v1.ListAssetsResponse, request, callback); + }, "name", { value: "ListAssets" }); + + /** + * Calls ListAssets. + * @function listAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} request ListAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Asset} [response] Asset + */ + + /** + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetAssetCallback} callback Node-style callback called with the error, if any, and Asset + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getAsset = function getAsset(request, callback) { + return this.rpcCall(getAsset, $root.google.cloud.migrationcenter.v1.GetAssetRequest, $root.google.cloud.migrationcenter.v1.Asset, request, callback); + }, "name", { value: "GetAsset" }); + + /** + * Calls GetAsset. + * @function getAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} request GetAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Asset} [response] Asset + */ + + /** + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateAssetCallback} callback Node-style callback called with the error, if any, and Asset + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateAsset = function updateAsset(request, callback) { + return this.rpcCall(updateAsset, $root.google.cloud.migrationcenter.v1.UpdateAssetRequest, $root.google.cloud.migrationcenter.v1.Asset, request, callback); + }, "name", { value: "UpdateAsset" }); + + /** + * Calls UpdateAsset. + * @function updateAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} request UpdateAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchUpdateAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef BatchUpdateAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} [response] BatchUpdateAssetsResponse + */ + + /** + * Calls BatchUpdateAssets. + * @function batchUpdateAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} request BatchUpdateAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssetsCallback} callback Node-style callback called with the error, if any, and BatchUpdateAssetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.batchUpdateAssets = function batchUpdateAssets(request, callback) { + return this.rpcCall(batchUpdateAssets, $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest, $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse, request, callback); + }, "name", { value: "BatchUpdateAssets" }); + + /** + * Calls BatchUpdateAssets. + * @function batchUpdateAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} request BatchUpdateAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteAsset}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteAssetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteAssetCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteAsset = function deleteAsset(request, callback) { + return this.rpcCall(deleteAsset, $root.google.cloud.migrationcenter.v1.DeleteAssetRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteAsset" }); + + /** + * Calls DeleteAsset. + * @function deleteAsset + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} request DeleteAssetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|batchDeleteAssets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef BatchDeleteAssetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls BatchDeleteAssets. + * @function batchDeleteAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} request BatchDeleteAssetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssetsCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.batchDeleteAssets = function batchDeleteAssets(request, callback) { + return this.rpcCall(batchDeleteAssets, $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "BatchDeleteAssets" }); + + /** + * Calls BatchDeleteAssets. + * @function batchDeleteAssets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} request BatchDeleteAssetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|reportAssetFrames}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ReportAssetFramesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} [response] ReportAssetFramesResponse + */ + + /** + * Calls ReportAssetFrames. + * @function reportAssetFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} request ReportAssetFramesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFramesCallback} callback Node-style callback called with the error, if any, and ReportAssetFramesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.reportAssetFrames = function reportAssetFrames(request, callback) { + return this.rpcCall(reportAssetFrames, $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest, $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse, request, callback); + }, "name", { value: "ReportAssetFrames" }); + + /** + * Calls ReportAssetFrames. + * @function reportAssetFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} request ReportAssetFramesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|aggregateAssetsValues}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef AggregateAssetsValuesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} [response] AggregateAssetsValuesResponse + */ + + /** + * Calls AggregateAssetsValues. + * @function aggregateAssetsValues + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} request AggregateAssetsValuesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValuesCallback} callback Node-style callback called with the error, if any, and AggregateAssetsValuesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.aggregateAssetsValues = function aggregateAssetsValues(request, callback) { + return this.rpcCall(aggregateAssetsValues, $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest, $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse, request, callback); + }, "name", { value: "AggregateAssetsValues" }); + + /** + * Calls AggregateAssetsValues. + * @function aggregateAssetsValues + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} request AggregateAssetsValuesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createImportJob = function createImportJob(request, callback) { + return this.rpcCall(createImportJob, $root.google.cloud.migrationcenter.v1.CreateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateImportJob" }); + + /** + * Calls CreateImportJob. + * @function createImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} request CreateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportJobs}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListImportJobsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListImportJobsResponse} [response] ListImportJobsResponse + */ + + /** + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobsCallback} callback Node-style callback called with the error, if any, and ListImportJobsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listImportJobs = function listImportJobs(request, callback) { + return this.rpcCall(listImportJobs, $root.google.cloud.migrationcenter.v1.ListImportJobsRequest, $root.google.cloud.migrationcenter.v1.ListImportJobsResponse, request, callback); + }, "name", { value: "ListImportJobs" }); + + /** + * Calls ListImportJobs. + * @function listImportJobs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} request ListImportJobsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ImportJob} [response] ImportJob + */ + + /** + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetImportJobCallback} callback Node-style callback called with the error, if any, and ImportJob + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getImportJob = function getImportJob(request, callback) { + return this.rpcCall(getImportJob, $root.google.cloud.migrationcenter.v1.GetImportJobRequest, $root.google.cloud.migrationcenter.v1.ImportJob, request, callback); + }, "name", { value: "GetImportJob" }); + + /** + * Calls GetImportJob. + * @function getImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} request GetImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteImportJob. + * @function deleteImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} request DeleteImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteImportJob = function deleteImportJob(request, callback) { + return this.rpcCall(deleteImportJob, $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteImportJob" }); + + /** + * Calls DeleteImportJob. + * @function deleteImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} request DeleteImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateImportJob. + * @function updateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} request UpdateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateImportJob = function updateImportJob(request, callback) { + return this.rpcCall(updateImportJob, $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateImportJob" }); + + /** + * Calls UpdateImportJob. + * @function updateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} request UpdateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|validateImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ValidateImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ValidateImportJob. + * @function validateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} request ValidateImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.validateImportJob = function validateImportJob(request, callback) { + return this.rpcCall(validateImportJob, $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ValidateImportJob" }); + + /** + * Calls ValidateImportJob. + * @function validateImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} request ValidateImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|runImportJob}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef RunImportJobCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RunImportJob. + * @function runImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} request RunImportJobRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.RunImportJobCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.runImportJob = function runImportJob(request, callback) { + return this.rpcCall(runImportJob, $root.google.cloud.migrationcenter.v1.RunImportJobRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RunImportJob" }); + + /** + * Calls RunImportJob. + * @function runImportJob + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} request RunImportJobRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ImportDataFile} [response] ImportDataFile + */ + + /** + * Calls GetImportDataFile. + * @function getImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} request GetImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFileCallback} callback Node-style callback called with the error, if any, and ImportDataFile + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getImportDataFile = function getImportDataFile(request, callback) { + return this.rpcCall(getImportDataFile, $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest, $root.google.cloud.migrationcenter.v1.ImportDataFile, request, callback); + }, "name", { value: "GetImportDataFile" }); + + /** + * Calls GetImportDataFile. + * @function getImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} request GetImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listImportDataFiles}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListImportDataFilesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} [response] ListImportDataFilesResponse + */ + + /** + * Calls ListImportDataFiles. + * @function listImportDataFiles + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} request ListImportDataFilesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFilesCallback} callback Node-style callback called with the error, if any, and ListImportDataFilesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listImportDataFiles = function listImportDataFiles(request, callback) { + return this.rpcCall(listImportDataFiles, $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest, $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse, request, callback); + }, "name", { value: "ListImportDataFiles" }); + + /** + * Calls ListImportDataFiles. + * @function listImportDataFiles + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} request ListImportDataFilesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateImportDataFile. + * @function createImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} request CreateImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFileCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createImportDataFile = function createImportDataFile(request, callback) { + return this.rpcCall(createImportDataFile, $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateImportDataFile" }); + + /** + * Calls CreateImportDataFile. + * @function createImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} request CreateImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteImportDataFile}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteImportDataFileCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteImportDataFile. + * @function deleteImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} request DeleteImportDataFileRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFileCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteImportDataFile = function deleteImportDataFile(request, callback) { + return this.rpcCall(deleteImportDataFile, $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteImportDataFile" }); + + /** + * Calls DeleteImportDataFile. + * @function deleteImportDataFile + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} request DeleteImportDataFileRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listGroups}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListGroupsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListGroupsResponse} [response] ListGroupsResponse + */ + + /** + * Calls ListGroups. + * @function listGroups + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} request ListGroupsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListGroupsCallback} callback Node-style callback called with the error, if any, and ListGroupsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listGroups = function listGroups(request, callback) { + return this.rpcCall(listGroups, $root.google.cloud.migrationcenter.v1.ListGroupsRequest, $root.google.cloud.migrationcenter.v1.ListGroupsResponse, request, callback); + }, "name", { value: "ListGroups" }); + + /** + * Calls ListGroups. + * @function listGroups + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} request ListGroupsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Group} [response] Group + */ + + /** + * Calls GetGroup. + * @function getGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} request GetGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetGroupCallback} callback Node-style callback called with the error, if any, and Group + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getGroup = function getGroup(request, callback) { + return this.rpcCall(getGroup, $root.google.cloud.migrationcenter.v1.GetGroupRequest, $root.google.cloud.migrationcenter.v1.Group, request, callback); + }, "name", { value: "GetGroup" }); + + /** + * Calls GetGroup. + * @function getGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} request GetGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGroup. + * @function createGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} request CreateGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createGroup = function createGroup(request, callback) { + return this.rpcCall(createGroup, $root.google.cloud.migrationcenter.v1.CreateGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGroup" }); + + /** + * Calls CreateGroup. + * @function createGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} request CreateGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateGroup. + * @function updateGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} request UpdateGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateGroup = function updateGroup(request, callback) { + return this.rpcCall(updateGroup, $root.google.cloud.migrationcenter.v1.UpdateGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateGroup" }); + + /** + * Calls UpdateGroup. + * @function updateGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} request UpdateGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGroup. + * @function deleteGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} request DeleteGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteGroup = function deleteGroup(request, callback) { + return this.rpcCall(deleteGroup, $root.google.cloud.migrationcenter.v1.DeleteGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGroup" }); + + /** + * Calls DeleteGroup. + * @function deleteGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} request DeleteGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|addAssetsToGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef AddAssetsToGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls AddAssetsToGroup. + * @function addAssetsToGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} request AddAssetsToGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.addAssetsToGroup = function addAssetsToGroup(request, callback) { + return this.rpcCall(addAssetsToGroup, $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "AddAssetsToGroup" }); + + /** + * Calls AddAssetsToGroup. + * @function addAssetsToGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} request AddAssetsToGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|removeAssetsFromGroup}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef RemoveAssetsFromGroupCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RemoveAssetsFromGroup. + * @function removeAssetsFromGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} request RemoveAssetsFromGroupRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroupCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.removeAssetsFromGroup = function removeAssetsFromGroup(request, callback) { + return this.rpcCall(removeAssetsFromGroup, $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RemoveAssetsFromGroup" }); + + /** + * Calls RemoveAssetsFromGroup. + * @function removeAssetsFromGroup + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} request RemoveAssetsFromGroupRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listErrorFrames}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListErrorFramesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListErrorFramesResponse} [response] ListErrorFramesResponse + */ + + /** + * Calls ListErrorFrames. + * @function listErrorFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} request ListErrorFramesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFramesCallback} callback Node-style callback called with the error, if any, and ListErrorFramesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listErrorFrames = function listErrorFrames(request, callback) { + return this.rpcCall(listErrorFrames, $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest, $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse, request, callback); + }, "name", { value: "ListErrorFrames" }); + + /** + * Calls ListErrorFrames. + * @function listErrorFrames + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} request ListErrorFramesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getErrorFrame}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetErrorFrameCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ErrorFrame} [response] ErrorFrame + */ + + /** + * Calls GetErrorFrame. + * @function getErrorFrame + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} request GetErrorFrameRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrameCallback} callback Node-style callback called with the error, if any, and ErrorFrame + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getErrorFrame = function getErrorFrame(request, callback) { + return this.rpcCall(getErrorFrame, $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest, $root.google.cloud.migrationcenter.v1.ErrorFrame, request, callback); + }, "name", { value: "GetErrorFrame" }); + + /** + * Calls GetErrorFrame. + * @function getErrorFrame + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} request GetErrorFrameRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listSources}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListSourcesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListSourcesResponse} [response] ListSourcesResponse + */ + + /** + * Calls ListSources. + * @function listSources + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} request ListSourcesRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListSourcesCallback} callback Node-style callback called with the error, if any, and ListSourcesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listSources = function listSources(request, callback) { + return this.rpcCall(listSources, $root.google.cloud.migrationcenter.v1.ListSourcesRequest, $root.google.cloud.migrationcenter.v1.ListSourcesResponse, request, callback); + }, "name", { value: "ListSources" }); + + /** + * Calls ListSources. + * @function listSources + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} request ListSourcesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Source} [response] Source + */ + + /** + * Calls GetSource. + * @function getSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} request GetSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetSourceCallback} callback Node-style callback called with the error, if any, and Source + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getSource = function getSource(request, callback) { + return this.rpcCall(getSource, $root.google.cloud.migrationcenter.v1.GetSourceRequest, $root.google.cloud.migrationcenter.v1.Source, request, callback); + }, "name", { value: "GetSource" }); + + /** + * Calls GetSource. + * @function getSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} request GetSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSource. + * @function createSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} request CreateSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createSource = function createSource(request, callback) { + return this.rpcCall(createSource, $root.google.cloud.migrationcenter.v1.CreateSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSource" }); + + /** + * Calls CreateSource. + * @function createSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} request CreateSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSource. + * @function updateSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} request UpdateSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateSource = function updateSource(request, callback) { + return this.rpcCall(updateSource, $root.google.cloud.migrationcenter.v1.UpdateSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSource" }); + + /** + * Calls UpdateSource. + * @function updateSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} request UpdateSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteSource}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteSourceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSource. + * @function deleteSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} request DeleteSourceRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteSourceCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteSource = function deleteSource(request, callback) { + return this.rpcCall(deleteSource, $root.google.cloud.migrationcenter.v1.DeleteSourceRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSource" }); + + /** + * Calls DeleteSource. + * @function deleteSource + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} request DeleteSourceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listPreferenceSets}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListPreferenceSetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} [response] ListPreferenceSetsResponse + */ + + /** + * Calls ListPreferenceSets. + * @function listPreferenceSets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} request ListPreferenceSetsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSetsCallback} callback Node-style callback called with the error, if any, and ListPreferenceSetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listPreferenceSets = function listPreferenceSets(request, callback) { + return this.rpcCall(listPreferenceSets, $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest, $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse, request, callback); + }, "name", { value: "ListPreferenceSets" }); + + /** + * Calls ListPreferenceSets. + * @function listPreferenceSets + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} request ListPreferenceSetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getPreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetPreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.PreferenceSet} [response] PreferenceSet + */ + + /** + * Calls GetPreferenceSet. + * @function getPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} request GetPreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSetCallback} callback Node-style callback called with the error, if any, and PreferenceSet + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getPreferenceSet = function getPreferenceSet(request, callback) { + return this.rpcCall(getPreferenceSet, $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest, $root.google.cloud.migrationcenter.v1.PreferenceSet, request, callback); + }, "name", { value: "GetPreferenceSet" }); + + /** + * Calls GetPreferenceSet. + * @function getPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} request GetPreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createPreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreatePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreatePreferenceSet. + * @function createPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} request CreatePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createPreferenceSet = function createPreferenceSet(request, callback) { + return this.rpcCall(createPreferenceSet, $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreatePreferenceSet" }); + + /** + * Calls CreatePreferenceSet. + * @function createPreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} request CreatePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updatePreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdatePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdatePreferenceSet. + * @function updatePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} request UpdatePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updatePreferenceSet = function updatePreferenceSet(request, callback) { + return this.rpcCall(updatePreferenceSet, $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdatePreferenceSet" }); + + /** + * Calls UpdatePreferenceSet. + * @function updatePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} request UpdatePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deletePreferenceSet}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeletePreferenceSetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeletePreferenceSet. + * @function deletePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} request DeletePreferenceSetRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSetCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deletePreferenceSet = function deletePreferenceSet(request, callback) { + return this.rpcCall(deletePreferenceSet, $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeletePreferenceSet" }); + + /** + * Calls DeletePreferenceSet. + * @function deletePreferenceSet + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} request DeletePreferenceSetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getSettings}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Settings} [response] Settings + */ + + /** + * Calls GetSettings. + * @function getSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} request GetSettingsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetSettingsCallback} callback Node-style callback called with the error, if any, and Settings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getSettings = function getSettings(request, callback) { + return this.rpcCall(getSettings, $root.google.cloud.migrationcenter.v1.GetSettingsRequest, $root.google.cloud.migrationcenter.v1.Settings, request, callback); + }, "name", { value: "GetSettings" }); + + /** + * Calls GetSettings. + * @function getSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} request GetSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|updateSettings}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef UpdateSettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSettings. + * @function updateSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} request UpdateSettingsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettingsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.updateSettings = function updateSettings(request, callback) { + return this.rpcCall(updateSettings, $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSettings" }); + + /** + * Calls UpdateSettings. + * @function updateSettings + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} request UpdateSettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateReportConfig. + * @function createReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} request CreateReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createReportConfig = function createReportConfig(request, callback) { + return this.rpcCall(createReportConfig, $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateReportConfig" }); + + /** + * Calls CreateReportConfig. + * @function createReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} request CreateReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ReportConfig} [response] ReportConfig + */ + + /** + * Calls GetReportConfig. + * @function getReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} request GetReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfigCallback} callback Node-style callback called with the error, if any, and ReportConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getReportConfig = function getReportConfig(request, callback) { + return this.rpcCall(getReportConfig, $root.google.cloud.migrationcenter.v1.GetReportConfigRequest, $root.google.cloud.migrationcenter.v1.ReportConfig, request, callback); + }, "name", { value: "GetReportConfig" }); + + /** + * Calls GetReportConfig. + * @function getReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} request GetReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReportConfigs}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListReportConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListReportConfigsResponse} [response] ListReportConfigsResponse + */ + + /** + * Calls ListReportConfigs. + * @function listReportConfigs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} request ListReportConfigsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigsCallback} callback Node-style callback called with the error, if any, and ListReportConfigsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listReportConfigs = function listReportConfigs(request, callback) { + return this.rpcCall(listReportConfigs, $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest, $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse, request, callback); + }, "name", { value: "ListReportConfigs" }); + + /** + * Calls ListReportConfigs. + * @function listReportConfigs + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} request ListReportConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReportConfig}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteReportConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteReportConfig. + * @function deleteReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} request DeleteReportConfigRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteReportConfig = function deleteReportConfig(request, callback) { + return this.rpcCall(deleteReportConfig, $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteReportConfig" }); + + /** + * Calls DeleteReportConfig. + * @function deleteReportConfig + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} request DeleteReportConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|createReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef CreateReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateReport. + * @function createReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} request CreateReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.CreateReportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.createReport = function createReport(request, callback) { + return this.rpcCall(createReport, $root.google.cloud.migrationcenter.v1.CreateReportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateReport" }); + + /** + * Calls CreateReport. + * @function createReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} request CreateReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|getReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef GetReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.Report} [response] Report + */ + + /** + * Calls GetReport. + * @function getReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} request GetReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.GetReportCallback} callback Node-style callback called with the error, if any, and Report + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.getReport = function getReport(request, callback) { + return this.rpcCall(getReport, $root.google.cloud.migrationcenter.v1.GetReportRequest, $root.google.cloud.migrationcenter.v1.Report, request, callback); + }, "name", { value: "GetReport" }); + + /** + * Calls GetReport. + * @function getReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} request GetReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|listReports}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef ListReportsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.migrationcenter.v1.ListReportsResponse} [response] ListReportsResponse + */ + + /** + * Calls ListReports. + * @function listReports + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} request ListReportsRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.ListReportsCallback} callback Node-style callback called with the error, if any, and ListReportsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.listReports = function listReports(request, callback) { + return this.rpcCall(listReports, $root.google.cloud.migrationcenter.v1.ListReportsRequest, $root.google.cloud.migrationcenter.v1.ListReportsResponse, request, callback); + }, "name", { value: "ListReports" }); + + /** + * Calls ListReports. + * @function listReports + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} request ListReportsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.migrationcenter.v1.MigrationCenter|deleteReport}. + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @typedef DeleteReportCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteReport. + * @function deleteReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} request DeleteReportRequest message or plain object + * @param {google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(MigrationCenter.prototype.deleteReport = function deleteReport(request, callback) { + return this.rpcCall(deleteReport, $root.google.cloud.migrationcenter.v1.DeleteReportRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteReport" }); + + /** + * Calls DeleteReport. + * @function deleteReport + * @memberof google.cloud.migrationcenter.v1.MigrationCenter + * @instance + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} request DeleteReportRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return MigrationCenter; + })(); + + v1.Asset = (function() { + + /** + * Properties of an Asset. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAsset + * @property {string|null} [name] Asset name + * @property {google.protobuf.ITimestamp|null} [createTime] Asset createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Asset updateTime + * @property {Object.|null} [labels] Asset labels + * @property {Object.|null} [attributes] Asset attributes + * @property {google.cloud.migrationcenter.v1.IMachineDetails|null} [machineDetails] Asset machineDetails + * @property {google.cloud.migrationcenter.v1.IInsightList|null} [insightList] Asset insightList + * @property {google.cloud.migrationcenter.v1.IAssetPerformanceData|null} [performanceData] Asset performanceData + * @property {Array.|null} [sources] Asset sources + * @property {Array.|null} [assignedGroups] Asset assignedGroups + */ + + /** + * Constructs a new Asset. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Asset. + * @implements IAsset + * @constructor + * @param {google.cloud.migrationcenter.v1.IAsset=} [properties] Properties to set + */ + function Asset(properties) { + this.labels = {}; + this.attributes = {}; + this.sources = []; + this.assignedGroups = []; + 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]]; + } + + /** + * Asset name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.name = ""; + + /** + * Asset createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.createTime = null; + + /** + * Asset updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.updateTime = null; + + /** + * Asset labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.labels = $util.emptyObject; + + /** + * Asset attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.attributes = $util.emptyObject; + + /** + * Asset machineDetails. + * @member {google.cloud.migrationcenter.v1.IMachineDetails|null|undefined} machineDetails + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.machineDetails = null; + + /** + * Asset insightList. + * @member {google.cloud.migrationcenter.v1.IInsightList|null|undefined} insightList + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.insightList = null; + + /** + * Asset performanceData. + * @member {google.cloud.migrationcenter.v1.IAssetPerformanceData|null|undefined} performanceData + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.performanceData = null; + + /** + * Asset sources. + * @member {Array.} sources + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.sources = $util.emptyArray; + + /** + * Asset assignedGroups. + * @member {Array.} assignedGroups + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Asset.prototype.assignedGroups = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Asset AssetDetails. + * @member {"machineDetails"|undefined} AssetDetails + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + */ + Object.defineProperty(Asset.prototype, "AssetDetails", { + get: $util.oneOfGetter($oneOfFields = ["machineDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Asset instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Asset} Asset instance + */ + Asset.create = function create(properties) { + return new Asset(properties); + }; + + /** + * Encodes the specified Asset message. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset} message Asset message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Asset.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.machineDetails != null && Object.hasOwnProperty.call(message, "machineDetails")) + $root.google.cloud.migrationcenter.v1.MachineDetails.encode(message.machineDetails, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.insightList != null && Object.hasOwnProperty.call(message, "insightList")) + $root.google.cloud.migrationcenter.v1.InsightList.encode(message.insightList, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.performanceData != null && Object.hasOwnProperty.call(message, "performanceData")) + $root.google.cloud.migrationcenter.v1.AssetPerformanceData.encode(message.performanceData, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.sources[i]); + if (message.assignedGroups != null && message.assignedGroups.length) + for (var i = 0; i < message.assignedGroups.length; ++i) + writer.uint32(/* id 23, wireType 2 =*/186).string(message.assignedGroups[i]); + return writer; + }; + + /** + * Encodes the specified Asset message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Asset.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.IAsset} message Asset message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Asset.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Asset message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Asset.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.migrationcenter.v1.Asset(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 5: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + case 6: { + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.decode(reader, reader.uint32()); + break; + } + case 20: { + message.insightList = $root.google.cloud.migrationcenter.v1.InsightList.decode(reader, reader.uint32()); + break; + } + case 21: { + message.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.decode(reader, reader.uint32()); + break; + } + case 22: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push(reader.string()); + break; + } + case 23: { + if (!(message.assignedGroups && message.assignedGroups.length)) + message.assignedGroups = []; + message.assignedGroups.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Asset message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Asset.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Asset message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Asset.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + properties.AssetDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MachineDetails.verify(message.machineDetails); + if (error) + return "machineDetails." + error; + } + } + if (message.insightList != null && message.hasOwnProperty("insightList")) { + var error = $root.google.cloud.migrationcenter.v1.InsightList.verify(message.insightList); + if (error) + return "insightList." + error; + } + if (message.performanceData != null && message.hasOwnProperty("performanceData")) { + var error = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.verify(message.performanceData); + if (error) + return "performanceData." + error; + } + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) + if (!$util.isString(message.sources[i])) + return "sources: string[] expected"; + } + if (message.assignedGroups != null && message.hasOwnProperty("assignedGroups")) { + if (!Array.isArray(message.assignedGroups)) + return "assignedGroups: array expected"; + for (var i = 0; i < message.assignedGroups.length; ++i) + if (!$util.isString(message.assignedGroups[i])) + return "assignedGroups: string[] expected"; + } + return null; + }; + + /** + * Creates an Asset message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Asset} Asset + */ + Asset.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Asset) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Asset(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + if (object.machineDetails != null) { + if (typeof object.machineDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.machineDetails: object expected"); + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.fromObject(object.machineDetails); + } + if (object.insightList != null) { + if (typeof object.insightList !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.insightList: object expected"); + message.insightList = $root.google.cloud.migrationcenter.v1.InsightList.fromObject(object.insightList); + } + if (object.performanceData != null) { + if (typeof object.performanceData !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Asset.performanceData: object expected"); + message.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.fromObject(object.performanceData); + } + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.migrationcenter.v1.Asset.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) + message.sources[i] = String(object.sources[i]); + } + if (object.assignedGroups) { + if (!Array.isArray(object.assignedGroups)) + throw TypeError(".google.cloud.migrationcenter.v1.Asset.assignedGroups: array expected"); + message.assignedGroups = []; + for (var i = 0; i < object.assignedGroups.length; ++i) + message.assignedGroups[i] = String(object.assignedGroups[i]); + } + return message; + }; + + /** + * Creates a plain object from an Asset message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {google.cloud.migrationcenter.v1.Asset} message Asset + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Asset.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sources = []; + object.assignedGroups = []; + } + if (options.objects || options.defaults) { + object.labels = {}; + object.attributes = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.insightList = null; + object.performanceData = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + object.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.toObject(message.machineDetails, options); + if (options.oneofs) + object.AssetDetails = "machineDetails"; + } + if (message.insightList != null && message.hasOwnProperty("insightList")) + object.insightList = $root.google.cloud.migrationcenter.v1.InsightList.toObject(message.insightList, options); + if (message.performanceData != null && message.hasOwnProperty("performanceData")) + object.performanceData = $root.google.cloud.migrationcenter.v1.AssetPerformanceData.toObject(message.performanceData, options); + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = message.sources[j]; + } + if (message.assignedGroups && message.assignedGroups.length) { + object.assignedGroups = []; + for (var j = 0; j < message.assignedGroups.length; ++j) + object.assignedGroups[j] = message.assignedGroups[j]; + } + return object; + }; + + /** + * Converts this Asset to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Asset + * @instance + * @returns {Object.} JSON object + */ + Asset.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Asset + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Asset + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Asset.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Asset"; + }; + + return Asset; + })(); + + v1.PreferenceSet = (function() { + + /** + * Properties of a PreferenceSet. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPreferenceSet + * @property {string|null} [name] PreferenceSet name + * @property {google.protobuf.ITimestamp|null} [createTime] PreferenceSet createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PreferenceSet updateTime + * @property {string|null} [displayName] PreferenceSet displayName + * @property {string|null} [description] PreferenceSet description + * @property {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null} [virtualMachinePreferences] PreferenceSet virtualMachinePreferences + */ + + /** + * Constructs a new PreferenceSet. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PreferenceSet. + * @implements IPreferenceSet + * @constructor + * @param {google.cloud.migrationcenter.v1.IPreferenceSet=} [properties] Properties to set + */ + function PreferenceSet(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]]; + } + + /** + * PreferenceSet name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.name = ""; + + /** + * PreferenceSet createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.createTime = null; + + /** + * PreferenceSet updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.updateTime = null; + + /** + * PreferenceSet displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.displayName = ""; + + /** + * PreferenceSet description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.description = ""; + + /** + * PreferenceSet virtualMachinePreferences. + * @member {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null|undefined} virtualMachinePreferences + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + */ + PreferenceSet.prototype.virtualMachinePreferences = null; + + /** + * Creates a new PreferenceSet instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet instance + */ + PreferenceSet.create = function create(properties) { + return new PreferenceSet(properties); + }; + + /** + * Encodes the specified PreferenceSet message. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet} message PreferenceSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreferenceSet.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.virtualMachinePreferences != null && Object.hasOwnProperty.call(message, "virtualMachinePreferences")) + $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.encode(message.virtualMachinePreferences, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PreferenceSet message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PreferenceSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.IPreferenceSet} message PreferenceSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreferenceSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreferenceSet.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.migrationcenter.v1.PreferenceSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PreferenceSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreferenceSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PreferenceSet message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PreferenceSet.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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.virtualMachinePreferences != null && message.hasOwnProperty("virtualMachinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify(message.virtualMachinePreferences); + if (error) + return "virtualMachinePreferences." + error; + } + return null; + }; + + /** + * Creates a PreferenceSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PreferenceSet} PreferenceSet + */ + PreferenceSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PreferenceSet) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PreferenceSet(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PreferenceSet.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PreferenceSet.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.virtualMachinePreferences != null) { + if (typeof object.virtualMachinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PreferenceSet.virtualMachinePreferences: object expected"); + message.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.fromObject(object.virtualMachinePreferences); + } + return message; + }; + + /** + * Creates a plain object from a PreferenceSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {google.cloud.migrationcenter.v1.PreferenceSet} message PreferenceSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreferenceSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.virtualMachinePreferences = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.virtualMachinePreferences != null && message.hasOwnProperty("virtualMachinePreferences")) + object.virtualMachinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.toObject(message.virtualMachinePreferences, options); + return object; + }; + + /** + * Converts this PreferenceSet to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @instance + * @returns {Object.} JSON object + */ + PreferenceSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreferenceSet + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PreferenceSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreferenceSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PreferenceSet"; + }; + + return PreferenceSet; + })(); + + v1.ImportJob = (function() { + + /** + * Properties of an ImportJob. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportJob + * @property {string|null} [name] ImportJob name + * @property {string|null} [displayName] ImportJob displayName + * @property {google.protobuf.ITimestamp|null} [createTime] ImportJob createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportJob updateTime + * @property {google.protobuf.ITimestamp|null} [completeTime] ImportJob completeTime + * @property {google.cloud.migrationcenter.v1.ImportJob.ImportJobState|null} [state] ImportJob state + * @property {Object.|null} [labels] ImportJob labels + * @property {string|null} [assetSource] ImportJob assetSource + * @property {google.cloud.migrationcenter.v1.IValidationReport|null} [validationReport] ImportJob validationReport + * @property {google.cloud.migrationcenter.v1.IExecutionReport|null} [executionReport] ImportJob executionReport + */ + + /** + * Constructs a new ImportJob. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportJob. + * @implements IImportJob + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportJob=} [properties] Properties to set + */ + function ImportJob(properties) { + this.labels = {}; + 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]]; + } + + /** + * ImportJob name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.name = ""; + + /** + * ImportJob displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.displayName = ""; + + /** + * ImportJob createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.createTime = null; + + /** + * ImportJob updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.updateTime = null; + + /** + * ImportJob completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.completeTime = null; + + /** + * ImportJob state. + * @member {google.cloud.migrationcenter.v1.ImportJob.ImportJobState} state + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.state = 0; + + /** + * ImportJob labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.labels = $util.emptyObject; + + /** + * ImportJob assetSource. + * @member {string} assetSource + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.assetSource = ""; + + /** + * ImportJob validationReport. + * @member {google.cloud.migrationcenter.v1.IValidationReport|null|undefined} validationReport + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.validationReport = null; + + /** + * ImportJob executionReport. + * @member {google.cloud.migrationcenter.v1.IExecutionReport|null|undefined} executionReport + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + ImportJob.prototype.executionReport = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportJob report. + * @member {"validationReport"|"executionReport"|undefined} report + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + */ + Object.defineProperty(ImportJob.prototype, "report", { + get: $util.oneOfGetter($oneOfFields = ["validationReport", "executionReport"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportJob instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob instance + */ + ImportJob.create = function create(properties) { + return new ImportJob(properties); + }; + + /** + * Encodes the specified ImportJob message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob} message ImportJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportJob.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.assetSource != null && Object.hasOwnProperty.call(message, "assetSource")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.assetSource); + if (message.validationReport != null && Object.hasOwnProperty.call(message, "validationReport")) + $root.google.cloud.migrationcenter.v1.ValidationReport.encode(message.validationReport, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.executionReport != null && Object.hasOwnProperty.call(message, "executionReport")) + $root.google.cloud.migrationcenter.v1.ExecutionReport.encode(message.executionReport, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportJob message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportJob.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.IImportJob} message ImportJob message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportJob.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportJob message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportJob.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.migrationcenter.v1.ImportJob(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 8: { + message.assetSource = reader.string(); + break; + } + case 10: { + message.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.decode(reader, reader.uint32()); + break; + } + case 11: { + message.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportJob message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportJob.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportJob message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportJob.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.assetSource != null && message.hasOwnProperty("assetSource")) + if (!$util.isString(message.assetSource)) + return "assetSource: string expected"; + if (message.validationReport != null && message.hasOwnProperty("validationReport")) { + properties.report = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ValidationReport.verify(message.validationReport); + if (error) + return "validationReport." + error; + } + } + if (message.executionReport != null && message.hasOwnProperty("executionReport")) { + if (properties.report === 1) + return "report: multiple values"; + properties.report = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ExecutionReport.verify(message.executionReport); + if (error) + return "executionReport." + error; + } + } + return null; + }; + + /** + * Creates an ImportJob message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportJob} ImportJob + */ + ImportJob.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportJob) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportJob(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "IMPORT_JOB_STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IMPORT_JOB_STATE_PENDING": + case 1: + message.state = 1; + break; + case "IMPORT_JOB_STATE_RUNNING": + case 2: + message.state = 2; + break; + case "IMPORT_JOB_STATE_COMPLETED": + case 3: + message.state = 3; + break; + case "IMPORT_JOB_STATE_FAILED": + case 4: + message.state = 4; + break; + case "IMPORT_JOB_STATE_VALIDATING": + case 5: + message.state = 5; + break; + case "IMPORT_JOB_STATE_FAILED_VALIDATION": + case 6: + message.state = 6; + break; + case "IMPORT_JOB_STATE_READY": + case 7: + message.state = 7; + break; + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.assetSource != null) + message.assetSource = String(object.assetSource); + if (object.validationReport != null) { + if (typeof object.validationReport !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.validationReport: object expected"); + message.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.fromObject(object.validationReport); + } + if (object.executionReport != null) { + if (typeof object.executionReport !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportJob.executionReport: object expected"); + message.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.fromObject(object.executionReport); + } + return message; + }; + + /** + * Creates a plain object from an ImportJob message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {google.cloud.migrationcenter.v1.ImportJob} message ImportJob + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportJob.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.updateTime = null; + object.completeTime = null; + object.state = options.enums === String ? "IMPORT_JOB_STATE_UNSPECIFIED" : 0; + object.assetSource = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJob.ImportJobState[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.ImportJob.ImportJobState[message.state] : message.state; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.assetSource != null && message.hasOwnProperty("assetSource")) + object.assetSource = message.assetSource; + if (message.validationReport != null && message.hasOwnProperty("validationReport")) { + object.validationReport = $root.google.cloud.migrationcenter.v1.ValidationReport.toObject(message.validationReport, options); + if (options.oneofs) + object.report = "validationReport"; + } + if (message.executionReport != null && message.hasOwnProperty("executionReport")) { + object.executionReport = $root.google.cloud.migrationcenter.v1.ExecutionReport.toObject(message.executionReport, options); + if (options.oneofs) + object.report = "executionReport"; + } + return object; + }; + + /** + * Converts this ImportJob to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @instance + * @returns {Object.} JSON object + */ + ImportJob.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportJob + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportJob + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportJob.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportJob"; + }; + + /** + * ImportJobState enum. + * @name google.cloud.migrationcenter.v1.ImportJob.ImportJobState + * @enum {number} + * @property {number} IMPORT_JOB_STATE_UNSPECIFIED=0 IMPORT_JOB_STATE_UNSPECIFIED value + * @property {number} IMPORT_JOB_STATE_PENDING=1 IMPORT_JOB_STATE_PENDING value + * @property {number} IMPORT_JOB_STATE_RUNNING=2 IMPORT_JOB_STATE_RUNNING value + * @property {number} IMPORT_JOB_STATE_COMPLETED=3 IMPORT_JOB_STATE_COMPLETED value + * @property {number} IMPORT_JOB_STATE_FAILED=4 IMPORT_JOB_STATE_FAILED value + * @property {number} IMPORT_JOB_STATE_VALIDATING=5 IMPORT_JOB_STATE_VALIDATING value + * @property {number} IMPORT_JOB_STATE_FAILED_VALIDATION=6 IMPORT_JOB_STATE_FAILED_VALIDATION value + * @property {number} IMPORT_JOB_STATE_READY=7 IMPORT_JOB_STATE_READY value + */ + ImportJob.ImportJobState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_STATE_PENDING"] = 1; + values[valuesById[2] = "IMPORT_JOB_STATE_RUNNING"] = 2; + values[valuesById[3] = "IMPORT_JOB_STATE_COMPLETED"] = 3; + values[valuesById[4] = "IMPORT_JOB_STATE_FAILED"] = 4; + values[valuesById[5] = "IMPORT_JOB_STATE_VALIDATING"] = 5; + values[valuesById[6] = "IMPORT_JOB_STATE_FAILED_VALIDATION"] = 6; + values[valuesById[7] = "IMPORT_JOB_STATE_READY"] = 7; + return values; + })(); + + return ImportJob; + })(); + + v1.ImportDataFile = (function() { + + /** + * Properties of an ImportDataFile. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportDataFile + * @property {string|null} [name] ImportDataFile name + * @property {string|null} [displayName] ImportDataFile displayName + * @property {google.cloud.migrationcenter.v1.ImportJobFormat|null} [format] ImportDataFile format + * @property {google.protobuf.ITimestamp|null} [createTime] ImportDataFile createTime + * @property {google.cloud.migrationcenter.v1.ImportDataFile.State|null} [state] ImportDataFile state + * @property {google.cloud.migrationcenter.v1.IUploadFileInfo|null} [uploadFileInfo] ImportDataFile uploadFileInfo + */ + + /** + * Constructs a new ImportDataFile. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportDataFile. + * @implements IImportDataFile + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportDataFile=} [properties] Properties to set + */ + function ImportDataFile(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]]; + } + + /** + * ImportDataFile name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.name = ""; + + /** + * ImportDataFile displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.displayName = ""; + + /** + * ImportDataFile format. + * @member {google.cloud.migrationcenter.v1.ImportJobFormat} format + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.format = 0; + + /** + * ImportDataFile createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.createTime = null; + + /** + * ImportDataFile state. + * @member {google.cloud.migrationcenter.v1.ImportDataFile.State} state + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.state = 0; + + /** + * ImportDataFile uploadFileInfo. + * @member {google.cloud.migrationcenter.v1.IUploadFileInfo|null|undefined} uploadFileInfo + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + ImportDataFile.prototype.uploadFileInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportDataFile fileInfo. + * @member {"uploadFileInfo"|undefined} fileInfo + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + */ + Object.defineProperty(ImportDataFile.prototype, "fileInfo", { + get: $util.oneOfGetter($oneOfFields = ["uploadFileInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportDataFile instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile instance + */ + ImportDataFile.create = function create(properties) { + return new ImportDataFile(properties); + }; + + /** + * Encodes the specified ImportDataFile message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile} message ImportDataFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataFile.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.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.uploadFileInfo != null && Object.hasOwnProperty.call(message, "uploadFileInfo")) + $root.google.cloud.migrationcenter.v1.UploadFileInfo.encode(message.uploadFileInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + return writer; + }; + + /** + * Encodes the specified ImportDataFile message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportDataFile.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.IImportDataFile} message ImportDataFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportDataFile.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataFile.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.migrationcenter.v1.ImportDataFile(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 2: { + message.format = reader.int32(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportDataFile message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportDataFile.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportDataFile message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportDataFile.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uploadFileInfo != null && message.hasOwnProperty("uploadFileInfo")) { + properties.fileInfo = 1; + { + var error = $root.google.cloud.migrationcenter.v1.UploadFileInfo.verify(message.uploadFileInfo); + if (error) + return "uploadFileInfo." + error; + } + } + return null; + }; + + /** + * Creates an ImportDataFile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportDataFile} ImportDataFile + */ + ImportDataFile.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportDataFile) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportDataFile(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "IMPORT_JOB_FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "IMPORT_JOB_FORMAT_RVTOOLS_XLSX": + case 1: + message.format = 1; + break; + case "IMPORT_JOB_FORMAT_RVTOOLS_CSV": + case 2: + message.format = 2; + break; + case "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV": + case 4: + message.format = 4; + break; + case "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV": + case 5: + message.format = 5; + break; + case "IMPORT_JOB_FORMAT_STRATOZONE_CSV": + case 6: + message.format = 6; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportDataFile.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + } + if (object.uploadFileInfo != null) { + if (typeof object.uploadFileInfo !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportDataFile.uploadFileInfo: object expected"); + message.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.fromObject(object.uploadFileInfo); + } + return message; + }; + + /** + * Creates a plain object from an ImportDataFile message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {google.cloud.migrationcenter.v1.ImportDataFile} message ImportDataFile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportDataFile.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.format = options.enums === String ? "IMPORT_JOB_FORMAT_UNSPECIFIED" : 0; + object.createTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobFormat[message.format] === undefined ? message.format : $root.google.cloud.migrationcenter.v1.ImportJobFormat[message.format] : message.format; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportDataFile.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.ImportDataFile.State[message.state] : message.state; + if (message.uploadFileInfo != null && message.hasOwnProperty("uploadFileInfo")) { + object.uploadFileInfo = $root.google.cloud.migrationcenter.v1.UploadFileInfo.toObject(message.uploadFileInfo, options); + if (options.oneofs) + object.fileInfo = "uploadFileInfo"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + return object; + }; + + /** + * Converts this ImportDataFile to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @instance + * @returns {Object.} JSON object + */ + ImportDataFile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportDataFile + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportDataFile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportDataFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportDataFile"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.ImportDataFile.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + */ + ImportDataFile.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + return values; + })(); + + return ImportDataFile; + })(); + + v1.Group = (function() { + + /** + * Properties of a Group. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGroup + * @property {string|null} [name] Group name + * @property {google.protobuf.ITimestamp|null} [createTime] Group createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Group updateTime + * @property {Object.|null} [labels] Group labels + * @property {string|null} [displayName] Group displayName + * @property {string|null} [description] Group description + */ + + /** + * Constructs a new Group. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Group. + * @implements IGroup + * @constructor + * @param {google.cloud.migrationcenter.v1.IGroup=} [properties] Properties to set + */ + function Group(properties) { + this.labels = {}; + 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]]; + } + + /** + * Group name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.name = ""; + + /** + * Group createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.createTime = null; + + /** + * Group updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.updateTime = null; + + /** + * Group labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.labels = $util.emptyObject; + + /** + * Group displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.displayName = ""; + + /** + * Group description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + */ + Group.prototype.description = ""; + + /** + * Creates a new Group instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Group} Group instance + */ + Group.create = function create(properties) { + return new Group(properties); + }; + + /** + * Encodes the specified Group message. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup} message Group message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Group.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.description); + return writer; + }; + + /** + * Encodes the specified Group message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Group.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.IGroup} message Group message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Group.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Group message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Group} Group + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Group.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.migrationcenter.v1.Group(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 5: { + message.displayName = reader.string(); + break; + } + case 6: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Group message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Group} Group + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Group.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Group message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Group.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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates a Group message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Group} Group + */ + Group.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Group) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Group(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Group.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Group.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Group.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a Group message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {google.cloud.migrationcenter.v1.Group} message Group + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Group.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this Group to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Group + * @instance + * @returns {Object.} JSON object + */ + Group.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Group + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Group + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Group.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Group"; + }; + + return Group; + })(); + + v1.ErrorFrame = (function() { + + /** + * Properties of an ErrorFrame. + * @memberof google.cloud.migrationcenter.v1 + * @interface IErrorFrame + * @property {string|null} [name] ErrorFrame name + * @property {Array.|null} [violations] ErrorFrame violations + * @property {google.cloud.migrationcenter.v1.IAssetFrame|null} [originalFrame] ErrorFrame originalFrame + * @property {google.protobuf.ITimestamp|null} [ingestionTime] ErrorFrame ingestionTime + */ + + /** + * Constructs a new ErrorFrame. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ErrorFrame. + * @implements IErrorFrame + * @constructor + * @param {google.cloud.migrationcenter.v1.IErrorFrame=} [properties] Properties to set + */ + function ErrorFrame(properties) { + this.violations = []; + 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]]; + } + + /** + * ErrorFrame name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.name = ""; + + /** + * ErrorFrame violations. + * @member {Array.} violations + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.violations = $util.emptyArray; + + /** + * ErrorFrame originalFrame. + * @member {google.cloud.migrationcenter.v1.IAssetFrame|null|undefined} originalFrame + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.originalFrame = null; + + /** + * ErrorFrame ingestionTime. + * @member {google.protobuf.ITimestamp|null|undefined} ingestionTime + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + */ + ErrorFrame.prototype.ingestionTime = null; + + /** + * Creates a new ErrorFrame instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame instance + */ + ErrorFrame.create = function create(properties) { + return new ErrorFrame(properties); + }; + + /** + * Encodes the specified ErrorFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame} message ErrorFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorFrame.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.violations != null && message.violations.length) + for (var i = 0; i < message.violations.length; ++i) + $root.google.cloud.migrationcenter.v1.FrameViolationEntry.encode(message.violations[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.originalFrame != null && Object.hasOwnProperty.call(message, "originalFrame")) + $root.google.cloud.migrationcenter.v1.AssetFrame.encode(message.originalFrame, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.ingestionTime != null && Object.hasOwnProperty.call(message, "ingestionTime")) + $root.google.protobuf.Timestamp.encode(message.ingestionTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ErrorFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ErrorFrame.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.IErrorFrame} message ErrorFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorFrame.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorFrame.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.migrationcenter.v1.ErrorFrame(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.violations && message.violations.length)) + message.violations = []; + message.violations.push($root.google.cloud.migrationcenter.v1.FrameViolationEntry.decode(reader, reader.uint32())); + break; + } + case 3: { + message.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.decode(reader, reader.uint32()); + break; + } + case 4: { + message.ingestionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ErrorFrame message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorFrame.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ErrorFrame message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ErrorFrame.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.violations != null && message.hasOwnProperty("violations")) { + if (!Array.isArray(message.violations)) + return "violations: array expected"; + for (var i = 0; i < message.violations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.verify(message.violations[i]); + if (error) + return "violations." + error; + } + } + if (message.originalFrame != null && message.hasOwnProperty("originalFrame")) { + var error = $root.google.cloud.migrationcenter.v1.AssetFrame.verify(message.originalFrame); + if (error) + return "originalFrame." + error; + } + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.ingestionTime); + if (error) + return "ingestionTime." + error; + } + return null; + }; + + /** + * Creates an ErrorFrame message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ErrorFrame} ErrorFrame + */ + ErrorFrame.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ErrorFrame) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ErrorFrame(); + if (object.name != null) + message.name = String(object.name); + if (object.violations) { + if (!Array.isArray(object.violations)) + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.violations: array expected"); + message.violations = []; + for (var i = 0; i < object.violations.length; ++i) { + if (typeof object.violations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.violations: object expected"); + message.violations[i] = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.fromObject(object.violations[i]); + } + } + if (object.originalFrame != null) { + if (typeof object.originalFrame !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.originalFrame: object expected"); + message.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.fromObject(object.originalFrame); + } + if (object.ingestionTime != null) { + if (typeof object.ingestionTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ErrorFrame.ingestionTime: object expected"); + message.ingestionTime = $root.google.protobuf.Timestamp.fromObject(object.ingestionTime); + } + return message; + }; + + /** + * Creates a plain object from an ErrorFrame message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {google.cloud.migrationcenter.v1.ErrorFrame} message ErrorFrame + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ErrorFrame.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.violations = []; + if (options.defaults) { + object.name = ""; + object.originalFrame = null; + object.ingestionTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.violations && message.violations.length) { + object.violations = []; + for (var j = 0; j < message.violations.length; ++j) + object.violations[j] = $root.google.cloud.migrationcenter.v1.FrameViolationEntry.toObject(message.violations[j], options); + } + if (message.originalFrame != null && message.hasOwnProperty("originalFrame")) + object.originalFrame = $root.google.cloud.migrationcenter.v1.AssetFrame.toObject(message.originalFrame, options); + if (message.ingestionTime != null && message.hasOwnProperty("ingestionTime")) + object.ingestionTime = $root.google.protobuf.Timestamp.toObject(message.ingestionTime, options); + return object; + }; + + /** + * Converts this ErrorFrame to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @instance + * @returns {Object.} JSON object + */ + ErrorFrame.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ErrorFrame + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ErrorFrame + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ErrorFrame.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ErrorFrame"; + }; + + return ErrorFrame; + })(); + + v1.Source = (function() { + + /** + * Properties of a Source. + * @memberof google.cloud.migrationcenter.v1 + * @interface ISource + * @property {string|null} [name] Source name + * @property {google.protobuf.ITimestamp|null} [createTime] Source createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Source updateTime + * @property {string|null} [displayName] Source displayName + * @property {string|null} [description] Source description + * @property {google.cloud.migrationcenter.v1.Source.SourceType|null} [type] Source type + * @property {number|null} [priority] Source priority + * @property {boolean|null} [managed] Source managed + * @property {number|null} [pendingFrameCount] Source pendingFrameCount + * @property {number|null} [errorFrameCount] Source errorFrameCount + * @property {google.cloud.migrationcenter.v1.Source.State|null} [state] Source state + */ + + /** + * Constructs a new Source. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Source. + * @implements ISource + * @constructor + * @param {google.cloud.migrationcenter.v1.ISource=} [properties] Properties to set + */ + function Source(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]]; + } + + /** + * Source name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.name = ""; + + /** + * Source createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.createTime = null; + + /** + * Source updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.updateTime = null; + + /** + * Source displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.displayName = ""; + + /** + * Source description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.description = ""; + + /** + * Source type. + * @member {google.cloud.migrationcenter.v1.Source.SourceType} type + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.type = 0; + + /** + * Source priority. + * @member {number} priority + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.priority = 0; + + /** + * Source managed. + * @member {boolean} managed + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.managed = false; + + /** + * Source pendingFrameCount. + * @member {number} pendingFrameCount + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.pendingFrameCount = 0; + + /** + * Source errorFrameCount. + * @member {number} errorFrameCount + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.errorFrameCount = 0; + + /** + * Source state. + * @member {google.cloud.migrationcenter.v1.Source.State} state + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + */ + Source.prototype.state = 0; + + /** + * Creates a new Source instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Source} Source instance + */ + Source.create = function create(properties) { + return new Source(properties); + }; + + /** + * Encodes the specified Source message. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + if (message.priority != null && Object.hasOwnProperty.call(message, "priority")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.priority); + if (message.managed != null && Object.hasOwnProperty.call(message, "managed")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.managed); + if (message.pendingFrameCount != null && Object.hasOwnProperty.call(message, "pendingFrameCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.pendingFrameCount); + if (message.errorFrameCount != null && Object.hasOwnProperty.call(message, "errorFrameCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.errorFrameCount); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + return writer; + }; + + /** + * Encodes the specified Source message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Source.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.ISource} message Source message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Source.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Source message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.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.migrationcenter.v1.Source(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 7: { + message.priority = reader.int32(); + break; + } + case 8: { + message.managed = reader.bool(); + break; + } + case 9: { + message.pendingFrameCount = reader.int32(); + break; + } + case 10: { + message.errorFrameCount = reader.int32(); + break; + } + case 11: { + message.state = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Source message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Source} Source + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Source.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Source message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Source.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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.priority != null && message.hasOwnProperty("priority")) + if (!$util.isInteger(message.priority)) + return "priority: integer expected"; + if (message.managed != null && message.hasOwnProperty("managed")) + if (typeof message.managed !== "boolean") + return "managed: boolean expected"; + if (message.pendingFrameCount != null && message.hasOwnProperty("pendingFrameCount")) + if (!$util.isInteger(message.pendingFrameCount)) + return "pendingFrameCount: integer expected"; + if (message.errorFrameCount != null && message.hasOwnProperty("errorFrameCount")) + if (!$util.isInteger(message.errorFrameCount)) + return "errorFrameCount: integer expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a Source message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Source} Source + */ + Source.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Source) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Source(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Source.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Source.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "SOURCE_TYPE_UNKNOWN": + case 0: + message.type = 0; + break; + case "SOURCE_TYPE_UPLOAD": + case 1: + message.type = 1; + break; + case "SOURCE_TYPE_GUEST_OS_SCAN": + case 2: + message.type = 2; + break; + case "SOURCE_TYPE_INVENTORY_SCAN": + case 3: + message.type = 3; + break; + case "SOURCE_TYPE_CUSTOM": + case 4: + message.type = 4; + break; + } + if (object.priority != null) + message.priority = object.priority | 0; + if (object.managed != null) + message.managed = Boolean(object.managed); + if (object.pendingFrameCount != null) + message.pendingFrameCount = object.pendingFrameCount | 0; + if (object.errorFrameCount != null) + message.errorFrameCount = object.errorFrameCount | 0; + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "DELETING": + case 2: + message.state = 2; + break; + case "INVALID": + case 3: + message.state = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a Source message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {google.cloud.migrationcenter.v1.Source} message Source + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Source.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.type = options.enums === String ? "SOURCE_TYPE_UNKNOWN" : 0; + object.priority = 0; + object.managed = false; + object.pendingFrameCount = 0; + object.errorFrameCount = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.migrationcenter.v1.Source.SourceType[message.type] === undefined ? message.type : $root.google.cloud.migrationcenter.v1.Source.SourceType[message.type] : message.type; + if (message.priority != null && message.hasOwnProperty("priority")) + object.priority = message.priority; + if (message.managed != null && message.hasOwnProperty("managed")) + object.managed = message.managed; + if (message.pendingFrameCount != null && message.hasOwnProperty("pendingFrameCount")) + object.pendingFrameCount = message.pendingFrameCount; + if (message.errorFrameCount != null && message.hasOwnProperty("errorFrameCount")) + object.errorFrameCount = message.errorFrameCount; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.Source.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.Source.State[message.state] : message.state; + return object; + }; + + /** + * Converts this Source to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Source + * @instance + * @returns {Object.} JSON object + */ + Source.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Source + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Source + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Source.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Source"; + }; + + /** + * SourceType enum. + * @name google.cloud.migrationcenter.v1.Source.SourceType + * @enum {number} + * @property {number} SOURCE_TYPE_UNKNOWN=0 SOURCE_TYPE_UNKNOWN value + * @property {number} SOURCE_TYPE_UPLOAD=1 SOURCE_TYPE_UPLOAD value + * @property {number} SOURCE_TYPE_GUEST_OS_SCAN=2 SOURCE_TYPE_GUEST_OS_SCAN value + * @property {number} SOURCE_TYPE_INVENTORY_SCAN=3 SOURCE_TYPE_INVENTORY_SCAN value + * @property {number} SOURCE_TYPE_CUSTOM=4 SOURCE_TYPE_CUSTOM value + */ + Source.SourceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOURCE_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "SOURCE_TYPE_UPLOAD"] = 1; + values[valuesById[2] = "SOURCE_TYPE_GUEST_OS_SCAN"] = 2; + values[valuesById[3] = "SOURCE_TYPE_INVENTORY_SCAN"] = 3; + values[valuesById[4] = "SOURCE_TYPE_CUSTOM"] = 4; + return values; + })(); + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.Source.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} DELETING=2 DELETING value + * @property {number} INVALID=3 INVALID value + */ + Source.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "DELETING"] = 2; + values[valuesById[3] = "INVALID"] = 3; + return values; + })(); + + return Source; + })(); + + v1.ReportConfig = (function() { + + /** + * Properties of a ReportConfig. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportConfig + * @property {string|null} [name] ReportConfig name + * @property {google.protobuf.ITimestamp|null} [createTime] ReportConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ReportConfig updateTime + * @property {string|null} [displayName] ReportConfig displayName + * @property {string|null} [description] ReportConfig description + * @property {Array.|null} [groupPreferencesetAssignments] ReportConfig groupPreferencesetAssignments + */ + + /** + * Constructs a new ReportConfig. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportConfig. + * @implements IReportConfig + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportConfig=} [properties] Properties to set + */ + function ReportConfig(properties) { + this.groupPreferencesetAssignments = []; + 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]]; + } + + /** + * ReportConfig name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.name = ""; + + /** + * ReportConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.createTime = null; + + /** + * ReportConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.updateTime = null; + + /** + * ReportConfig displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.displayName = ""; + + /** + * ReportConfig description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.description = ""; + + /** + * ReportConfig groupPreferencesetAssignments. + * @member {Array.} groupPreferencesetAssignments + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + */ + ReportConfig.prototype.groupPreferencesetAssignments = $util.emptyArray; + + /** + * Creates a new ReportConfig instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig instance + */ + ReportConfig.create = function create(properties) { + return new ReportConfig(properties); + }; + + /** + * Encodes the specified ReportConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig} message ReportConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportConfig.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.groupPreferencesetAssignments != null && message.groupPreferencesetAssignments.length) + for (var i = 0; i < message.groupPreferencesetAssignments.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.encode(message.groupPreferencesetAssignments[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReportConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.IReportConfig} message ReportConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportConfig.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.migrationcenter.v1.ReportConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + if (!(message.groupPreferencesetAssignments && message.groupPreferencesetAssignments.length)) + message.groupPreferencesetAssignments = []; + message.groupPreferencesetAssignments.push($root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportConfig message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportConfig.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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.groupPreferencesetAssignments != null && message.hasOwnProperty("groupPreferencesetAssignments")) { + if (!Array.isArray(message.groupPreferencesetAssignments)) + return "groupPreferencesetAssignments: array expected"; + for (var i = 0; i < message.groupPreferencesetAssignments.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify(message.groupPreferencesetAssignments[i]); + if (error) + return "groupPreferencesetAssignments." + error; + } + } + return null; + }; + + /** + * Creates a ReportConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportConfig} ReportConfig + */ + ReportConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportConfig) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.groupPreferencesetAssignments) { + if (!Array.isArray(object.groupPreferencesetAssignments)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.groupPreferencesetAssignments: array expected"); + message.groupPreferencesetAssignments = []; + for (var i = 0; i < object.groupPreferencesetAssignments.length; ++i) { + if (typeof object.groupPreferencesetAssignments[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportConfig.groupPreferencesetAssignments: object expected"); + message.groupPreferencesetAssignments[i] = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.fromObject(object.groupPreferencesetAssignments[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ReportConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig} message ReportConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groupPreferencesetAssignments = []; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.groupPreferencesetAssignments && message.groupPreferencesetAssignments.length) { + object.groupPreferencesetAssignments = []; + for (var j = 0; j < message.groupPreferencesetAssignments.length; ++j) + object.groupPreferencesetAssignments[j] = $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.toObject(message.groupPreferencesetAssignments[j], options); + } + return object; + }; + + /** + * Converts this ReportConfig to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @instance + * @returns {Object.} JSON object + */ + ReportConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportConfig + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportConfig"; + }; + + ReportConfig.GroupPreferenceSetAssignment = (function() { + + /** + * Properties of a GroupPreferenceSetAssignment. + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @interface IGroupPreferenceSetAssignment + * @property {string|null} [group] GroupPreferenceSetAssignment group + * @property {string|null} [preferenceSet] GroupPreferenceSetAssignment preferenceSet + */ + + /** + * Constructs a new GroupPreferenceSetAssignment. + * @memberof google.cloud.migrationcenter.v1.ReportConfig + * @classdesc Represents a GroupPreferenceSetAssignment. + * @implements IGroupPreferenceSetAssignment + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment=} [properties] Properties to set + */ + function GroupPreferenceSetAssignment(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]]; + } + + /** + * GroupPreferenceSetAssignment group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + */ + GroupPreferenceSetAssignment.prototype.group = ""; + + /** + * GroupPreferenceSetAssignment preferenceSet. + * @member {string} preferenceSet + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + */ + GroupPreferenceSetAssignment.prototype.preferenceSet = ""; + + /** + * Creates a new GroupPreferenceSetAssignment instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment instance + */ + GroupPreferenceSetAssignment.create = function create(properties) { + return new GroupPreferenceSetAssignment(properties); + }; + + /** + * Encodes the specified GroupPreferenceSetAssignment message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment} message GroupPreferenceSetAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetAssignment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSet); + return writer; + }; + + /** + * Encodes the specified GroupPreferenceSetAssignment message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.IGroupPreferenceSetAssignment} message GroupPreferenceSetAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetAssignment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetAssignment.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.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.preferenceSet = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupPreferenceSetAssignment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetAssignment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupPreferenceSetAssignment message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupPreferenceSetAssignment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + if (!$util.isString(message.preferenceSet)) + return "preferenceSet: string expected"; + return null; + }; + + /** + * Creates a GroupPreferenceSetAssignment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} GroupPreferenceSetAssignment + */ + GroupPreferenceSetAssignment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment(); + if (object.group != null) + message.group = String(object.group); + if (object.preferenceSet != null) + message.preferenceSet = String(object.preferenceSet); + return message; + }; + + /** + * Creates a plain object from a GroupPreferenceSetAssignment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment} message GroupPreferenceSetAssignment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupPreferenceSetAssignment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.preferenceSet = ""; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = message.preferenceSet; + return object; + }; + + /** + * Converts this GroupPreferenceSetAssignment to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @instance + * @returns {Object.} JSON object + */ + GroupPreferenceSetAssignment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupPreferenceSetAssignment + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupPreferenceSetAssignment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportConfig.GroupPreferenceSetAssignment"; + }; + + return GroupPreferenceSetAssignment; + })(); + + return ReportConfig; + })(); + + v1.Report = (function() { + + /** + * Properties of a Report. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReport + * @property {string|null} [name] Report name + * @property {google.protobuf.ITimestamp|null} [createTime] Report createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Report updateTime + * @property {string|null} [displayName] Report displayName + * @property {string|null} [description] Report description + * @property {google.cloud.migrationcenter.v1.Report.Type|null} [type] Report type + * @property {google.cloud.migrationcenter.v1.Report.State|null} [state] Report state + * @property {google.cloud.migrationcenter.v1.IReportSummary|null} [summary] Report summary + */ + + /** + * Constructs a new Report. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Report. + * @implements IReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IReport=} [properties] Properties to set + */ + function Report(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]]; + } + + /** + * Report name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.name = ""; + + /** + * Report createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.createTime = null; + + /** + * Report updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.updateTime = null; + + /** + * Report displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.displayName = ""; + + /** + * Report description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.description = ""; + + /** + * Report type. + * @member {google.cloud.migrationcenter.v1.Report.Type} type + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.type = 0; + + /** + * Report state. + * @member {google.cloud.migrationcenter.v1.Report.State} state + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.state = 0; + + /** + * Report summary. + * @member {google.cloud.migrationcenter.v1.IReportSummary|null|undefined} summary + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + */ + Report.prototype.summary = null; + + /** + * Creates a new Report instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Report} Report instance + */ + Report.create = function create(properties) { + return new Report(properties); + }; + + /** + * Encodes the specified Report message. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport} message Report message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Report.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.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.migrationcenter.v1.ReportSummary.encode(message.summary, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Report message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Report.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.IReport} message Report message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Report.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Report message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Report} Report + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Report.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.migrationcenter.v1.Report(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.displayName = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + message.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Report message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Report} Report + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Report.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Report message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Report.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.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + break; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.verify(message.summary); + if (error) + return "summary." + error; + } + return null; + }; + + /** + * Creates a Report message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Report} Report + */ + Report.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Report) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Report(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Report.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Report.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "TOTAL_COST_OF_OWNERSHIP": + case 1: + message.type = 1; + break; + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Report.summary: object expected"); + message.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.fromObject(object.summary); + } + return message; + }; + + /** + * Creates a plain object from a Report message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {google.cloud.migrationcenter.v1.Report} message Report + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Report.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.description = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.summary = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.migrationcenter.v1.Report.Type[message.type] === undefined ? message.type : $root.google.cloud.migrationcenter.v1.Report.Type[message.type] : message.type; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.Report.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.Report.State[message.state] : message.state; + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.migrationcenter.v1.ReportSummary.toObject(message.summary, options); + return object; + }; + + /** + * Converts this Report to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Report + * @instance + * @returns {Object.} JSON object + */ + Report.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Report + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Report + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Report.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Report"; + }; + + /** + * Type enum. + * @name google.cloud.migrationcenter.v1.Report.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} TOTAL_COST_OF_OWNERSHIP=1 TOTAL_COST_OF_OWNERSHIP value + */ + Report.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TOTAL_COST_OF_OWNERSHIP"] = 1; + return values; + })(); + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.Report.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + */ + Report.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return Report; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.migrationcenter.v1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.migrationcenter.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(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]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.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.migrationcenter.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {google.cloud.migrationcenter.v1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OperationMetadata"; + }; + + return OperationMetadata; + })(); + + v1.ListAssetsRequest = (function() { + + /** + * Properties of a ListAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListAssetsRequest + * @property {string|null} [parent] ListAssetsRequest parent + * @property {number|null} [pageSize] ListAssetsRequest pageSize + * @property {string|null} [pageToken] ListAssetsRequest pageToken + * @property {string|null} [filter] ListAssetsRequest filter + * @property {string|null} [orderBy] ListAssetsRequest orderBy + * @property {google.cloud.migrationcenter.v1.AssetView|null} [view] ListAssetsRequest view + */ + + /** + * Constructs a new ListAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListAssetsRequest. + * @implements IListAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest=} [properties] Properties to set + */ + function ListAssetsRequest(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]]; + } + + /** + * ListAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.parent = ""; + + /** + * ListAssetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageSize = 0; + + /** + * ListAssetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.pageToken = ""; + + /** + * ListAssetsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.filter = ""; + + /** + * ListAssetsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.orderBy = ""; + + /** + * ListAssetsRequest view. + * @member {google.cloud.migrationcenter.v1.AssetView} view + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + */ + ListAssetsRequest.prototype.view = 0; + + /** + * Creates a new ListAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest instance + */ + ListAssetsRequest.create = function create(properties) { + return new ListAssetsRequest(properties); + }; + + /** + * Encodes the specified ListAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsRequest} message ListAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsRequest.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.migrationcenter.v1.ListAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAssetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListAssetsRequest} ListAssetsRequest + */ + ListAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ASSET_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ASSET_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ASSET_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListAssetsRequest} message ListAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAssetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "ASSET_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.AssetView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.AssetView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + ListAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListAssetsRequest"; + }; + + return ListAssetsRequest; + })(); + + v1.ListAssetsResponse = (function() { + + /** + * Properties of a ListAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListAssetsResponse + * @property {Array.|null} [assets] ListAssetsResponse assets + * @property {string|null} [nextPageToken] ListAssetsResponse nextPageToken + * @property {Array.|null} [unreachable] ListAssetsResponse unreachable + */ + + /** + * Constructs a new ListAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListAssetsResponse. + * @implements IListAssetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse=} [properties] Properties to set + */ + function ListAssetsResponse(properties) { + this.assets = []; + this.unreachable = []; + 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]]; + } + + /** + * ListAssetsResponse assets. + * @member {Array.} assets + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.assets = $util.emptyArray; + + /** + * ListAssetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.nextPageToken = ""; + + /** + * ListAssetsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + */ + ListAssetsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListAssetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse instance + */ + ListAssetsResponse.create = function create(properties) { + return new ListAssetsResponse(properties); + }; + + /** + * Encodes the specified ListAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assets != null && message.assets.length) + for (var i = 0; i < message.assets.length; ++i) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.assets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListAssetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListAssetsResponse} message ListAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsResponse.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.migrationcenter.v1.ListAssetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assets && message.assets.length)) + message.assets = []; + message.assets.push($root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAssetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAssetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAssetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAssetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + if (!Array.isArray(message.assets)) + return "assets: array expected"; + for (var i = 0; i < message.assets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.assets[i]); + if (error) + return "assets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListAssetsResponse} ListAssetsResponse + */ + ListAssetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListAssetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListAssetsResponse(); + if (object.assets) { + if (!Array.isArray(object.assets)) + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.assets: array expected"); + message.assets = []; + for (var i = 0; i < object.assets.length; ++i) { + if (typeof object.assets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.assets: object expected"); + message.assets[i] = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.assets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListAssetsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListAssetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListAssetsResponse} message ListAssetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAssetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.assets = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.assets && message.assets.length) { + object.assets = []; + for (var j = 0; j < message.assets.length; ++j) + object.assets[j] = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.assets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListAssetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @instance + * @returns {Object.} JSON object + */ + ListAssetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAssetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListAssetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListAssetsResponse"; + }; + + return ListAssetsResponse; + })(); + + v1.GetAssetRequest = (function() { + + /** + * Properties of a GetAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetAssetRequest + * @property {string|null} [name] GetAssetRequest name + * @property {google.cloud.migrationcenter.v1.AssetView|null} [view] GetAssetRequest view + */ + + /** + * Constructs a new GetAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetAssetRequest. + * @implements IGetAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest=} [properties] Properties to set + */ + function GetAssetRequest(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]]; + } + + /** + * GetAssetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + */ + GetAssetRequest.prototype.name = ""; + + /** + * GetAssetRequest view. + * @member {google.cloud.migrationcenter.v1.AssetView} view + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + */ + GetAssetRequest.prototype.view = 0; + + /** + * Creates a new GetAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest instance + */ + GetAssetRequest.create = function create(properties) { + return new GetAssetRequest(properties); + }; + + /** + * Encodes the specified GetAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAssetRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetAssetRequest} message GetAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAssetRequest.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.migrationcenter.v1.GetAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetAssetRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetAssetRequest} GetAssetRequest + */ + GetAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetAssetRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ASSET_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ASSET_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ASSET_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetAssetRequest} message GetAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "ASSET_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.AssetView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.AssetView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @instance + * @returns {Object.} JSON object + */ + GetAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetAssetRequest"; + }; + + return GetAssetRequest; + })(); + + v1.UpdateAssetRequest = (function() { + + /** + * Properties of an UpdateAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateAssetRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAssetRequest updateMask + * @property {google.cloud.migrationcenter.v1.IAsset|null} [asset] UpdateAssetRequest asset + * @property {string|null} [requestId] UpdateAssetRequest requestId + */ + + /** + * Constructs a new UpdateAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateAssetRequest. + * @implements IUpdateAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest=} [properties] Properties to set + */ + function UpdateAssetRequest(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]]; + } + + /** + * UpdateAssetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.updateMask = null; + + /** + * UpdateAssetRequest asset. + * @member {google.cloud.migrationcenter.v1.IAsset|null|undefined} asset + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.asset = null; + + /** + * UpdateAssetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + */ + UpdateAssetRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest instance + */ + UpdateAssetRequest.create = function create(properties) { + return new UpdateAssetRequest(properties); + }; + + /** + * Encodes the specified UpdateAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAssetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.asset != null && Object.hasOwnProperty.call(message, "asset")) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.asset, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateAssetRequest} message UpdateAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAssetRequest.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.migrationcenter.v1.UpdateAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.asset = $root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateAssetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.asset != null && message.hasOwnProperty("asset")) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.asset); + if (error) + return "asset." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateAssetRequest} UpdateAssetRequest + */ + UpdateAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateAssetRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateAssetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.asset != null) { + if (typeof object.asset !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateAssetRequest.asset: object expected"); + message.asset = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.asset); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateAssetRequest} message UpdateAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.asset = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.asset != null && message.hasOwnProperty("asset")) + object.asset = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.asset, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateAssetRequest"; + }; + + return UpdateAssetRequest; + })(); + + v1.BatchUpdateAssetsRequest = (function() { + + /** + * Properties of a BatchUpdateAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchUpdateAssetsRequest + * @property {string|null} [parent] BatchUpdateAssetsRequest parent + * @property {Array.|null} [requests] BatchUpdateAssetsRequest requests + */ + + /** + * Constructs a new BatchUpdateAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchUpdateAssetsRequest. + * @implements IBatchUpdateAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest=} [properties] Properties to set + */ + function BatchUpdateAssetsRequest(properties) { + this.requests = []; + 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]]; + } + + /** + * BatchUpdateAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + */ + BatchUpdateAssetsRequest.prototype.parent = ""; + + /** + * BatchUpdateAssetsRequest requests. + * @member {Array.} requests + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + */ + BatchUpdateAssetsRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BatchUpdateAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest instance + */ + BatchUpdateAssetsRequest.create = function create(properties) { + return new BatchUpdateAssetsRequest(properties); + }; + + /** + * Encodes the specified BatchUpdateAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} message BatchUpdateAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.migrationcenter.v1.UpdateAssetRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchUpdateAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest} message BatchUpdateAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsRequest.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.migrationcenter.v1.BatchUpdateAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.migrationcenter.v1.UpdateAssetRequest.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchUpdateAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchUpdateAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateAssetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.UpdateAssetRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } + return null; + }; + + /** + * Creates a BatchUpdateAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} BatchUpdateAssetsRequest + */ + BatchUpdateAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.migrationcenter.v1.UpdateAssetRequest.fromObject(object.requests[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchUpdateAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest} message BatchUpdateAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateAssetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.migrationcenter.v1.UpdateAssetRequest.toObject(message.requests[j], options); + } + return object; + }; + + /** + * Converts this BatchUpdateAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest"; + }; + + return BatchUpdateAssetsRequest; + })(); + + v1.BatchUpdateAssetsResponse = (function() { + + /** + * Properties of a BatchUpdateAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchUpdateAssetsResponse + * @property {Array.|null} [assets] BatchUpdateAssetsResponse assets + */ + + /** + * Constructs a new BatchUpdateAssetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchUpdateAssetsResponse. + * @implements IBatchUpdateAssetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse=} [properties] Properties to set + */ + function BatchUpdateAssetsResponse(properties) { + this.assets = []; + 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]]; + } + + /** + * BatchUpdateAssetsResponse assets. + * @member {Array.} assets + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @instance + */ + BatchUpdateAssetsResponse.prototype.assets = $util.emptyArray; + + /** + * Creates a new BatchUpdateAssetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse instance + */ + BatchUpdateAssetsResponse.create = function create(properties) { + return new BatchUpdateAssetsResponse(properties); + }; + + /** + * Encodes the specified BatchUpdateAssetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse} message BatchUpdateAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assets != null && message.assets.length) + for (var i = 0; i < message.assets.length; ++i) + $root.google.cloud.migrationcenter.v1.Asset.encode(message.assets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BatchUpdateAssetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse} message BatchUpdateAssetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchUpdateAssetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsResponse.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.migrationcenter.v1.BatchUpdateAssetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assets && message.assets.length)) + message.assets = []; + message.assets.push($root.google.cloud.migrationcenter.v1.Asset.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchUpdateAssetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchUpdateAssetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchUpdateAssetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchUpdateAssetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + if (!Array.isArray(message.assets)) + return "assets: array expected"; + for (var i = 0; i < message.assets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Asset.verify(message.assets[i]); + if (error) + return "assets." + error; + } + } + return null; + }; + + /** + * Creates a BatchUpdateAssetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} BatchUpdateAssetsResponse + */ + BatchUpdateAssetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse(); + if (object.assets) { + if (!Array.isArray(object.assets)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.assets: array expected"); + message.assets = []; + for (var i = 0; i < object.assets.length; ++i) { + if (typeof object.assets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse.assets: object expected"); + message.assets[i] = $root.google.cloud.migrationcenter.v1.Asset.fromObject(object.assets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BatchUpdateAssetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse} message BatchUpdateAssetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchUpdateAssetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.assets = []; + if (message.assets && message.assets.length) { + object.assets = []; + for (var j = 0; j < message.assets.length; ++j) + object.assets[j] = $root.google.cloud.migrationcenter.v1.Asset.toObject(message.assets[j], options); + } + return object; + }; + + /** + * Converts this BatchUpdateAssetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @instance + * @returns {Object.} JSON object + */ + BatchUpdateAssetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchUpdateAssetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchUpdateAssetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse"; + }; + + return BatchUpdateAssetsResponse; + })(); + + v1.DeleteAssetRequest = (function() { + + /** + * Properties of a DeleteAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteAssetRequest + * @property {string|null} [name] DeleteAssetRequest name + * @property {string|null} [requestId] DeleteAssetRequest requestId + */ + + /** + * Constructs a new DeleteAssetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteAssetRequest. + * @implements IDeleteAssetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest=} [properties] Properties to set + */ + function DeleteAssetRequest(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]]; + } + + /** + * DeleteAssetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + */ + DeleteAssetRequest.prototype.name = ""; + + /** + * DeleteAssetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + */ + DeleteAssetRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteAssetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest instance + */ + DeleteAssetRequest.create = function create(properties) { + return new DeleteAssetRequest(properties); + }; + + /** + * Encodes the specified DeleteAssetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAssetRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteAssetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteAssetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteAssetRequest} message DeleteAssetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAssetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAssetRequest.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.migrationcenter.v1.DeleteAssetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteAssetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAssetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteAssetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteAssetRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteAssetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteAssetRequest} DeleteAssetRequest + */ + DeleteAssetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteAssetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteAssetRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteAssetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteAssetRequest} message DeleteAssetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteAssetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteAssetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteAssetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteAssetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteAssetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteAssetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteAssetRequest"; + }; + + return DeleteAssetRequest; + })(); + + v1.BatchDeleteAssetsRequest = (function() { + + /** + * Properties of a BatchDeleteAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBatchDeleteAssetsRequest + * @property {string|null} [parent] BatchDeleteAssetsRequest parent + * @property {Array.|null} [names] BatchDeleteAssetsRequest names + * @property {boolean|null} [allowMissing] BatchDeleteAssetsRequest allowMissing + */ + + /** + * Constructs a new BatchDeleteAssetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BatchDeleteAssetsRequest. + * @implements IBatchDeleteAssetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest=} [properties] Properties to set + */ + function BatchDeleteAssetsRequest(properties) { + this.names = []; + 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]]; + } + + /** + * BatchDeleteAssetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.parent = ""; + + /** + * BatchDeleteAssetsRequest names. + * @member {Array.} names + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.names = $util.emptyArray; + + /** + * BatchDeleteAssetsRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + */ + BatchDeleteAssetsRequest.prototype.allowMissing = false; + + /** + * Creates a new BatchDeleteAssetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest instance + */ + BatchDeleteAssetsRequest.create = function create(properties) { + return new BatchDeleteAssetsRequest(properties); + }; + + /** + * Encodes the specified BatchDeleteAssetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} message BatchDeleteAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDeleteAssetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.names != null && message.names.length) + for (var i = 0; i < message.names.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.names[i]); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + return writer; + }; + + /** + * Encodes the specified BatchDeleteAssetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest} message BatchDeleteAssetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchDeleteAssetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDeleteAssetsRequest.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.migrationcenter.v1.BatchDeleteAssetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.names && message.names.length)) + message.names = []; + message.names.push(reader.string()); + break; + } + case 3: { + message.allowMissing = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BatchDeleteAssetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchDeleteAssetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BatchDeleteAssetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchDeleteAssetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.names != null && message.hasOwnProperty("names")) { + if (!Array.isArray(message.names)) + return "names: array expected"; + for (var i = 0; i < message.names.length; ++i) + if (!$util.isString(message.names[i])) + return "names: string[] expected"; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + return null; + }; + + /** + * Creates a BatchDeleteAssetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} BatchDeleteAssetsRequest + */ + BatchDeleteAssetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.names) { + if (!Array.isArray(object.names)) + throw TypeError(".google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest.names: array expected"); + message.names = []; + for (var i = 0; i < object.names.length; ++i) + message.names[i] = String(object.names[i]); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + return message; + }; + + /** + * Creates a plain object from a BatchDeleteAssetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest} message BatchDeleteAssetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchDeleteAssetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.names = []; + if (options.defaults) { + object.parent = ""; + object.allowMissing = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.names && message.names.length) { + object.names = []; + for (var j = 0; j < message.names.length; ++j) + object.names[j] = message.names[j]; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + return object; + }; + + /** + * Converts this BatchDeleteAssetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @instance + * @returns {Object.} JSON object + */ + BatchDeleteAssetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BatchDeleteAssetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchDeleteAssetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest"; + }; + + return BatchDeleteAssetsRequest; + })(); + + v1.ReportAssetFramesRequest = (function() { + + /** + * Properties of a ReportAssetFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportAssetFramesRequest + * @property {string|null} [parent] ReportAssetFramesRequest parent + * @property {google.cloud.migrationcenter.v1.IFrames|null} [frames] ReportAssetFramesRequest frames + * @property {string|null} [source] ReportAssetFramesRequest source + */ + + /** + * Constructs a new ReportAssetFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportAssetFramesRequest. + * @implements IReportAssetFramesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest=} [properties] Properties to set + */ + function ReportAssetFramesRequest(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]]; + } + + /** + * ReportAssetFramesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.parent = ""; + + /** + * ReportAssetFramesRequest frames. + * @member {google.cloud.migrationcenter.v1.IFrames|null|undefined} frames + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.frames = null; + + /** + * ReportAssetFramesRequest source. + * @member {string} source + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + */ + ReportAssetFramesRequest.prototype.source = ""; + + /** + * Creates a new ReportAssetFramesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest instance + */ + ReportAssetFramesRequest.create = function create(properties) { + return new ReportAssetFramesRequest(properties); + }; + + /** + * Encodes the specified ReportAssetFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} message ReportAssetFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.frames != null && Object.hasOwnProperty.call(message, "frames")) + $root.google.cloud.migrationcenter.v1.Frames.encode(message.frames, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.source); + return writer; + }; + + /** + * Encodes the specified ReportAssetFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesRequest} message ReportAssetFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesRequest.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.migrationcenter.v1.ReportAssetFramesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.frames = $root.google.cloud.migrationcenter.v1.Frames.decode(reader, reader.uint32()); + break; + } + case 3: { + message.source = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportAssetFramesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportAssetFramesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportAssetFramesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.frames != null && message.hasOwnProperty("frames")) { + var error = $root.google.cloud.migrationcenter.v1.Frames.verify(message.frames); + if (error) + return "frames." + error; + } + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + return null; + }; + + /** + * Creates a ReportAssetFramesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} ReportAssetFramesRequest + */ + ReportAssetFramesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportAssetFramesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.frames != null) { + if (typeof object.frames !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportAssetFramesRequest.frames: object expected"); + message.frames = $root.google.cloud.migrationcenter.v1.Frames.fromObject(object.frames); + } + if (object.source != null) + message.source = String(object.source); + return message; + }; + + /** + * Creates a plain object from a ReportAssetFramesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesRequest} message ReportAssetFramesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportAssetFramesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.frames = null; + object.source = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.frames != null && message.hasOwnProperty("frames")) + object.frames = $root.google.cloud.migrationcenter.v1.Frames.toObject(message.frames, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + return object; + }; + + /** + * Converts this ReportAssetFramesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @instance + * @returns {Object.} JSON object + */ + ReportAssetFramesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportAssetFramesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportAssetFramesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportAssetFramesRequest"; + }; + + return ReportAssetFramesRequest; + })(); + + v1.ReportAssetFramesResponse = (function() { + + /** + * Properties of a ReportAssetFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportAssetFramesResponse + */ + + /** + * Constructs a new ReportAssetFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportAssetFramesResponse. + * @implements IReportAssetFramesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse=} [properties] Properties to set + */ + function ReportAssetFramesResponse(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 ReportAssetFramesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse instance + */ + ReportAssetFramesResponse.create = function create(properties) { + return new ReportAssetFramesResponse(properties); + }; + + /** + * Encodes the specified ReportAssetFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse} message ReportAssetFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ReportAssetFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IReportAssetFramesResponse} message ReportAssetFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportAssetFramesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesResponse.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.migrationcenter.v1.ReportAssetFramesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportAssetFramesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportAssetFramesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportAssetFramesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportAssetFramesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ReportAssetFramesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} ReportAssetFramesResponse + */ + ReportAssetFramesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse) + return object; + return new $root.google.cloud.migrationcenter.v1.ReportAssetFramesResponse(); + }; + + /** + * Creates a plain object from a ReportAssetFramesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ReportAssetFramesResponse} message ReportAssetFramesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportAssetFramesResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ReportAssetFramesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @instance + * @returns {Object.} JSON object + */ + ReportAssetFramesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportAssetFramesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportAssetFramesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportAssetFramesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportAssetFramesResponse"; + }; + + return ReportAssetFramesResponse; + })(); + + v1.AggregateAssetsValuesRequest = (function() { + + /** + * Properties of an AggregateAssetsValuesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregateAssetsValuesRequest + * @property {string|null} [parent] AggregateAssetsValuesRequest parent + * @property {Array.|null} [aggregations] AggregateAssetsValuesRequest aggregations + * @property {string|null} [filter] AggregateAssetsValuesRequest filter + */ + + /** + * Constructs a new AggregateAssetsValuesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregateAssetsValuesRequest. + * @implements IAggregateAssetsValuesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest=} [properties] Properties to set + */ + function AggregateAssetsValuesRequest(properties) { + this.aggregations = []; + 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]]; + } + + /** + * AggregateAssetsValuesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.parent = ""; + + /** + * AggregateAssetsValuesRequest aggregations. + * @member {Array.} aggregations + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.aggregations = $util.emptyArray; + + /** + * AggregateAssetsValuesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + */ + AggregateAssetsValuesRequest.prototype.filter = ""; + + /** + * Creates a new AggregateAssetsValuesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest instance + */ + AggregateAssetsValuesRequest.create = function create(properties) { + return new AggregateAssetsValuesRequest(properties); + }; + + /** + * Encodes the specified AggregateAssetsValuesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} message AggregateAssetsValuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.aggregations != null && message.aggregations.length) + for (var i = 0; i < message.aggregations.length; ++i) + $root.google.cloud.migrationcenter.v1.Aggregation.encode(message.aggregations[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filter); + return writer; + }; + + /** + * Encodes the specified AggregateAssetsValuesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest} message AggregateAssetsValuesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesRequest.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.migrationcenter.v1.AggregateAssetsValuesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.aggregations && message.aggregations.length)) + message.aggregations = []; + message.aggregations.push($root.google.cloud.migrationcenter.v1.Aggregation.decode(reader, reader.uint32())); + break; + } + case 3: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregateAssetsValuesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregateAssetsValuesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregateAssetsValuesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.aggregations != null && message.hasOwnProperty("aggregations")) { + if (!Array.isArray(message.aggregations)) + return "aggregations: array expected"; + for (var i = 0; i < message.aggregations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.verify(message.aggregations[i]); + if (error) + return "aggregations." + error; + } + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates an AggregateAssetsValuesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} AggregateAssetsValuesRequest + */ + AggregateAssetsValuesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.aggregations) { + if (!Array.isArray(object.aggregations)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.aggregations: array expected"); + message.aggregations = []; + for (var i = 0; i < object.aggregations.length; ++i) { + if (typeof object.aggregations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest.aggregations: object expected"); + message.aggregations[i] = $root.google.cloud.migrationcenter.v1.Aggregation.fromObject(object.aggregations[i]); + } + } + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from an AggregateAssetsValuesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest} message AggregateAssetsValuesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregateAssetsValuesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.aggregations = []; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.aggregations && message.aggregations.length) { + object.aggregations = []; + for (var j = 0; j < message.aggregations.length; ++j) + object.aggregations[j] = $root.google.cloud.migrationcenter.v1.Aggregation.toObject(message.aggregations[j], options); + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this AggregateAssetsValuesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @instance + * @returns {Object.} JSON object + */ + AggregateAssetsValuesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregateAssetsValuesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregateAssetsValuesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest"; + }; + + return AggregateAssetsValuesRequest; + })(); + + v1.AggregateAssetsValuesResponse = (function() { + + /** + * Properties of an AggregateAssetsValuesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregateAssetsValuesResponse + * @property {Array.|null} [results] AggregateAssetsValuesResponse results + */ + + /** + * Constructs a new AggregateAssetsValuesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregateAssetsValuesResponse. + * @implements IAggregateAssetsValuesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse=} [properties] Properties to set + */ + function AggregateAssetsValuesResponse(properties) { + this.results = []; + 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]]; + } + + /** + * AggregateAssetsValuesResponse results. + * @member {Array.} results + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @instance + */ + AggregateAssetsValuesResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new AggregateAssetsValuesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse instance + */ + AggregateAssetsValuesResponse.create = function create(properties) { + return new AggregateAssetsValuesResponse(properties); + }; + + /** + * Encodes the specified AggregateAssetsValuesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse} message AggregateAssetsValuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.migrationcenter.v1.AggregationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AggregateAssetsValuesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse} message AggregateAssetsValuesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregateAssetsValuesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesResponse.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.migrationcenter.v1.AggregateAssetsValuesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.migrationcenter.v1.AggregationResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregateAssetsValuesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregateAssetsValuesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregateAssetsValuesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregateAssetsValuesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + return null; + }; + + /** + * Creates an AggregateAssetsValuesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} AggregateAssetsValuesResponse + */ + AggregateAssetsValuesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse.results: object expected"); + message.results[i] = $root.google.cloud.migrationcenter.v1.AggregationResult.fromObject(object.results[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AggregateAssetsValuesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse} message AggregateAssetsValuesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregateAssetsValuesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.migrationcenter.v1.AggregationResult.toObject(message.results[j], options); + } + return object; + }; + + /** + * Converts this AggregateAssetsValuesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @instance + * @returns {Object.} JSON object + */ + AggregateAssetsValuesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregateAssetsValuesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregateAssetsValuesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse"; + }; + + return AggregateAssetsValuesResponse; + })(); + + v1.CreateImportJobRequest = (function() { + + /** + * Properties of a CreateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateImportJobRequest + * @property {string|null} [parent] CreateImportJobRequest parent + * @property {string|null} [importJobId] CreateImportJobRequest importJobId + * @property {google.cloud.migrationcenter.v1.IImportJob|null} [importJob] CreateImportJobRequest importJob + * @property {string|null} [requestId] CreateImportJobRequest requestId + */ + + /** + * Constructs a new CreateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateImportJobRequest. + * @implements ICreateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest=} [properties] Properties to set + */ + function CreateImportJobRequest(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]]; + } + + /** + * CreateImportJobRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.parent = ""; + + /** + * CreateImportJobRequest importJobId. + * @member {string} importJobId + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.importJobId = ""; + + /** + * CreateImportJobRequest importJob. + * @member {google.cloud.migrationcenter.v1.IImportJob|null|undefined} importJob + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.importJob = null; + + /** + * CreateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + */ + CreateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new CreateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest instance + */ + CreateImportJobRequest.create = function create(properties) { + return new CreateImportJobRequest(properties); + }; + + /** + * Encodes the specified CreateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportJobRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.importJobId != null && Object.hasOwnProperty.call(message, "importJobId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.importJobId); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJob, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportJobRequest} message CreateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportJobRequest.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.migrationcenter.v1.CreateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.importJobId = reader.string(); + break; + } + case 3: { + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateImportJobRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.importJobId != null && message.hasOwnProperty("importJobId")) + if (!$util.isString(message.importJobId)) + return "importJobId: string expected"; + if (message.importJob != null && message.hasOwnProperty("importJob")) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJob); + if (error) + return "importJob." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateImportJobRequest} CreateImportJobRequest + */ + CreateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateImportJobRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.importJobId != null) + message.importJobId = String(object.importJobId); + if (object.importJob != null) { + if (typeof object.importJob !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateImportJobRequest.importJob: object expected"); + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJob); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateImportJobRequest} message CreateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.importJobId = ""; + object.importJob = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.importJobId != null && message.hasOwnProperty("importJobId")) + object.importJobId = message.importJobId; + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJob, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + CreateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateImportJobRequest"; + }; + + return CreateImportJobRequest; + })(); + + v1.ListImportJobsRequest = (function() { + + /** + * Properties of a ListImportJobsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportJobsRequest + * @property {string|null} [parent] ListImportJobsRequest parent + * @property {number|null} [pageSize] ListImportJobsRequest pageSize + * @property {string|null} [pageToken] ListImportJobsRequest pageToken + * @property {string|null} [filter] ListImportJobsRequest filter + * @property {string|null} [orderBy] ListImportJobsRequest orderBy + * @property {google.cloud.migrationcenter.v1.ImportJobView|null} [view] ListImportJobsRequest view + */ + + /** + * Constructs a new ListImportJobsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportJobsRequest. + * @implements IListImportJobsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest=} [properties] Properties to set + */ + function ListImportJobsRequest(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]]; + } + + /** + * ListImportJobsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.parent = ""; + + /** + * ListImportJobsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.pageSize = 0; + + /** + * ListImportJobsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.pageToken = ""; + + /** + * ListImportJobsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.filter = ""; + + /** + * ListImportJobsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.orderBy = ""; + + /** + * ListImportJobsRequest view. + * @member {google.cloud.migrationcenter.v1.ImportJobView} view + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + */ + ListImportJobsRequest.prototype.view = 0; + + /** + * Creates a new ListImportJobsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest instance + */ + ListImportJobsRequest.create = function create(properties) { + return new ListImportJobsRequest(properties); + }; + + /** + * Encodes the specified ListImportJobsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListImportJobsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsRequest} message ListImportJobsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsRequest.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.migrationcenter.v1.ListImportJobsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportJobsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportJobsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportJobsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListImportJobsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportJobsRequest} ListImportJobsRequest + */ + ListImportJobsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportJobsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportJobsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "IMPORT_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "IMPORT_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "IMPORT_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListImportJobsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListImportJobsRequest} message ListImportJobsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportJobsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "IMPORT_JOB_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListImportJobsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @instance + * @returns {Object.} JSON object + */ + ListImportJobsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportJobsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportJobsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportJobsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportJobsRequest"; + }; + + return ListImportJobsRequest; + })(); + + v1.ListImportJobsResponse = (function() { + + /** + * Properties of a ListImportJobsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportJobsResponse + * @property {Array.|null} [importJobs] ListImportJobsResponse importJobs + * @property {string|null} [nextPageToken] ListImportJobsResponse nextPageToken + * @property {Array.|null} [unreachable] ListImportJobsResponse unreachable + */ + + /** + * Constructs a new ListImportJobsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportJobsResponse. + * @implements IListImportJobsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse=} [properties] Properties to set + */ + function ListImportJobsResponse(properties) { + this.importJobs = []; + this.unreachable = []; + 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]]; + } + + /** + * ListImportJobsResponse importJobs. + * @member {Array.} importJobs + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.importJobs = $util.emptyArray; + + /** + * ListImportJobsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.nextPageToken = ""; + + /** + * ListImportJobsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + */ + ListImportJobsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListImportJobsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse instance + */ + ListImportJobsResponse.create = function create(properties) { + return new ListImportJobsResponse(properties); + }; + + /** + * Encodes the specified ListImportJobsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.importJobs != null && message.importJobs.length) + for (var i = 0; i < message.importJobs.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJobs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListImportJobsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportJobsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportJobsResponse} message ListImportJobsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportJobsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsResponse.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.migrationcenter.v1.ListImportJobsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.importJobs && message.importJobs.length)) + message.importJobs = []; + message.importJobs.push($root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportJobsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportJobsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportJobsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportJobsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.importJobs != null && message.hasOwnProperty("importJobs")) { + if (!Array.isArray(message.importJobs)) + return "importJobs: array expected"; + for (var i = 0; i < message.importJobs.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJobs[i]); + if (error) + return "importJobs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListImportJobsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportJobsResponse} ListImportJobsResponse + */ + ListImportJobsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportJobsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportJobsResponse(); + if (object.importJobs) { + if (!Array.isArray(object.importJobs)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.importJobs: array expected"); + message.importJobs = []; + for (var i = 0; i < object.importJobs.length; ++i) { + if (typeof object.importJobs[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.importJobs: object expected"); + message.importJobs[i] = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJobs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportJobsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListImportJobsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListImportJobsResponse} message ListImportJobsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportJobsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.importJobs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.importJobs && message.importJobs.length) { + object.importJobs = []; + for (var j = 0; j < message.importJobs.length; ++j) + object.importJobs[j] = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJobs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListImportJobsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @instance + * @returns {Object.} JSON object + */ + ListImportJobsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportJobsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportJobsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportJobsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportJobsResponse"; + }; + + return ListImportJobsResponse; + })(); + + v1.GetImportJobRequest = (function() { + + /** + * Properties of a GetImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetImportJobRequest + * @property {string|null} [name] GetImportJobRequest name + * @property {google.cloud.migrationcenter.v1.ImportJobView|null} [view] GetImportJobRequest view + */ + + /** + * Constructs a new GetImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetImportJobRequest. + * @implements IGetImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest=} [properties] Properties to set + */ + function GetImportJobRequest(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]]; + } + + /** + * GetImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + */ + GetImportJobRequest.prototype.name = ""; + + /** + * GetImportJobRequest view. + * @member {google.cloud.migrationcenter.v1.ImportJobView} view + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + */ + GetImportJobRequest.prototype.view = 0; + + /** + * Creates a new GetImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest instance + */ + GetImportJobRequest.create = function create(properties) { + return new GetImportJobRequest(properties); + }; + + /** + * Encodes the specified GetImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportJobRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportJobRequest} message GetImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportJobRequest.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.migrationcenter.v1.GetImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetImportJobRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetImportJobRequest} GetImportJobRequest + */ + GetImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "IMPORT_JOB_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "IMPORT_JOB_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "IMPORT_JOB_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetImportJobRequest} message GetImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "IMPORT_JOB_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ImportJobView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + GetImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetImportJobRequest"; + }; + + return GetImportJobRequest; + })(); + + v1.DeleteImportJobRequest = (function() { + + /** + * Properties of a DeleteImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteImportJobRequest + * @property {string|null} [name] DeleteImportJobRequest name + * @property {string|null} [requestId] DeleteImportJobRequest requestId + * @property {boolean|null} [force] DeleteImportJobRequest force + */ + + /** + * Constructs a new DeleteImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteImportJobRequest. + * @implements IDeleteImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest=} [properties] Properties to set + */ + function DeleteImportJobRequest(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]]; + } + + /** + * DeleteImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.name = ""; + + /** + * DeleteImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.requestId = ""; + + /** + * DeleteImportJobRequest force. + * @member {boolean} force + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + */ + DeleteImportJobRequest.prototype.force = false; + + /** + * Creates a new DeleteImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest instance + */ + DeleteImportJobRequest.create = function create(properties) { + return new DeleteImportJobRequest(properties); + }; + + /** + * Encodes the specified DeleteImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} message DeleteImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportJobRequest} message DeleteImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportJobRequest.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.migrationcenter.v1.DeleteImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteImportJobRequest} DeleteImportJobRequest + */ + DeleteImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteImportJobRequest} message DeleteImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteImportJobRequest"; + }; + + return DeleteImportJobRequest; + })(); + + v1.UpdateImportJobRequest = (function() { + + /** + * Properties of an UpdateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateImportJobRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateImportJobRequest updateMask + * @property {google.cloud.migrationcenter.v1.IImportJob|null} [importJob] UpdateImportJobRequest importJob + * @property {string|null} [requestId] UpdateImportJobRequest requestId + */ + + /** + * Constructs a new UpdateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateImportJobRequest. + * @implements IUpdateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest=} [properties] Properties to set + */ + function UpdateImportJobRequest(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]]; + } + + /** + * UpdateImportJobRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.updateMask = null; + + /** + * UpdateImportJobRequest importJob. + * @member {google.cloud.migrationcenter.v1.IImportJob|null|undefined} importJob + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.importJob = null; + + /** + * UpdateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + */ + UpdateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest instance + */ + UpdateImportJobRequest.create = function create(properties) { + return new UpdateImportJobRequest(properties); + }; + + /** + * Encodes the specified UpdateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} message UpdateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateImportJobRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.importJob != null && Object.hasOwnProperty.call(message, "importJob")) + $root.google.cloud.migrationcenter.v1.ImportJob.encode(message.importJob, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateImportJobRequest} message UpdateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateImportJobRequest.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.migrationcenter.v1.UpdateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateImportJobRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.importJob != null && message.hasOwnProperty("importJob")) { + var error = $root.google.cloud.migrationcenter.v1.ImportJob.verify(message.importJob); + if (error) + return "importJob." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateImportJobRequest} UpdateImportJobRequest + */ + UpdateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateImportJobRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateImportJobRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.importJob != null) { + if (typeof object.importJob !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateImportJobRequest.importJob: object expected"); + message.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.fromObject(object.importJob); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateImportJobRequest} message UpdateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.importJob = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.importJob != null && message.hasOwnProperty("importJob")) + object.importJob = $root.google.cloud.migrationcenter.v1.ImportJob.toObject(message.importJob, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateImportJobRequest"; + }; + + return UpdateImportJobRequest; + })(); + + v1.ValidateImportJobRequest = (function() { + + /** + * Properties of a ValidateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IValidateImportJobRequest + * @property {string|null} [name] ValidateImportJobRequest name + * @property {string|null} [requestId] ValidateImportJobRequest requestId + */ + + /** + * Constructs a new ValidateImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ValidateImportJobRequest. + * @implements IValidateImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest=} [properties] Properties to set + */ + function ValidateImportJobRequest(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]]; + } + + /** + * ValidateImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + */ + ValidateImportJobRequest.prototype.name = ""; + + /** + * ValidateImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + */ + ValidateImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new ValidateImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest instance + */ + ValidateImportJobRequest.create = function create(properties) { + return new ValidateImportJobRequest(properties); + }; + + /** + * Encodes the specified ValidateImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} message ValidateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified ValidateImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidateImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IValidateImportJobRequest} message ValidateImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateImportJobRequest.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.migrationcenter.v1.ValidateImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidateImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidateImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidateImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a ValidateImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ValidateImportJobRequest} ValidateImportJobRequest + */ + ValidateImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ValidateImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a ValidateImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.ValidateImportJobRequest} message ValidateImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ValidateImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ValidateImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ValidateImportJobRequest"; + }; + + return ValidateImportJobRequest; + })(); + + v1.RunImportJobRequest = (function() { + + /** + * Properties of a RunImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunImportJobRequest + * @property {string|null} [name] RunImportJobRequest name + * @property {string|null} [requestId] RunImportJobRequest requestId + */ + + /** + * Constructs a new RunImportJobRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunImportJobRequest. + * @implements IRunImportJobRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest=} [properties] Properties to set + */ + function RunImportJobRequest(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]]; + } + + /** + * RunImportJobRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + */ + RunImportJobRequest.prototype.name = ""; + + /** + * RunImportJobRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + */ + RunImportJobRequest.prototype.requestId = ""; + + /** + * Creates a new RunImportJobRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest instance + */ + RunImportJobRequest.create = function create(properties) { + return new RunImportJobRequest(properties); + }; + + /** + * Encodes the specified RunImportJobRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} message RunImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunImportJobRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified RunImportJobRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunImportJobRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRunImportJobRequest} message RunImportJobRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunImportJobRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunImportJobRequest.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.migrationcenter.v1.RunImportJobRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunImportJobRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunImportJobRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunImportJobRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunImportJobRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a RunImportJobRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunImportJobRequest} RunImportJobRequest + */ + RunImportJobRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunImportJobRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunImportJobRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a RunImportJobRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {google.cloud.migrationcenter.v1.RunImportJobRequest} message RunImportJobRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunImportJobRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this RunImportJobRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @instance + * @returns {Object.} JSON object + */ + RunImportJobRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunImportJobRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunImportJobRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunImportJobRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunImportJobRequest"; + }; + + return RunImportJobRequest; + })(); + + v1.GetImportDataFileRequest = (function() { + + /** + * Properties of a GetImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetImportDataFileRequest + * @property {string|null} [name] GetImportDataFileRequest name + */ + + /** + * Constructs a new GetImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetImportDataFileRequest. + * @implements IGetImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest=} [properties] Properties to set + */ + function GetImportDataFileRequest(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]]; + } + + /** + * GetImportDataFileRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @instance + */ + GetImportDataFileRequest.prototype.name = ""; + + /** + * Creates a new GetImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest instance + */ + GetImportDataFileRequest.create = function create(properties) { + return new GetImportDataFileRequest(properties); + }; + + /** + * Encodes the specified GetImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} message GetImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportDataFileRequest.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); + return writer; + }; + + /** + * Encodes the specified GetImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetImportDataFileRequest} message GetImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportDataFileRequest.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.migrationcenter.v1.GetImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetImportDataFileRequest.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"; + return null; + }; + + /** + * Creates a GetImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetImportDataFileRequest} GetImportDataFileRequest + */ + GetImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetImportDataFileRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetImportDataFileRequest} message GetImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetImportDataFileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + GetImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetImportDataFileRequest"; + }; + + return GetImportDataFileRequest; + })(); + + v1.ListImportDataFilesRequest = (function() { + + /** + * Properties of a ListImportDataFilesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportDataFilesRequest + * @property {string|null} [parent] ListImportDataFilesRequest parent + * @property {number|null} [pageSize] ListImportDataFilesRequest pageSize + * @property {string|null} [pageToken] ListImportDataFilesRequest pageToken + * @property {string|null} [filter] ListImportDataFilesRequest filter + * @property {string|null} [orderBy] ListImportDataFilesRequest orderBy + */ + + /** + * Constructs a new ListImportDataFilesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportDataFilesRequest. + * @implements IListImportDataFilesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest=} [properties] Properties to set + */ + function ListImportDataFilesRequest(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]]; + } + + /** + * ListImportDataFilesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.parent = ""; + + /** + * ListImportDataFilesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.pageSize = 0; + + /** + * ListImportDataFilesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.pageToken = ""; + + /** + * ListImportDataFilesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.filter = ""; + + /** + * ListImportDataFilesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + */ + ListImportDataFilesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListImportDataFilesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest instance + */ + ListImportDataFilesRequest.create = function create(properties) { + return new ListImportDataFilesRequest(properties); + }; + + /** + * Encodes the specified ListImportDataFilesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} message ListImportDataFilesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListImportDataFilesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesRequest} message ListImportDataFilesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesRequest.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.migrationcenter.v1.ListImportDataFilesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportDataFilesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportDataFilesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportDataFilesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListImportDataFilesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} ListImportDataFilesRequest + */ + ListImportDataFilesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListImportDataFilesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesRequest} message ListImportDataFilesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportDataFilesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListImportDataFilesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @instance + * @returns {Object.} JSON object + */ + ListImportDataFilesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportDataFilesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportDataFilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportDataFilesRequest"; + }; + + return ListImportDataFilesRequest; + })(); + + v1.ListImportDataFilesResponse = (function() { + + /** + * Properties of a ListImportDataFilesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListImportDataFilesResponse + * @property {Array.|null} [importDataFiles] ListImportDataFilesResponse importDataFiles + * @property {string|null} [nextPageToken] ListImportDataFilesResponse nextPageToken + * @property {Array.|null} [unreachable] ListImportDataFilesResponse unreachable + */ + + /** + * Constructs a new ListImportDataFilesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListImportDataFilesResponse. + * @implements IListImportDataFilesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse=} [properties] Properties to set + */ + function ListImportDataFilesResponse(properties) { + this.importDataFiles = []; + this.unreachable = []; + 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]]; + } + + /** + * ListImportDataFilesResponse importDataFiles. + * @member {Array.} importDataFiles + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.importDataFiles = $util.emptyArray; + + /** + * ListImportDataFilesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.nextPageToken = ""; + + /** + * ListImportDataFilesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + */ + ListImportDataFilesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListImportDataFilesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse instance + */ + ListImportDataFilesResponse.create = function create(properties) { + return new ListImportDataFilesResponse(properties); + }; + + /** + * Encodes the specified ListImportDataFilesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse} message ListImportDataFilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.importDataFiles != null && message.importDataFiles.length) + for (var i = 0; i < message.importDataFiles.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportDataFile.encode(message.importDataFiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListImportDataFilesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListImportDataFilesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListImportDataFilesResponse} message ListImportDataFilesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListImportDataFilesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesResponse.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.migrationcenter.v1.ListImportDataFilesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.importDataFiles && message.importDataFiles.length)) + message.importDataFiles = []; + message.importDataFiles.push($root.google.cloud.migrationcenter.v1.ImportDataFile.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListImportDataFilesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListImportDataFilesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListImportDataFilesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListImportDataFilesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.importDataFiles != null && message.hasOwnProperty("importDataFiles")) { + if (!Array.isArray(message.importDataFiles)) + return "importDataFiles: array expected"; + for (var i = 0; i < message.importDataFiles.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportDataFile.verify(message.importDataFiles[i]); + if (error) + return "importDataFiles." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListImportDataFilesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} ListImportDataFilesResponse + */ + ListImportDataFilesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListImportDataFilesResponse(); + if (object.importDataFiles) { + if (!Array.isArray(object.importDataFiles)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.importDataFiles: array expected"); + message.importDataFiles = []; + for (var i = 0; i < object.importDataFiles.length; ++i) { + if (typeof object.importDataFiles[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.importDataFiles: object expected"); + message.importDataFiles[i] = $root.google.cloud.migrationcenter.v1.ImportDataFile.fromObject(object.importDataFiles[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListImportDataFilesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListImportDataFilesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListImportDataFilesResponse} message ListImportDataFilesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListImportDataFilesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.importDataFiles = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.importDataFiles && message.importDataFiles.length) { + object.importDataFiles = []; + for (var j = 0; j < message.importDataFiles.length; ++j) + object.importDataFiles[j] = $root.google.cloud.migrationcenter.v1.ImportDataFile.toObject(message.importDataFiles[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListImportDataFilesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @instance + * @returns {Object.} JSON object + */ + ListImportDataFilesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListImportDataFilesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListImportDataFilesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListImportDataFilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListImportDataFilesResponse"; + }; + + return ListImportDataFilesResponse; + })(); + + v1.CreateImportDataFileRequest = (function() { + + /** + * Properties of a CreateImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateImportDataFileRequest + * @property {string|null} [parent] CreateImportDataFileRequest parent + * @property {string|null} [importDataFileId] CreateImportDataFileRequest importDataFileId + * @property {google.cloud.migrationcenter.v1.IImportDataFile|null} [importDataFile] CreateImportDataFileRequest importDataFile + * @property {string|null} [requestId] CreateImportDataFileRequest requestId + */ + + /** + * Constructs a new CreateImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateImportDataFileRequest. + * @implements ICreateImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest=} [properties] Properties to set + */ + function CreateImportDataFileRequest(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]]; + } + + /** + * CreateImportDataFileRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.parent = ""; + + /** + * CreateImportDataFileRequest importDataFileId. + * @member {string} importDataFileId + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.importDataFileId = ""; + + /** + * CreateImportDataFileRequest importDataFile. + * @member {google.cloud.migrationcenter.v1.IImportDataFile|null|undefined} importDataFile + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.importDataFile = null; + + /** + * CreateImportDataFileRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + */ + CreateImportDataFileRequest.prototype.requestId = ""; + + /** + * Creates a new CreateImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest instance + */ + CreateImportDataFileRequest.create = function create(properties) { + return new CreateImportDataFileRequest(properties); + }; + + /** + * Encodes the specified CreateImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} message CreateImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportDataFileRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.importDataFileId != null && Object.hasOwnProperty.call(message, "importDataFileId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.importDataFileId); + if (message.importDataFile != null && Object.hasOwnProperty.call(message, "importDataFile")) + $root.google.cloud.migrationcenter.v1.ImportDataFile.encode(message.importDataFile, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateImportDataFileRequest} message CreateImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportDataFileRequest.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.migrationcenter.v1.CreateImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.importDataFileId = reader.string(); + break; + } + case 3: { + message.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateImportDataFileRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.importDataFileId != null && message.hasOwnProperty("importDataFileId")) + if (!$util.isString(message.importDataFileId)) + return "importDataFileId: string expected"; + if (message.importDataFile != null && message.hasOwnProperty("importDataFile")) { + var error = $root.google.cloud.migrationcenter.v1.ImportDataFile.verify(message.importDataFile); + if (error) + return "importDataFile." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} CreateImportDataFileRequest + */ + CreateImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateImportDataFileRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.importDataFileId != null) + message.importDataFileId = String(object.importDataFileId); + if (object.importDataFile != null) { + if (typeof object.importDataFile !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateImportDataFileRequest.importDataFile: object expected"); + message.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.fromObject(object.importDataFile); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateImportDataFileRequest} message CreateImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateImportDataFileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.importDataFileId = ""; + object.importDataFile = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.importDataFileId != null && message.hasOwnProperty("importDataFileId")) + object.importDataFileId = message.importDataFileId; + if (message.importDataFile != null && message.hasOwnProperty("importDataFile")) + object.importDataFile = $root.google.cloud.migrationcenter.v1.ImportDataFile.toObject(message.importDataFile, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + CreateImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateImportDataFileRequest"; + }; + + return CreateImportDataFileRequest; + })(); + + v1.DeleteImportDataFileRequest = (function() { + + /** + * Properties of a DeleteImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteImportDataFileRequest + * @property {string|null} [name] DeleteImportDataFileRequest name + * @property {string|null} [requestId] DeleteImportDataFileRequest requestId + */ + + /** + * Constructs a new DeleteImportDataFileRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteImportDataFileRequest. + * @implements IDeleteImportDataFileRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest=} [properties] Properties to set + */ + function DeleteImportDataFileRequest(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]]; + } + + /** + * DeleteImportDataFileRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + */ + DeleteImportDataFileRequest.prototype.name = ""; + + /** + * DeleteImportDataFileRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + */ + DeleteImportDataFileRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteImportDataFileRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest instance + */ + DeleteImportDataFileRequest.create = function create(properties) { + return new DeleteImportDataFileRequest(properties); + }; + + /** + * Encodes the specified DeleteImportDataFileRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} message DeleteImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportDataFileRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteImportDataFileRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteImportDataFileRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest} message DeleteImportDataFileRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteImportDataFileRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportDataFileRequest.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.migrationcenter.v1.DeleteImportDataFileRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteImportDataFileRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteImportDataFileRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteImportDataFileRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteImportDataFileRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteImportDataFileRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} DeleteImportDataFileRequest + */ + DeleteImportDataFileRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteImportDataFileRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteImportDataFileRequest} message DeleteImportDataFileRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteImportDataFileRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteImportDataFileRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteImportDataFileRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteImportDataFileRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteImportDataFileRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteImportDataFileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteImportDataFileRequest"; + }; + + return DeleteImportDataFileRequest; + })(); + + v1.ListGroupsRequest = (function() { + + /** + * Properties of a ListGroupsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListGroupsRequest + * @property {string|null} [parent] ListGroupsRequest parent + * @property {number|null} [pageSize] ListGroupsRequest pageSize + * @property {string|null} [pageToken] ListGroupsRequest pageToken + * @property {string|null} [filter] ListGroupsRequest filter + * @property {string|null} [orderBy] ListGroupsRequest orderBy + */ + + /** + * Constructs a new ListGroupsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListGroupsRequest. + * @implements IListGroupsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest=} [properties] Properties to set + */ + function ListGroupsRequest(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]]; + } + + /** + * ListGroupsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.parent = ""; + + /** + * ListGroupsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.pageSize = 0; + + /** + * ListGroupsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.pageToken = ""; + + /** + * ListGroupsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.filter = ""; + + /** + * ListGroupsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + */ + ListGroupsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGroupsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest instance + */ + ListGroupsRequest.create = function create(properties) { + return new ListGroupsRequest(properties); + }; + + /** + * Encodes the specified ListGroupsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} message ListGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGroupsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsRequest} message ListGroupsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsRequest.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.migrationcenter.v1.ListGroupsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGroupsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGroupsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGroupsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGroupsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListGroupsRequest} ListGroupsRequest + */ + ListGroupsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListGroupsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListGroupsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGroupsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListGroupsRequest} message ListGroupsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGroupsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGroupsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGroupsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGroupsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListGroupsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGroupsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListGroupsRequest"; + }; + + return ListGroupsRequest; + })(); + + v1.ListGroupsResponse = (function() { + + /** + * Properties of a ListGroupsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListGroupsResponse + * @property {Array.|null} [groups] ListGroupsResponse groups + * @property {string|null} [nextPageToken] ListGroupsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGroupsResponse unreachable + */ + + /** + * Constructs a new ListGroupsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListGroupsResponse. + * @implements IListGroupsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse=} [properties] Properties to set + */ + function ListGroupsResponse(properties) { + this.groups = []; + this.unreachable = []; + 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]]; + } + + /** + * ListGroupsResponse groups. + * @member {Array.} groups + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.groups = $util.emptyArray; + + /** + * ListGroupsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.nextPageToken = ""; + + /** + * ListGroupsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + */ + ListGroupsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGroupsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse instance + */ + ListGroupsResponse.create = function create(properties) { + return new ListGroupsResponse(properties); + }; + + /** + * Encodes the specified ListGroupsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse} message ListGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groups != null && message.groups.length) + for (var i = 0; i < message.groups.length; ++i) + $root.google.cloud.migrationcenter.v1.Group.encode(message.groups[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGroupsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListGroupsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListGroupsResponse} message ListGroupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGroupsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsResponse.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.migrationcenter.v1.ListGroupsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groups && message.groups.length)) + message.groups = []; + message.groups.push($root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGroupsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGroupsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGroupsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGroupsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groups != null && message.hasOwnProperty("groups")) { + if (!Array.isArray(message.groups)) + return "groups: array expected"; + for (var i = 0; i < message.groups.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.groups[i]); + if (error) + return "groups." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGroupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListGroupsResponse} ListGroupsResponse + */ + ListGroupsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListGroupsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListGroupsResponse(); + if (object.groups) { + if (!Array.isArray(object.groups)) + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.groups: array expected"); + message.groups = []; + for (var i = 0; i < object.groups.length; ++i) { + if (typeof object.groups[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.groups: object expected"); + message.groups[i] = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.groups[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListGroupsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGroupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListGroupsResponse} message ListGroupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGroupsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.groups = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.groups && message.groups.length) { + object.groups = []; + for (var j = 0; j < message.groups.length; ++j) + object.groups[j] = $root.google.cloud.migrationcenter.v1.Group.toObject(message.groups[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGroupsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGroupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGroupsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListGroupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGroupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListGroupsResponse"; + }; + + return ListGroupsResponse; + })(); + + v1.GetGroupRequest = (function() { + + /** + * Properties of a GetGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetGroupRequest + * @property {string|null} [name] GetGroupRequest name + */ + + /** + * Constructs a new GetGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetGroupRequest. + * @implements IGetGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest=} [properties] Properties to set + */ + function GetGroupRequest(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]]; + } + + /** + * GetGroupRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @instance + */ + GetGroupRequest.prototype.name = ""; + + /** + * Creates a new GetGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest instance + */ + GetGroupRequest.create = function create(properties) { + return new GetGroupRequest(properties); + }; + + /** + * Encodes the specified GetGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} message GetGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGroupRequest.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); + return writer; + }; + + /** + * Encodes the specified GetGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetGroupRequest} message GetGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGroupRequest.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.migrationcenter.v1.GetGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGroupRequest.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"; + return null; + }; + + /** + * Creates a GetGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetGroupRequest} GetGroupRequest + */ + GetGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetGroupRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetGroupRequest} message GetGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @instance + * @returns {Object.} JSON object + */ + GetGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetGroupRequest"; + }; + + return GetGroupRequest; + })(); + + v1.CreateGroupRequest = (function() { + + /** + * Properties of a CreateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateGroupRequest + * @property {string|null} [parent] CreateGroupRequest parent + * @property {string|null} [groupId] CreateGroupRequest groupId + * @property {google.cloud.migrationcenter.v1.IGroup|null} [group] CreateGroupRequest group + * @property {string|null} [requestId] CreateGroupRequest requestId + */ + + /** + * Constructs a new CreateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateGroupRequest. + * @implements ICreateGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest=} [properties] Properties to set + */ + function CreateGroupRequest(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]]; + } + + /** + * CreateGroupRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.parent = ""; + + /** + * CreateGroupRequest groupId. + * @member {string} groupId + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.groupId = ""; + + /** + * CreateGroupRequest group. + * @member {google.cloud.migrationcenter.v1.IGroup|null|undefined} group + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.group = null; + + /** + * CreateGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + */ + CreateGroupRequest.prototype.requestId = ""; + + /** + * Creates a new CreateGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest instance + */ + CreateGroupRequest.create = function create(properties) { + return new CreateGroupRequest(properties); + }; + + /** + * Encodes the specified CreateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} message CreateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + $root.google.cloud.migrationcenter.v1.Group.encode(message.group, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateGroupRequest} message CreateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGroupRequest.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.migrationcenter.v1.CreateGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.groupId = reader.string(); + break; + } + case 3: { + message.group = $root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.groupId != null && message.hasOwnProperty("groupId")) + if (!$util.isString(message.groupId)) + return "groupId: string expected"; + if (message.group != null && message.hasOwnProperty("group")) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.group); + if (error) + return "group." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateGroupRequest} CreateGroupRequest + */ + CreateGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateGroupRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.groupId != null) + message.groupId = String(object.groupId); + if (object.group != null) { + if (typeof object.group !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateGroupRequest.group: object expected"); + message.group = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.group); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateGroupRequest} message CreateGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.groupId = ""; + object.group = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.groupId != null && message.hasOwnProperty("groupId")) + object.groupId = message.groupId; + if (message.group != null && message.hasOwnProperty("group")) + object.group = $root.google.cloud.migrationcenter.v1.Group.toObject(message.group, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateGroupRequest"; + }; + + return CreateGroupRequest; + })(); + + v1.UpdateGroupRequest = (function() { + + /** + * Properties of an UpdateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateGroupRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGroupRequest updateMask + * @property {google.cloud.migrationcenter.v1.IGroup|null} [group] UpdateGroupRequest group + * @property {string|null} [requestId] UpdateGroupRequest requestId + */ + + /** + * Constructs a new UpdateGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateGroupRequest. + * @implements IUpdateGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest=} [properties] Properties to set + */ + function UpdateGroupRequest(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]]; + } + + /** + * UpdateGroupRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.updateMask = null; + + /** + * UpdateGroupRequest group. + * @member {google.cloud.migrationcenter.v1.IGroup|null|undefined} group + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.group = null; + + /** + * UpdateGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + */ + UpdateGroupRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest instance + */ + UpdateGroupRequest.create = function create(properties) { + return new UpdateGroupRequest(properties); + }; + + /** + * Encodes the specified UpdateGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} message UpdateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + $root.google.cloud.migrationcenter.v1.Group.encode(message.group, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateGroupRequest} message UpdateGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateGroupRequest.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.migrationcenter.v1.UpdateGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.group = $root.google.cloud.migrationcenter.v1.Group.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.group != null && message.hasOwnProperty("group")) { + var error = $root.google.cloud.migrationcenter.v1.Group.verify(message.group); + if (error) + return "group." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateGroupRequest} UpdateGroupRequest + */ + UpdateGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateGroupRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateGroupRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.group != null) { + if (typeof object.group !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateGroupRequest.group: object expected"); + message.group = $root.google.cloud.migrationcenter.v1.Group.fromObject(object.group); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateGroupRequest} message UpdateGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.group = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.group != null && message.hasOwnProperty("group")) + object.group = $root.google.cloud.migrationcenter.v1.Group.toObject(message.group, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateGroupRequest"; + }; + + return UpdateGroupRequest; + })(); + + v1.DeleteGroupRequest = (function() { + + /** + * Properties of a DeleteGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteGroupRequest + * @property {string|null} [name] DeleteGroupRequest name + * @property {string|null} [requestId] DeleteGroupRequest requestId + */ + + /** + * Constructs a new DeleteGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteGroupRequest. + * @implements IDeleteGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest=} [properties] Properties to set + */ + function DeleteGroupRequest(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]]; + } + + /** + * DeleteGroupRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + */ + DeleteGroupRequest.prototype.name = ""; + + /** + * DeleteGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + */ + DeleteGroupRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest instance + */ + DeleteGroupRequest.create = function create(properties) { + return new DeleteGroupRequest(properties); + }; + + /** + * Encodes the specified DeleteGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} message DeleteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGroupRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteGroupRequest} message DeleteGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGroupRequest.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.migrationcenter.v1.DeleteGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGroupRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteGroupRequest} DeleteGroupRequest + */ + DeleteGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteGroupRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteGroupRequest} message DeleteGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteGroupRequest"; + }; + + return DeleteGroupRequest; + })(); + + v1.AddAssetsToGroupRequest = (function() { + + /** + * Properties of an AddAssetsToGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAddAssetsToGroupRequest + * @property {string|null} [group] AddAssetsToGroupRequest group + * @property {string|null} [requestId] AddAssetsToGroupRequest requestId + * @property {google.cloud.migrationcenter.v1.IAssetList|null} [assets] AddAssetsToGroupRequest assets + * @property {boolean|null} [allowExisting] AddAssetsToGroupRequest allowExisting + */ + + /** + * Constructs a new AddAssetsToGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AddAssetsToGroupRequest. + * @implements IAddAssetsToGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest=} [properties] Properties to set + */ + function AddAssetsToGroupRequest(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]]; + } + + /** + * AddAssetsToGroupRequest group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.group = ""; + + /** + * AddAssetsToGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.requestId = ""; + + /** + * AddAssetsToGroupRequest assets. + * @member {google.cloud.migrationcenter.v1.IAssetList|null|undefined} assets + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.assets = null; + + /** + * AddAssetsToGroupRequest allowExisting. + * @member {boolean} allowExisting + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + */ + AddAssetsToGroupRequest.prototype.allowExisting = false; + + /** + * Creates a new AddAssetsToGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest instance + */ + AddAssetsToGroupRequest.create = function create(properties) { + return new AddAssetsToGroupRequest(properties); + }; + + /** + * Encodes the specified AddAssetsToGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} message AddAssetsToGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAssetsToGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.assets != null && Object.hasOwnProperty.call(message, "assets")) + $root.google.cloud.migrationcenter.v1.AssetList.encode(message.assets, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allowExisting != null && Object.hasOwnProperty.call(message, "allowExisting")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowExisting); + return writer; + }; + + /** + * Encodes the specified AddAssetsToGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest} message AddAssetsToGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAssetsToGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAssetsToGroupRequest.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.migrationcenter.v1.AddAssetsToGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.allowExisting = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AddAssetsToGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAssetsToGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AddAssetsToGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AddAssetsToGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + var error = $root.google.cloud.migrationcenter.v1.AssetList.verify(message.assets); + if (error) + return "assets." + error; + } + if (message.allowExisting != null && message.hasOwnProperty("allowExisting")) + if (typeof message.allowExisting !== "boolean") + return "allowExisting: boolean expected"; + return null; + }; + + /** + * Creates an AddAssetsToGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} AddAssetsToGroupRequest + */ + AddAssetsToGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest(); + if (object.group != null) + message.group = String(object.group); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.assets != null) { + if (typeof object.assets !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AddAssetsToGroupRequest.assets: object expected"); + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.fromObject(object.assets); + } + if (object.allowExisting != null) + message.allowExisting = Boolean(object.allowExisting); + return message; + }; + + /** + * Creates a plain object from an AddAssetsToGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.AddAssetsToGroupRequest} message AddAssetsToGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddAssetsToGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.requestId = ""; + object.assets = null; + object.allowExisting = false; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.assets != null && message.hasOwnProperty("assets")) + object.assets = $root.google.cloud.migrationcenter.v1.AssetList.toObject(message.assets, options); + if (message.allowExisting != null && message.hasOwnProperty("allowExisting")) + object.allowExisting = message.allowExisting; + return object; + }; + + /** + * Converts this AddAssetsToGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @instance + * @returns {Object.} JSON object + */ + AddAssetsToGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddAssetsToGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AddAssetsToGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddAssetsToGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AddAssetsToGroupRequest"; + }; + + return AddAssetsToGroupRequest; + })(); + + v1.RemoveAssetsFromGroupRequest = (function() { + + /** + * Properties of a RemoveAssetsFromGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRemoveAssetsFromGroupRequest + * @property {string|null} [group] RemoveAssetsFromGroupRequest group + * @property {string|null} [requestId] RemoveAssetsFromGroupRequest requestId + * @property {google.cloud.migrationcenter.v1.IAssetList|null} [assets] RemoveAssetsFromGroupRequest assets + * @property {boolean|null} [allowMissing] RemoveAssetsFromGroupRequest allowMissing + */ + + /** + * Constructs a new RemoveAssetsFromGroupRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RemoveAssetsFromGroupRequest. + * @implements IRemoveAssetsFromGroupRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest=} [properties] Properties to set + */ + function RemoveAssetsFromGroupRequest(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]]; + } + + /** + * RemoveAssetsFromGroupRequest group. + * @member {string} group + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.group = ""; + + /** + * RemoveAssetsFromGroupRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.requestId = ""; + + /** + * RemoveAssetsFromGroupRequest assets. + * @member {google.cloud.migrationcenter.v1.IAssetList|null|undefined} assets + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.assets = null; + + /** + * RemoveAssetsFromGroupRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + */ + RemoveAssetsFromGroupRequest.prototype.allowMissing = false; + + /** + * Creates a new RemoveAssetsFromGroupRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest instance + */ + RemoveAssetsFromGroupRequest.create = function create(properties) { + return new RemoveAssetsFromGroupRequest(properties); + }; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAssetsFromGroupRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.assets != null && Object.hasOwnProperty.call(message, "assets")) + $root.google.cloud.migrationcenter.v1.AssetList.encode(message.assets, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); + return writer; + }; + + /** + * Encodes the specified RemoveAssetsFromGroupRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAssetsFromGroupRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAssetsFromGroupRequest.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.migrationcenter.v1.RemoveAssetsFromGroupRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.allowMissing = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RemoveAssetsFromGroupRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAssetsFromGroupRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RemoveAssetsFromGroupRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RemoveAssetsFromGroupRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.assets != null && message.hasOwnProperty("assets")) { + var error = $root.google.cloud.migrationcenter.v1.AssetList.verify(message.assets); + if (error) + return "assets." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + return null; + }; + + /** + * Creates a RemoveAssetsFromGroupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} RemoveAssetsFromGroupRequest + */ + RemoveAssetsFromGroupRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest(); + if (object.group != null) + message.group = String(object.group); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.assets != null) { + if (typeof object.assets !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest.assets: object expected"); + message.assets = $root.google.cloud.migrationcenter.v1.AssetList.fromObject(object.assets); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + return message; + }; + + /** + * Creates a plain object from a RemoveAssetsFromGroupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest} message RemoveAssetsFromGroupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveAssetsFromGroupRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.requestId = ""; + object.assets = null; + object.allowMissing = false; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.assets != null && message.hasOwnProperty("assets")) + object.assets = $root.google.cloud.migrationcenter.v1.AssetList.toObject(message.assets, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + return object; + }; + + /** + * Converts this RemoveAssetsFromGroupRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveAssetsFromGroupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveAssetsFromGroupRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveAssetsFromGroupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest"; + }; + + return RemoveAssetsFromGroupRequest; + })(); + + v1.ListErrorFramesRequest = (function() { + + /** + * Properties of a ListErrorFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListErrorFramesRequest + * @property {string|null} [parent] ListErrorFramesRequest parent + * @property {number|null} [pageSize] ListErrorFramesRequest pageSize + * @property {string|null} [pageToken] ListErrorFramesRequest pageToken + * @property {google.cloud.migrationcenter.v1.ErrorFrameView|null} [view] ListErrorFramesRequest view + */ + + /** + * Constructs a new ListErrorFramesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListErrorFramesRequest. + * @implements IListErrorFramesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest=} [properties] Properties to set + */ + function ListErrorFramesRequest(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]]; + } + + /** + * ListErrorFramesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.parent = ""; + + /** + * ListErrorFramesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.pageSize = 0; + + /** + * ListErrorFramesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.pageToken = ""; + + /** + * ListErrorFramesRequest view. + * @member {google.cloud.migrationcenter.v1.ErrorFrameView} view + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + */ + ListErrorFramesRequest.prototype.view = 0; + + /** + * Creates a new ListErrorFramesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest instance + */ + ListErrorFramesRequest.create = function create(properties) { + return new ListErrorFramesRequest(properties); + }; + + /** + * Encodes the specified ListErrorFramesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} message ListErrorFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListErrorFramesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesRequest} message ListErrorFramesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesRequest.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.migrationcenter.v1.ListErrorFramesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListErrorFramesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListErrorFramesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListErrorFramesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ListErrorFramesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesRequest} ListErrorFramesRequest + */ + ListErrorFramesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ERROR_FRAME_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ERROR_FRAME_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ERROR_FRAME_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListErrorFramesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListErrorFramesRequest} message ListErrorFramesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListErrorFramesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.view = options.enums === String ? "ERROR_FRAME_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListErrorFramesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @instance + * @returns {Object.} JSON object + */ + ListErrorFramesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListErrorFramesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListErrorFramesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListErrorFramesRequest"; + }; + + return ListErrorFramesRequest; + })(); + + v1.ListErrorFramesResponse = (function() { + + /** + * Properties of a ListErrorFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListErrorFramesResponse + * @property {Array.|null} [errorFrames] ListErrorFramesResponse errorFrames + * @property {string|null} [nextPageToken] ListErrorFramesResponse nextPageToken + * @property {Array.|null} [unreachable] ListErrorFramesResponse unreachable + */ + + /** + * Constructs a new ListErrorFramesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListErrorFramesResponse. + * @implements IListErrorFramesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse=} [properties] Properties to set + */ + function ListErrorFramesResponse(properties) { + this.errorFrames = []; + this.unreachable = []; + 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]]; + } + + /** + * ListErrorFramesResponse errorFrames. + * @member {Array.} errorFrames + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.errorFrames = $util.emptyArray; + + /** + * ListErrorFramesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.nextPageToken = ""; + + /** + * ListErrorFramesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + */ + ListErrorFramesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListErrorFramesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse instance + */ + ListErrorFramesResponse.create = function create(properties) { + return new ListErrorFramesResponse(properties); + }; + + /** + * Encodes the specified ListErrorFramesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse} message ListErrorFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errorFrames != null && message.errorFrames.length) + for (var i = 0; i < message.errorFrames.length; ++i) + $root.google.cloud.migrationcenter.v1.ErrorFrame.encode(message.errorFrames[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListErrorFramesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListErrorFramesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListErrorFramesResponse} message ListErrorFramesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListErrorFramesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesResponse.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.migrationcenter.v1.ListErrorFramesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.errorFrames && message.errorFrames.length)) + message.errorFrames = []; + message.errorFrames.push($root.google.cloud.migrationcenter.v1.ErrorFrame.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListErrorFramesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListErrorFramesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListErrorFramesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListErrorFramesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errorFrames != null && message.hasOwnProperty("errorFrames")) { + if (!Array.isArray(message.errorFrames)) + return "errorFrames: array expected"; + for (var i = 0; i < message.errorFrames.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ErrorFrame.verify(message.errorFrames[i]); + if (error) + return "errorFrames." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListErrorFramesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListErrorFramesResponse} ListErrorFramesResponse + */ + ListErrorFramesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListErrorFramesResponse(); + if (object.errorFrames) { + if (!Array.isArray(object.errorFrames)) + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.errorFrames: array expected"); + message.errorFrames = []; + for (var i = 0; i < object.errorFrames.length; ++i) { + if (typeof object.errorFrames[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.errorFrames: object expected"); + message.errorFrames[i] = $root.google.cloud.migrationcenter.v1.ErrorFrame.fromObject(object.errorFrames[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListErrorFramesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListErrorFramesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListErrorFramesResponse} message ListErrorFramesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListErrorFramesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.errorFrames = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.errorFrames && message.errorFrames.length) { + object.errorFrames = []; + for (var j = 0; j < message.errorFrames.length; ++j) + object.errorFrames[j] = $root.google.cloud.migrationcenter.v1.ErrorFrame.toObject(message.errorFrames[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListErrorFramesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @instance + * @returns {Object.} JSON object + */ + ListErrorFramesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListErrorFramesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListErrorFramesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListErrorFramesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListErrorFramesResponse"; + }; + + return ListErrorFramesResponse; + })(); + + v1.GetErrorFrameRequest = (function() { + + /** + * Properties of a GetErrorFrameRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetErrorFrameRequest + * @property {string|null} [name] GetErrorFrameRequest name + * @property {google.cloud.migrationcenter.v1.ErrorFrameView|null} [view] GetErrorFrameRequest view + */ + + /** + * Constructs a new GetErrorFrameRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetErrorFrameRequest. + * @implements IGetErrorFrameRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest=} [properties] Properties to set + */ + function GetErrorFrameRequest(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]]; + } + + /** + * GetErrorFrameRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + */ + GetErrorFrameRequest.prototype.name = ""; + + /** + * GetErrorFrameRequest view. + * @member {google.cloud.migrationcenter.v1.ErrorFrameView} view + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + */ + GetErrorFrameRequest.prototype.view = 0; + + /** + * Creates a new GetErrorFrameRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest instance + */ + GetErrorFrameRequest.create = function create(properties) { + return new GetErrorFrameRequest(properties); + }; + + /** + * Encodes the specified GetErrorFrameRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} message GetErrorFrameRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetErrorFrameRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetErrorFrameRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetErrorFrameRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetErrorFrameRequest} message GetErrorFrameRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetErrorFrameRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetErrorFrameRequest.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.migrationcenter.v1.GetErrorFrameRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetErrorFrameRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetErrorFrameRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetErrorFrameRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetErrorFrameRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GetErrorFrameRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetErrorFrameRequest} GetErrorFrameRequest + */ + GetErrorFrameRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetErrorFrameRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "ERROR_FRAME_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "ERROR_FRAME_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "ERROR_FRAME_VIEW_FULL": + case 2: + message.view = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetErrorFrameRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetErrorFrameRequest} message GetErrorFrameRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetErrorFrameRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "ERROR_FRAME_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ErrorFrameView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetErrorFrameRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @instance + * @returns {Object.} JSON object + */ + GetErrorFrameRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetErrorFrameRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetErrorFrameRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetErrorFrameRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetErrorFrameRequest"; + }; + + return GetErrorFrameRequest; + })(); + + v1.ListSourcesRequest = (function() { + + /** + * Properties of a ListSourcesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListSourcesRequest + * @property {string|null} [parent] ListSourcesRequest parent + * @property {number|null} [pageSize] ListSourcesRequest pageSize + * @property {string|null} [pageToken] ListSourcesRequest pageToken + * @property {string|null} [filter] ListSourcesRequest filter + * @property {string|null} [orderBy] ListSourcesRequest orderBy + */ + + /** + * Constructs a new ListSourcesRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListSourcesRequest. + * @implements IListSourcesRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest=} [properties] Properties to set + */ + function ListSourcesRequest(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]]; + } + + /** + * ListSourcesRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.parent = ""; + + /** + * ListSourcesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.pageSize = 0; + + /** + * ListSourcesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.pageToken = ""; + + /** + * ListSourcesRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.filter = ""; + + /** + * ListSourcesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + */ + ListSourcesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSourcesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest instance + */ + ListSourcesRequest.create = function create(properties) { + return new ListSourcesRequest(properties); + }; + + /** + * Encodes the specified ListSourcesRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} message ListSourcesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListSourcesRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesRequest} message ListSourcesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesRequest.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.migrationcenter.v1.ListSourcesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSourcesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSourcesRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSourcesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListSourcesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListSourcesRequest} ListSourcesRequest + */ + ListSourcesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListSourcesRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListSourcesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListSourcesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListSourcesRequest} message ListSourcesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSourcesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListSourcesRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @instance + * @returns {Object.} JSON object + */ + ListSourcesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSourcesRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListSourcesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSourcesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListSourcesRequest"; + }; + + return ListSourcesRequest; + })(); + + v1.ListSourcesResponse = (function() { + + /** + * Properties of a ListSourcesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListSourcesResponse + * @property {Array.|null} [sources] ListSourcesResponse sources + * @property {string|null} [nextPageToken] ListSourcesResponse nextPageToken + * @property {Array.|null} [unreachable] ListSourcesResponse unreachable + */ + + /** + * Constructs a new ListSourcesResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListSourcesResponse. + * @implements IListSourcesResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse=} [properties] Properties to set + */ + function ListSourcesResponse(properties) { + this.sources = []; + this.unreachable = []; + 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]]; + } + + /** + * ListSourcesResponse sources. + * @member {Array.} sources + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.sources = $util.emptyArray; + + /** + * ListSourcesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.nextPageToken = ""; + + /** + * ListSourcesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + */ + ListSourcesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListSourcesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse instance + */ + ListSourcesResponse.create = function create(properties) { + return new ListSourcesResponse(properties); + }; + + /** + * Encodes the specified ListSourcesResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse} message ListSourcesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.migrationcenter.v1.Source.encode(message.sources[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListSourcesResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListSourcesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListSourcesResponse} message ListSourcesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSourcesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesResponse.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.migrationcenter.v1.ListSourcesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSourcesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSourcesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSourcesResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSourcesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.sources[i]); + if (error) + return "sources." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListSourcesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListSourcesResponse} ListSourcesResponse + */ + ListSourcesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListSourcesResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListSourcesResponse(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.sources: object expected"); + message.sources[i] = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.sources[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListSourcesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListSourcesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListSourcesResponse} message ListSourcesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSourcesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.sources = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.migrationcenter.v1.Source.toObject(message.sources[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListSourcesResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @instance + * @returns {Object.} JSON object + */ + ListSourcesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSourcesResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListSourcesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSourcesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListSourcesResponse"; + }; + + return ListSourcesResponse; + })(); + + v1.GetSourceRequest = (function() { + + /** + * Properties of a GetSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetSourceRequest + * @property {string|null} [name] GetSourceRequest name + */ + + /** + * Constructs a new GetSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetSourceRequest. + * @implements IGetSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest=} [properties] Properties to set + */ + function GetSourceRequest(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]]; + } + + /** + * GetSourceRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @instance + */ + GetSourceRequest.prototype.name = ""; + + /** + * Creates a new GetSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest instance + */ + GetSourceRequest.create = function create(properties) { + return new GetSourceRequest(properties); + }; + + /** + * Encodes the specified GetSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} message GetSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSourceRequest.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); + return writer; + }; + + /** + * Encodes the specified GetSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSourceRequest} message GetSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSourceRequest.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.migrationcenter.v1.GetSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSourceRequest.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"; + return null; + }; + + /** + * Creates a GetSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetSourceRequest} GetSourceRequest + */ + GetSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetSourceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetSourceRequest} message GetSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @instance + * @returns {Object.} JSON object + */ + GetSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetSourceRequest"; + }; + + return GetSourceRequest; + })(); + + v1.CreateSourceRequest = (function() { + + /** + * Properties of a CreateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateSourceRequest + * @property {string|null} [parent] CreateSourceRequest parent + * @property {string|null} [sourceId] CreateSourceRequest sourceId + * @property {google.cloud.migrationcenter.v1.ISource|null} [source] CreateSourceRequest source + * @property {string|null} [requestId] CreateSourceRequest requestId + */ + + /** + * Constructs a new CreateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateSourceRequest. + * @implements ICreateSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest=} [properties] Properties to set + */ + function CreateSourceRequest(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]]; + } + + /** + * CreateSourceRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.parent = ""; + + /** + * CreateSourceRequest sourceId. + * @member {string} sourceId + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.sourceId = ""; + + /** + * CreateSourceRequest source. + * @member {google.cloud.migrationcenter.v1.ISource|null|undefined} source + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.source = null; + + /** + * CreateSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + */ + CreateSourceRequest.prototype.requestId = ""; + + /** + * Creates a new CreateSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest instance + */ + CreateSourceRequest.create = function create(properties) { + return new CreateSourceRequest(properties); + }; + + /** + * Encodes the specified CreateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} message CreateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSourceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sourceId != null && Object.hasOwnProperty.call(message, "sourceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceId); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + $root.google.cloud.migrationcenter.v1.Source.encode(message.source, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateSourceRequest} message CreateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSourceRequest.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.migrationcenter.v1.CreateSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.sourceId = reader.string(); + break; + } + case 3: { + message.source = $root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSourceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sourceId != null && message.hasOwnProperty("sourceId")) + if (!$util.isString(message.sourceId)) + return "sourceId: string expected"; + if (message.source != null && message.hasOwnProperty("source")) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.source); + if (error) + return "source." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateSourceRequest} CreateSourceRequest + */ + CreateSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateSourceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sourceId != null) + message.sourceId = String(object.sourceId); + if (object.source != null) { + if (typeof object.source !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateSourceRequest.source: object expected"); + message.source = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.source); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateSourceRequest} message CreateSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.sourceId = ""; + object.source = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sourceId != null && message.hasOwnProperty("sourceId")) + object.sourceId = message.sourceId; + if (message.source != null && message.hasOwnProperty("source")) + object.source = $root.google.cloud.migrationcenter.v1.Source.toObject(message.source, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateSourceRequest"; + }; + + return CreateSourceRequest; + })(); + + v1.UpdateSourceRequest = (function() { + + /** + * Properties of an UpdateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateSourceRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSourceRequest updateMask + * @property {google.cloud.migrationcenter.v1.ISource|null} [source] UpdateSourceRequest source + * @property {string|null} [requestId] UpdateSourceRequest requestId + */ + + /** + * Constructs a new UpdateSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateSourceRequest. + * @implements IUpdateSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest=} [properties] Properties to set + */ + function UpdateSourceRequest(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]]; + } + + /** + * UpdateSourceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.updateMask = null; + + /** + * UpdateSourceRequest source. + * @member {google.cloud.migrationcenter.v1.ISource|null|undefined} source + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.source = null; + + /** + * UpdateSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + */ + UpdateSourceRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest instance + */ + UpdateSourceRequest.create = function create(properties) { + return new UpdateSourceRequest(properties); + }; + + /** + * Encodes the specified UpdateSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} message UpdateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSourceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + $root.google.cloud.migrationcenter.v1.Source.encode(message.source, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSourceRequest} message UpdateSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSourceRequest.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.migrationcenter.v1.UpdateSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.source = $root.google.cloud.migrationcenter.v1.Source.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSourceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.source != null && message.hasOwnProperty("source")) { + var error = $root.google.cloud.migrationcenter.v1.Source.verify(message.source); + if (error) + return "source." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateSourceRequest} UpdateSourceRequest + */ + UpdateSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateSourceRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSourceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.source != null) { + if (typeof object.source !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSourceRequest.source: object expected"); + message.source = $root.google.cloud.migrationcenter.v1.Source.fromObject(object.source); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateSourceRequest} message UpdateSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.source = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.source != null && message.hasOwnProperty("source")) + object.source = $root.google.cloud.migrationcenter.v1.Source.toObject(message.source, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateSourceRequest"; + }; + + return UpdateSourceRequest; + })(); + + v1.DeleteSourceRequest = (function() { + + /** + * Properties of a DeleteSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteSourceRequest + * @property {string|null} [name] DeleteSourceRequest name + * @property {string|null} [requestId] DeleteSourceRequest requestId + */ + + /** + * Constructs a new DeleteSourceRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteSourceRequest. + * @implements IDeleteSourceRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest=} [properties] Properties to set + */ + function DeleteSourceRequest(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]]; + } + + /** + * DeleteSourceRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + */ + DeleteSourceRequest.prototype.name = ""; + + /** + * DeleteSourceRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + */ + DeleteSourceRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteSourceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest instance + */ + DeleteSourceRequest.create = function create(properties) { + return new DeleteSourceRequest(properties); + }; + + /** + * Encodes the specified DeleteSourceRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} message DeleteSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSourceRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteSourceRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteSourceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteSourceRequest} message DeleteSourceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSourceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSourceRequest.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.migrationcenter.v1.DeleteSourceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSourceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSourceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSourceRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSourceRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteSourceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteSourceRequest} DeleteSourceRequest + */ + DeleteSourceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteSourceRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteSourceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteSourceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteSourceRequest} message DeleteSourceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSourceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteSourceRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSourceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteSourceRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteSourceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSourceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteSourceRequest"; + }; + + return DeleteSourceRequest; + })(); + + v1.ListPreferenceSetsRequest = (function() { + + /** + * Properties of a ListPreferenceSetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListPreferenceSetsRequest + * @property {string|null} [parent] ListPreferenceSetsRequest parent + * @property {number|null} [pageSize] ListPreferenceSetsRequest pageSize + * @property {string|null} [pageToken] ListPreferenceSetsRequest pageToken + * @property {string|null} [orderBy] ListPreferenceSetsRequest orderBy + */ + + /** + * Constructs a new ListPreferenceSetsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListPreferenceSetsRequest. + * @implements IListPreferenceSetsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest=} [properties] Properties to set + */ + function ListPreferenceSetsRequest(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]]; + } + + /** + * ListPreferenceSetsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.parent = ""; + + /** + * ListPreferenceSetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.pageSize = 0; + + /** + * ListPreferenceSetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.pageToken = ""; + + /** + * ListPreferenceSetsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + */ + ListPreferenceSetsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListPreferenceSetsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest instance + */ + ListPreferenceSetsRequest.create = function create(properties) { + return new ListPreferenceSetsRequest(properties); + }; + + /** + * Encodes the specified ListPreferenceSetsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} message ListPreferenceSetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListPreferenceSetsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsRequest} message ListPreferenceSetsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsRequest.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.migrationcenter.v1.ListPreferenceSetsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListPreferenceSetsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPreferenceSetsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPreferenceSetsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListPreferenceSetsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} ListPreferenceSetsRequest + */ + ListPreferenceSetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListPreferenceSetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsRequest} message ListPreferenceSetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPreferenceSetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListPreferenceSetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @instance + * @returns {Object.} JSON object + */ + ListPreferenceSetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPreferenceSetsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPreferenceSetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListPreferenceSetsRequest"; + }; + + return ListPreferenceSetsRequest; + })(); + + v1.ListPreferenceSetsResponse = (function() { + + /** + * Properties of a ListPreferenceSetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListPreferenceSetsResponse + * @property {Array.|null} [preferenceSets] ListPreferenceSetsResponse preferenceSets + * @property {string|null} [nextPageToken] ListPreferenceSetsResponse nextPageToken + * @property {Array.|null} [unreachable] ListPreferenceSetsResponse unreachable + */ + + /** + * Constructs a new ListPreferenceSetsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListPreferenceSetsResponse. + * @implements IListPreferenceSetsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse=} [properties] Properties to set + */ + function ListPreferenceSetsResponse(properties) { + this.preferenceSets = []; + this.unreachable = []; + 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]]; + } + + /** + * ListPreferenceSetsResponse preferenceSets. + * @member {Array.} preferenceSets + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.preferenceSets = $util.emptyArray; + + /** + * ListPreferenceSetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.nextPageToken = ""; + + /** + * ListPreferenceSetsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + */ + ListPreferenceSetsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListPreferenceSetsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse instance + */ + ListPreferenceSetsResponse.create = function create(properties) { + return new ListPreferenceSetsResponse(properties); + }; + + /** + * Encodes the specified ListPreferenceSetsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse} message ListPreferenceSetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preferenceSets != null && message.preferenceSets.length) + for (var i = 0; i < message.preferenceSets.length; ++i) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListPreferenceSetsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListPreferenceSetsResponse} message ListPreferenceSetsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListPreferenceSetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsResponse.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.migrationcenter.v1.ListPreferenceSetsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.preferenceSets && message.preferenceSets.length)) + message.preferenceSets = []; + message.preferenceSets.push($root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListPreferenceSetsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListPreferenceSetsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListPreferenceSetsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListPreferenceSetsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preferenceSets != null && message.hasOwnProperty("preferenceSets")) { + if (!Array.isArray(message.preferenceSets)) + return "preferenceSets: array expected"; + for (var i = 0; i < message.preferenceSets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSets[i]); + if (error) + return "preferenceSets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListPreferenceSetsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} ListPreferenceSetsResponse + */ + ListPreferenceSetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListPreferenceSetsResponse(); + if (object.preferenceSets) { + if (!Array.isArray(object.preferenceSets)) + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.preferenceSets: array expected"); + message.preferenceSets = []; + for (var i = 0; i < object.preferenceSets.length; ++i) { + if (typeof object.preferenceSets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.preferenceSets: object expected"); + message.preferenceSets[i] = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListPreferenceSetsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListPreferenceSetsResponse} message ListPreferenceSetsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListPreferenceSetsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.preferenceSets = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.preferenceSets && message.preferenceSets.length) { + object.preferenceSets = []; + for (var j = 0; j < message.preferenceSets.length; ++j) + object.preferenceSets[j] = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListPreferenceSetsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @instance + * @returns {Object.} JSON object + */ + ListPreferenceSetsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListPreferenceSetsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListPreferenceSetsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListPreferenceSetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListPreferenceSetsResponse"; + }; + + return ListPreferenceSetsResponse; + })(); + + v1.GetPreferenceSetRequest = (function() { + + /** + * Properties of a GetPreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetPreferenceSetRequest + * @property {string|null} [name] GetPreferenceSetRequest name + */ + + /** + * Constructs a new GetPreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetPreferenceSetRequest. + * @implements IGetPreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest=} [properties] Properties to set + */ + function GetPreferenceSetRequest(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]]; + } + + /** + * GetPreferenceSetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @instance + */ + GetPreferenceSetRequest.prototype.name = ""; + + /** + * Creates a new GetPreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest instance + */ + GetPreferenceSetRequest.create = function create(properties) { + return new GetPreferenceSetRequest(properties); + }; + + /** + * Encodes the specified GetPreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} message GetPreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPreferenceSetRequest.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); + return writer; + }; + + /** + * Encodes the specified GetPreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetPreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetPreferenceSetRequest} message GetPreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPreferenceSetRequest.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.migrationcenter.v1.GetPreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetPreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPreferenceSetRequest.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"; + return null; + }; + + /** + * Creates a GetPreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} GetPreferenceSetRequest + */ + GetPreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetPreferenceSetRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetPreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetPreferenceSetRequest} message GetPreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetPreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + GetPreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetPreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetPreferenceSetRequest"; + }; + + return GetPreferenceSetRequest; + })(); + + v1.CreatePreferenceSetRequest = (function() { + + /** + * Properties of a CreatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreatePreferenceSetRequest + * @property {string|null} [parent] CreatePreferenceSetRequest parent + * @property {string|null} [preferenceSetId] CreatePreferenceSetRequest preferenceSetId + * @property {google.cloud.migrationcenter.v1.IPreferenceSet|null} [preferenceSet] CreatePreferenceSetRequest preferenceSet + * @property {string|null} [requestId] CreatePreferenceSetRequest requestId + */ + + /** + * Constructs a new CreatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreatePreferenceSetRequest. + * @implements ICreatePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest=} [properties] Properties to set + */ + function CreatePreferenceSetRequest(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]]; + } + + /** + * CreatePreferenceSetRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.parent = ""; + + /** + * CreatePreferenceSetRequest preferenceSetId. + * @member {string} preferenceSetId + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.preferenceSetId = ""; + + /** + * CreatePreferenceSetRequest preferenceSet. + * @member {google.cloud.migrationcenter.v1.IPreferenceSet|null|undefined} preferenceSet + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.preferenceSet = null; + + /** + * CreatePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + */ + CreatePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new CreatePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest instance + */ + CreatePreferenceSetRequest.create = function create(properties) { + return new CreatePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified CreatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} message CreatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePreferenceSetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.preferenceSetId != null && Object.hasOwnProperty.call(message, "preferenceSetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSetId); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSet, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest} message CreatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreatePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePreferenceSetRequest.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.migrationcenter.v1.CreatePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.preferenceSetId = reader.string(); + break; + } + case 3: { + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreatePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreatePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreatePreferenceSetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.preferenceSetId != null && message.hasOwnProperty("preferenceSetId")) + if (!$util.isString(message.preferenceSetId)) + return "preferenceSetId: string expected"; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSet); + if (error) + return "preferenceSet." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} CreatePreferenceSetRequest + */ + CreatePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.preferenceSetId != null) + message.preferenceSetId = String(object.preferenceSetId); + if (object.preferenceSet != null) { + if (typeof object.preferenceSet !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreatePreferenceSetRequest.preferenceSet: object expected"); + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSet); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreatePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreatePreferenceSetRequest} message CreatePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreatePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.preferenceSetId = ""; + object.preferenceSet = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.preferenceSetId != null && message.hasOwnProperty("preferenceSetId")) + object.preferenceSetId = message.preferenceSetId; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSet, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreatePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + CreatePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreatePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreatePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreatePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreatePreferenceSetRequest"; + }; + + return CreatePreferenceSetRequest; + })(); + + v1.UpdatePreferenceSetRequest = (function() { + + /** + * Properties of an UpdatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdatePreferenceSetRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdatePreferenceSetRequest updateMask + * @property {google.cloud.migrationcenter.v1.IPreferenceSet|null} [preferenceSet] UpdatePreferenceSetRequest preferenceSet + * @property {string|null} [requestId] UpdatePreferenceSetRequest requestId + */ + + /** + * Constructs a new UpdatePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdatePreferenceSetRequest. + * @implements IUpdatePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest=} [properties] Properties to set + */ + function UpdatePreferenceSetRequest(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]]; + } + + /** + * UpdatePreferenceSetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.updateMask = null; + + /** + * UpdatePreferenceSetRequest preferenceSet. + * @member {google.cloud.migrationcenter.v1.IPreferenceSet|null|undefined} preferenceSet + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.preferenceSet = null; + + /** + * UpdatePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + */ + UpdatePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new UpdatePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest instance + */ + UpdatePreferenceSetRequest.create = function create(properties) { + return new UpdatePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified UpdatePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} message UpdatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePreferenceSetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + $root.google.cloud.migrationcenter.v1.PreferenceSet.encode(message.preferenceSet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdatePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest} message UpdatePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePreferenceSetRequest.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.migrationcenter.v1.UpdatePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdatePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdatePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdatePreferenceSetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) { + var error = $root.google.cloud.migrationcenter.v1.PreferenceSet.verify(message.preferenceSet); + if (error) + return "preferenceSet." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdatePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} UpdatePreferenceSetRequest + */ + UpdatePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.preferenceSet != null) { + if (typeof object.preferenceSet !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest.preferenceSet: object expected"); + message.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.fromObject(object.preferenceSet); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdatePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest} message UpdatePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdatePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.preferenceSet = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = $root.google.cloud.migrationcenter.v1.PreferenceSet.toObject(message.preferenceSet, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdatePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdatePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdatePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdatePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest"; + }; + + return UpdatePreferenceSetRequest; + })(); + + v1.DeletePreferenceSetRequest = (function() { + + /** + * Properties of a DeletePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeletePreferenceSetRequest + * @property {string|null} [name] DeletePreferenceSetRequest name + * @property {string|null} [requestId] DeletePreferenceSetRequest requestId + */ + + /** + * Constructs a new DeletePreferenceSetRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeletePreferenceSetRequest. + * @implements IDeletePreferenceSetRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest=} [properties] Properties to set + */ + function DeletePreferenceSetRequest(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]]; + } + + /** + * DeletePreferenceSetRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + */ + DeletePreferenceSetRequest.prototype.name = ""; + + /** + * DeletePreferenceSetRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + */ + DeletePreferenceSetRequest.prototype.requestId = ""; + + /** + * Creates a new DeletePreferenceSetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest instance + */ + DeletePreferenceSetRequest.create = function create(properties) { + return new DeletePreferenceSetRequest(properties); + }; + + /** + * Encodes the specified DeletePreferenceSetRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} message DeletePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePreferenceSetRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeletePreferenceSetRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeletePreferenceSetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest} message DeletePreferenceSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletePreferenceSetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePreferenceSetRequest.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.migrationcenter.v1.DeletePreferenceSetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeletePreferenceSetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletePreferenceSetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeletePreferenceSetRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeletePreferenceSetRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeletePreferenceSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} DeletePreferenceSetRequest + */ + DeletePreferenceSetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeletePreferenceSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeletePreferenceSetRequest} message DeletePreferenceSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletePreferenceSetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeletePreferenceSetRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @instance + * @returns {Object.} JSON object + */ + DeletePreferenceSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletePreferenceSetRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeletePreferenceSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletePreferenceSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeletePreferenceSetRequest"; + }; + + return DeletePreferenceSetRequest; + })(); + + v1.GetSettingsRequest = (function() { + + /** + * Properties of a GetSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetSettingsRequest + * @property {string|null} [name] GetSettingsRequest name + */ + + /** + * Constructs a new GetSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetSettingsRequest. + * @implements IGetSettingsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest=} [properties] Properties to set + */ + function GetSettingsRequest(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]]; + } + + /** + * GetSettingsRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @instance + */ + GetSettingsRequest.prototype.name = ""; + + /** + * Creates a new GetSettingsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest instance + */ + GetSettingsRequest.create = function create(properties) { + return new GetSettingsRequest(properties); + }; + + /** + * Encodes the specified GetSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} message GetSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSettingsRequest.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); + return writer; + }; + + /** + * Encodes the specified GetSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetSettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetSettingsRequest} message GetSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSettingsRequest.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.migrationcenter.v1.GetSettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSettingsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSettingsRequest.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"; + return null; + }; + + /** + * Creates a GetSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetSettingsRequest} GetSettingsRequest + */ + GetSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetSettingsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetSettingsRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetSettingsRequest} message GetSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSettingsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetSettingsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + GetSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSettingsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetSettingsRequest"; + }; + + return GetSettingsRequest; + })(); + + v1.UpdateSettingsRequest = (function() { + + /** + * Properties of an UpdateSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUpdateSettingsRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSettingsRequest updateMask + * @property {google.cloud.migrationcenter.v1.ISettings|null} [settings] UpdateSettingsRequest settings + * @property {string|null} [requestId] UpdateSettingsRequest requestId + */ + + /** + * Constructs a new UpdateSettingsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UpdateSettingsRequest. + * @implements IUpdateSettingsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest=} [properties] Properties to set + */ + function UpdateSettingsRequest(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]]; + } + + /** + * UpdateSettingsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.updateMask = null; + + /** + * UpdateSettingsRequest settings. + * @member {google.cloud.migrationcenter.v1.ISettings|null|undefined} settings + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.settings = null; + + /** + * UpdateSettingsRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + */ + UpdateSettingsRequest.prototype.requestId = ""; + + /** + * Creates a new UpdateSettingsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest instance + */ + UpdateSettingsRequest.create = function create(properties) { + return new UpdateSettingsRequest(properties); + }; + + /** + * Encodes the specified UpdateSettingsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} message UpdateSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSettingsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) + $root.google.cloud.migrationcenter.v1.Settings.encode(message.settings, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified UpdateSettingsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UpdateSettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IUpdateSettingsRequest} message UpdateSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSettingsRequest.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.migrationcenter.v1.UpdateSettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.settings = $root.google.cloud.migrationcenter.v1.Settings.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSettingsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSettingsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.settings != null && message.hasOwnProperty("settings")) { + var error = $root.google.cloud.migrationcenter.v1.Settings.verify(message.settings); + if (error) + return "settings." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates an UpdateSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UpdateSettingsRequest} UpdateSettingsRequest + */ + UpdateSettingsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UpdateSettingsRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSettingsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.settings != null) { + if (typeof object.settings !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UpdateSettingsRequest.settings: object expected"); + message.settings = $root.google.cloud.migrationcenter.v1.Settings.fromObject(object.settings); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from an UpdateSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {google.cloud.migrationcenter.v1.UpdateSettingsRequest} message UpdateSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSettingsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.settings = null; + object.requestId = ""; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.settings != null && message.hasOwnProperty("settings")) + object.settings = $root.google.cloud.migrationcenter.v1.Settings.toObject(message.settings, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this UpdateSettingsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSettingsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UpdateSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UpdateSettingsRequest"; + }; + + return UpdateSettingsRequest; + })(); + + v1.CreateReportConfigRequest = (function() { + + /** + * Properties of a CreateReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateReportConfigRequest + * @property {string|null} [parent] CreateReportConfigRequest parent + * @property {string|null} [reportConfigId] CreateReportConfigRequest reportConfigId + * @property {google.cloud.migrationcenter.v1.IReportConfig|null} [reportConfig] CreateReportConfigRequest reportConfig + * @property {string|null} [requestId] CreateReportConfigRequest requestId + */ + + /** + * Constructs a new CreateReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateReportConfigRequest. + * @implements ICreateReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest=} [properties] Properties to set + */ + function CreateReportConfigRequest(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]]; + } + + /** + * CreateReportConfigRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.parent = ""; + + /** + * CreateReportConfigRequest reportConfigId. + * @member {string} reportConfigId + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.reportConfigId = ""; + + /** + * CreateReportConfigRequest reportConfig. + * @member {google.cloud.migrationcenter.v1.IReportConfig|null|undefined} reportConfig + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.reportConfig = null; + + /** + * CreateReportConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + */ + CreateReportConfigRequest.prototype.requestId = ""; + + /** + * Creates a new CreateReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest instance + */ + CreateReportConfigRequest.create = function create(properties) { + return new CreateReportConfigRequest(properties); + }; + + /** + * Encodes the specified CreateReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} message CreateReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.reportConfigId != null && Object.hasOwnProperty.call(message, "reportConfigId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportConfigId); + if (message.reportConfig != null && Object.hasOwnProperty.call(message, "reportConfig")) + $root.google.cloud.migrationcenter.v1.ReportConfig.encode(message.reportConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportConfigRequest} message CreateReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportConfigRequest.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.migrationcenter.v1.CreateReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.reportConfigId = reader.string(); + break; + } + case 3: { + message.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReportConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.reportConfigId != null && message.hasOwnProperty("reportConfigId")) + if (!$util.isString(message.reportConfigId)) + return "reportConfigId: string expected"; + if (message.reportConfig != null && message.hasOwnProperty("reportConfig")) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.verify(message.reportConfig); + if (error) + return "reportConfig." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateReportConfigRequest} CreateReportConfigRequest + */ + CreateReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateReportConfigRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.reportConfigId != null) + message.reportConfigId = String(object.reportConfigId); + if (object.reportConfig != null) { + if (typeof object.reportConfig !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateReportConfigRequest.reportConfig: object expected"); + message.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.fromObject(object.reportConfig); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateReportConfigRequest} message CreateReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReportConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.reportConfigId = ""; + object.reportConfig = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.reportConfigId != null && message.hasOwnProperty("reportConfigId")) + object.reportConfigId = message.reportConfigId; + if (message.reportConfig != null && message.hasOwnProperty("reportConfig")) + object.reportConfig = $root.google.cloud.migrationcenter.v1.ReportConfig.toObject(message.reportConfig, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateReportConfigRequest"; + }; + + return CreateReportConfigRequest; + })(); + + v1.DeleteReportConfigRequest = (function() { + + /** + * Properties of a DeleteReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteReportConfigRequest + * @property {string|null} [name] DeleteReportConfigRequest name + * @property {string|null} [requestId] DeleteReportConfigRequest requestId + * @property {boolean|null} [force] DeleteReportConfigRequest force + */ + + /** + * Constructs a new DeleteReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteReportConfigRequest. + * @implements IDeleteReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest=} [properties] Properties to set + */ + function DeleteReportConfigRequest(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]]; + } + + /** + * DeleteReportConfigRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.name = ""; + + /** + * DeleteReportConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.requestId = ""; + + /** + * DeleteReportConfigRequest force. + * @member {boolean} force + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + */ + DeleteReportConfigRequest.prototype.force = false; + + /** + * Creates a new DeleteReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest instance + */ + DeleteReportConfigRequest.create = function create(properties) { + return new DeleteReportConfigRequest(properties); + }; + + /** + * Encodes the specified DeleteReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} message DeleteReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportConfigRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportConfigRequest} message DeleteReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportConfigRequest.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.migrationcenter.v1.DeleteReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteReportConfigRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} DeleteReportConfigRequest + */ + DeleteReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteReportConfigRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteReportConfigRequest} message DeleteReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteReportConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteReportConfigRequest"; + }; + + return DeleteReportConfigRequest; + })(); + + v1.GetReportRequest = (function() { + + /** + * Properties of a GetReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetReportRequest + * @property {string|null} [name] GetReportRequest name + * @property {google.cloud.migrationcenter.v1.ReportView|null} [view] GetReportRequest view + */ + + /** + * Constructs a new GetReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetReportRequest. + * @implements IGetReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetReportRequest=} [properties] Properties to set + */ + function GetReportRequest(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]]; + } + + /** + * GetReportRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + */ + GetReportRequest.prototype.name = ""; + + /** + * GetReportRequest view. + * @member {google.cloud.migrationcenter.v1.ReportView} view + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + */ + GetReportRequest.prototype.view = 0; + + /** + * Creates a new GetReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest instance + */ + GetReportRequest.create = function create(properties) { + return new GetReportRequest(properties); + }; + + /** + * Encodes the specified GetReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} message GetReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportRequest.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.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified GetReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportRequest} message GetReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportRequest.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.migrationcenter.v1.GetReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetReportRequest.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.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a GetReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetReportRequest} GetReportRequest + */ + GetReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetReportRequest(); + if (object.name != null) + message.name = String(object.name); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "REPORT_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "REPORT_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "REPORT_VIEW_FULL": + case 2: + message.view = 2; + break; + case "REPORT_VIEW_STANDARD": + case 3: + message.view = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetReportRequest} message GetReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.view = options.enums === String ? "REPORT_VIEW_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ReportView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ReportView[message.view] : message.view; + return object; + }; + + /** + * Converts this GetReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @instance + * @returns {Object.} JSON object + */ + GetReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetReportRequest"; + }; + + return GetReportRequest; + })(); + + v1.ListReportsRequest = (function() { + + /** + * Properties of a ListReportsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportsRequest + * @property {string|null} [parent] ListReportsRequest parent + * @property {number|null} [pageSize] ListReportsRequest pageSize + * @property {string|null} [pageToken] ListReportsRequest pageToken + * @property {string|null} [filter] ListReportsRequest filter + * @property {string|null} [orderBy] ListReportsRequest orderBy + * @property {google.cloud.migrationcenter.v1.ReportView|null} [view] ListReportsRequest view + */ + + /** + * Constructs a new ListReportsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportsRequest. + * @implements IListReportsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportsRequest=} [properties] Properties to set + */ + function ListReportsRequest(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]]; + } + + /** + * ListReportsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.parent = ""; + + /** + * ListReportsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.pageSize = 0; + + /** + * ListReportsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.pageToken = ""; + + /** + * ListReportsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.filter = ""; + + /** + * ListReportsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.orderBy = ""; + + /** + * ListReportsRequest view. + * @member {google.cloud.migrationcenter.v1.ReportView} view + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + */ + ListReportsRequest.prototype.view = 0; + + /** + * Creates a new ListReportsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest instance + */ + ListReportsRequest.create = function create(properties) { + return new ListReportsRequest(properties); + }; + + /** + * Encodes the specified ListReportsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} message ListReportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.view); + return writer; + }; + + /** + * Encodes the specified ListReportsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsRequest} message ListReportsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsRequest.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.migrationcenter.v1.ListReportsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + case 6: { + message.view = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a ListReportsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportsRequest} ListReportsRequest + */ + ListReportsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "REPORT_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "REPORT_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "REPORT_VIEW_FULL": + case 2: + message.view = 2; + break; + case "REPORT_VIEW_STANDARD": + case 3: + message.view = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a ListReportsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListReportsRequest} message ListReportsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + object.view = options.enums === String ? "REPORT_VIEW_UNSPECIFIED" : 0; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.migrationcenter.v1.ReportView[message.view] === undefined ? message.view : $root.google.cloud.migrationcenter.v1.ReportView[message.view] : message.view; + return object; + }; + + /** + * Converts this ListReportsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @instance + * @returns {Object.} JSON object + */ + ListReportsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportsRequest"; + }; + + return ListReportsRequest; + })(); + + v1.ListReportsResponse = (function() { + + /** + * Properties of a ListReportsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportsResponse + * @property {Array.|null} [reports] ListReportsResponse reports + * @property {string|null} [nextPageToken] ListReportsResponse nextPageToken + * @property {Array.|null} [unreachable] ListReportsResponse unreachable + */ + + /** + * Constructs a new ListReportsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportsResponse. + * @implements IListReportsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportsResponse=} [properties] Properties to set + */ + function ListReportsResponse(properties) { + this.reports = []; + this.unreachable = []; + 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]]; + } + + /** + * ListReportsResponse reports. + * @member {Array.} reports + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.reports = $util.emptyArray; + + /** + * ListReportsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.nextPageToken = ""; + + /** + * ListReportsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + */ + ListReportsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListReportsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse instance + */ + ListReportsResponse.create = function create(properties) { + return new ListReportsResponse(properties); + }; + + /** + * Encodes the specified ListReportsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse} message ListReportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reports != null && message.reports.length) + for (var i = 0; i < message.reports.length; ++i) + $root.google.cloud.migrationcenter.v1.Report.encode(message.reports[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListReportsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportsResponse} message ListReportsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsResponse.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.migrationcenter.v1.ListReportsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.reports && message.reports.length)) + message.reports = []; + message.reports.push($root.google.cloud.migrationcenter.v1.Report.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reports != null && message.hasOwnProperty("reports")) { + if (!Array.isArray(message.reports)) + return "reports: array expected"; + for (var i = 0; i < message.reports.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Report.verify(message.reports[i]); + if (error) + return "reports." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListReportsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportsResponse} ListReportsResponse + */ + ListReportsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportsResponse(); + if (object.reports) { + if (!Array.isArray(object.reports)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.reports: array expected"); + message.reports = []; + for (var i = 0; i < object.reports.length; ++i) { + if (typeof object.reports[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.reports: object expected"); + message.reports[i] = $root.google.cloud.migrationcenter.v1.Report.fromObject(object.reports[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListReportsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListReportsResponse} message ListReportsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.reports = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.reports && message.reports.length) { + object.reports = []; + for (var j = 0; j < message.reports.length; ++j) + object.reports[j] = $root.google.cloud.migrationcenter.v1.Report.toObject(message.reports[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListReportsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @instance + * @returns {Object.} JSON object + */ + ListReportsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportsResponse"; + }; + + return ListReportsResponse; + })(); + + v1.DeleteReportRequest = (function() { + + /** + * Properties of a DeleteReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDeleteReportRequest + * @property {string|null} [name] DeleteReportRequest name + * @property {string|null} [requestId] DeleteReportRequest requestId + */ + + /** + * Constructs a new DeleteReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DeleteReportRequest. + * @implements IDeleteReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest=} [properties] Properties to set + */ + function DeleteReportRequest(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]]; + } + + /** + * DeleteReportRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + */ + DeleteReportRequest.prototype.name = ""; + + /** + * DeleteReportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + */ + DeleteReportRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest instance + */ + DeleteReportRequest.create = function create(properties) { + return new DeleteReportRequest(properties); + }; + + /** + * Encodes the specified DeleteReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} message DeleteReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DeleteReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.IDeleteReportRequest} message DeleteReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportRequest.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.migrationcenter.v1.DeleteReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteReportRequest.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.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DeleteReportRequest} DeleteReportRequest + */ + DeleteReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DeleteReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DeleteReportRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.DeleteReportRequest} message DeleteReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DeleteReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DeleteReportRequest"; + }; + + return DeleteReportRequest; + })(); + + v1.GetReportConfigRequest = (function() { + + /** + * Properties of a GetReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGetReportConfigRequest + * @property {string|null} [name] GetReportConfigRequest name + */ + + /** + * Constructs a new GetReportConfigRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GetReportConfigRequest. + * @implements IGetReportConfigRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest=} [properties] Properties to set + */ + function GetReportConfigRequest(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]]; + } + + /** + * GetReportConfigRequest name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @instance + */ + GetReportConfigRequest.prototype.name = ""; + + /** + * Creates a new GetReportConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest instance + */ + GetReportConfigRequest.create = function create(properties) { + return new GetReportConfigRequest(properties); + }; + + /** + * Encodes the specified GetReportConfigRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} message GetReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportConfigRequest.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); + return writer; + }; + + /** + * Encodes the specified GetReportConfigRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GetReportConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.IGetReportConfigRequest} message GetReportConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetReportConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportConfigRequest.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.migrationcenter.v1.GetReportConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetReportConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetReportConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetReportConfigRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetReportConfigRequest.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"; + return null; + }; + + /** + * Creates a GetReportConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GetReportConfigRequest} GetReportConfigRequest + */ + GetReportConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GetReportConfigRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GetReportConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetReportConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {google.cloud.migrationcenter.v1.GetReportConfigRequest} message GetReportConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetReportConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetReportConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetReportConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetReportConfigRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GetReportConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetReportConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GetReportConfigRequest"; + }; + + return GetReportConfigRequest; + })(); + + v1.ListReportConfigsRequest = (function() { + + /** + * Properties of a ListReportConfigsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportConfigsRequest + * @property {string|null} [parent] ListReportConfigsRequest parent + * @property {number|null} [pageSize] ListReportConfigsRequest pageSize + * @property {string|null} [pageToken] ListReportConfigsRequest pageToken + * @property {string|null} [filter] ListReportConfigsRequest filter + * @property {string|null} [orderBy] ListReportConfigsRequest orderBy + */ + + /** + * Constructs a new ListReportConfigsRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportConfigsRequest. + * @implements IListReportConfigsRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest=} [properties] Properties to set + */ + function ListReportConfigsRequest(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]]; + } + + /** + * ListReportConfigsRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.parent = ""; + + /** + * ListReportConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.pageSize = 0; + + /** + * ListReportConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.pageToken = ""; + + /** + * ListReportConfigsRequest filter. + * @member {string} filter + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.filter = ""; + + /** + * ListReportConfigsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + */ + ListReportConfigsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListReportConfigsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest instance + */ + ListReportConfigsRequest.create = function create(properties) { + return new ListReportConfigsRequest(properties); + }; + + /** + * Encodes the specified ListReportConfigsRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} message ListReportConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListReportConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsRequest} message ListReportConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsRequest.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.migrationcenter.v1.ListReportConfigsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportConfigsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportConfigsRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportConfigsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListReportConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsRequest} ListReportConfigsRequest + */ + ListReportConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListReportConfigsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {google.cloud.migrationcenter.v1.ListReportConfigsRequest} message ListReportConfigsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportConfigsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListReportConfigsRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @instance + * @returns {Object.} JSON object + */ + ListReportConfigsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportConfigsRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportConfigsRequest"; + }; + + return ListReportConfigsRequest; + })(); + + v1.ListReportConfigsResponse = (function() { + + /** + * Properties of a ListReportConfigsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @interface IListReportConfigsResponse + * @property {Array.|null} [reportConfigs] ListReportConfigsResponse reportConfigs + * @property {string|null} [nextPageToken] ListReportConfigsResponse nextPageToken + * @property {Array.|null} [unreachable] ListReportConfigsResponse unreachable + */ + + /** + * Constructs a new ListReportConfigsResponse. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ListReportConfigsResponse. + * @implements IListReportConfigsResponse + * @constructor + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse=} [properties] Properties to set + */ + function ListReportConfigsResponse(properties) { + this.reportConfigs = []; + this.unreachable = []; + 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]]; + } + + /** + * ListReportConfigsResponse reportConfigs. + * @member {Array.} reportConfigs + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.reportConfigs = $util.emptyArray; + + /** + * ListReportConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.nextPageToken = ""; + + /** + * ListReportConfigsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + */ + ListReportConfigsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListReportConfigsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse instance + */ + ListReportConfigsResponse.create = function create(properties) { + return new ListReportConfigsResponse(properties); + }; + + /** + * Encodes the specified ListReportConfigsResponse message. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse} message ListReportConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reportConfigs != null && message.reportConfigs.length) + for (var i = 0; i < message.reportConfigs.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportConfig.encode(message.reportConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListReportConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ListReportConfigsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.IListReportConfigsResponse} message ListReportConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListReportConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsResponse.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.migrationcenter.v1.ListReportConfigsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.reportConfigs && message.reportConfigs.length)) + message.reportConfigs = []; + message.reportConfigs.push($root.google.cloud.migrationcenter.v1.ReportConfig.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListReportConfigsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListReportConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListReportConfigsResponse message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListReportConfigsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reportConfigs != null && message.hasOwnProperty("reportConfigs")) { + if (!Array.isArray(message.reportConfigs)) + return "reportConfigs: array expected"; + for (var i = 0; i < message.reportConfigs.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportConfig.verify(message.reportConfigs[i]); + if (error) + return "reportConfigs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListReportConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ListReportConfigsResponse} ListReportConfigsResponse + */ + ListReportConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ListReportConfigsResponse(); + if (object.reportConfigs) { + if (!Array.isArray(object.reportConfigs)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.reportConfigs: array expected"); + message.reportConfigs = []; + for (var i = 0; i < object.reportConfigs.length; ++i) { + if (typeof object.reportConfigs[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.reportConfigs: object expected"); + message.reportConfigs[i] = $root.google.cloud.migrationcenter.v1.ReportConfig.fromObject(object.reportConfigs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.migrationcenter.v1.ListReportConfigsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListReportConfigsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {google.cloud.migrationcenter.v1.ListReportConfigsResponse} message ListReportConfigsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListReportConfigsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.reportConfigs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.reportConfigs && message.reportConfigs.length) { + object.reportConfigs = []; + for (var j = 0; j < message.reportConfigs.length; ++j) + object.reportConfigs[j] = $root.google.cloud.migrationcenter.v1.ReportConfig.toObject(message.reportConfigs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListReportConfigsResponse to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @instance + * @returns {Object.} JSON object + */ + ListReportConfigsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListReportConfigsResponse + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ListReportConfigsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListReportConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ListReportConfigsResponse"; + }; + + return ListReportConfigsResponse; + })(); + + v1.CreateReportRequest = (function() { + + /** + * Properties of a CreateReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICreateReportRequest + * @property {string|null} [parent] CreateReportRequest parent + * @property {string|null} [reportId] CreateReportRequest reportId + * @property {google.cloud.migrationcenter.v1.IReport|null} [report] CreateReportRequest report + * @property {string|null} [requestId] CreateReportRequest requestId + */ + + /** + * Constructs a new CreateReportRequest. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CreateReportRequest. + * @implements ICreateReportRequest + * @constructor + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest=} [properties] Properties to set + */ + function CreateReportRequest(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]]; + } + + /** + * CreateReportRequest parent. + * @member {string} parent + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.parent = ""; + + /** + * CreateReportRequest reportId. + * @member {string} reportId + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.reportId = ""; + + /** + * CreateReportRequest report. + * @member {google.cloud.migrationcenter.v1.IReport|null|undefined} report + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.report = null; + + /** + * CreateReportRequest requestId. + * @member {string} requestId + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + */ + CreateReportRequest.prototype.requestId = ""; + + /** + * Creates a new CreateReportRequest instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest instance + */ + CreateReportRequest.create = function create(properties) { + return new CreateReportRequest(properties); + }; + + /** + * Encodes the specified CreateReportRequest message. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} message CreateReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.reportId != null && Object.hasOwnProperty.call(message, "reportId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportId); + if (message.report != null && Object.hasOwnProperty.call(message, "report")) + $root.google.cloud.migrationcenter.v1.Report.encode(message.report, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateReportRequest message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CreateReportRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.ICreateReportRequest} message CreateReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateReportRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportRequest.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.migrationcenter.v1.CreateReportRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.reportId = reader.string(); + break; + } + case 3: { + message.report = $root.google.cloud.migrationcenter.v1.Report.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateReportRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateReportRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateReportRequest message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateReportRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.reportId != null && message.hasOwnProperty("reportId")) + if (!$util.isString(message.reportId)) + return "reportId: string expected"; + if (message.report != null && message.hasOwnProperty("report")) { + var error = $root.google.cloud.migrationcenter.v1.Report.verify(message.report); + if (error) + return "report." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CreateReportRequest} CreateReportRequest + */ + CreateReportRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CreateReportRequest) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CreateReportRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.reportId != null) + message.reportId = String(object.reportId); + if (object.report != null) { + if (typeof object.report !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.CreateReportRequest.report: object expected"); + message.report = $root.google.cloud.migrationcenter.v1.Report.fromObject(object.report); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {google.cloud.migrationcenter.v1.CreateReportRequest} message CreateReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateReportRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.reportId = ""; + object.report = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.reportId != null && message.hasOwnProperty("reportId")) + object.reportId = message.reportId; + if (message.report != null && message.hasOwnProperty("report")) + object.report = $root.google.cloud.migrationcenter.v1.Report.toObject(message.report, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateReportRequest to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @instance + * @returns {Object.} JSON object + */ + CreateReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateReportRequest + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CreateReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CreateReportRequest"; + }; + + return CreateReportRequest; + })(); + + v1.Frames = (function() { + + /** + * Properties of a Frames. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFrames + * @property {Array.|null} [framesData] Frames framesData + */ + + /** + * Constructs a new Frames. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Frames. + * @implements IFrames + * @constructor + * @param {google.cloud.migrationcenter.v1.IFrames=} [properties] Properties to set + */ + function Frames(properties) { + this.framesData = []; + 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]]; + } + + /** + * Frames framesData. + * @member {Array.} framesData + * @memberof google.cloud.migrationcenter.v1.Frames + * @instance + */ + Frames.prototype.framesData = $util.emptyArray; + + /** + * Creates a new Frames instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Frames} Frames instance + */ + Frames.create = function create(properties) { + return new Frames(properties); + }; + + /** + * Encodes the specified Frames message. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames} message Frames message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frames.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.framesData != null && message.framesData.length) + for (var i = 0; i < message.framesData.length; ++i) + $root.google.cloud.migrationcenter.v1.AssetFrame.encode(message.framesData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Frames message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Frames.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.IFrames} message Frames message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frames.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frames message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frames.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.migrationcenter.v1.Frames(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.framesData && message.framesData.length)) + message.framesData = []; + message.framesData.push($root.google.cloud.migrationcenter.v1.AssetFrame.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frames message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frames.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frames message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frames.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.framesData != null && message.hasOwnProperty("framesData")) { + if (!Array.isArray(message.framesData)) + return "framesData: array expected"; + for (var i = 0; i < message.framesData.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AssetFrame.verify(message.framesData[i]); + if (error) + return "framesData." + error; + } + } + return null; + }; + + /** + * Creates a Frames message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Frames} Frames + */ + Frames.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Frames) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Frames(); + if (object.framesData) { + if (!Array.isArray(object.framesData)) + throw TypeError(".google.cloud.migrationcenter.v1.Frames.framesData: array expected"); + message.framesData = []; + for (var i = 0; i < object.framesData.length; ++i) { + if (typeof object.framesData[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Frames.framesData: object expected"); + message.framesData[i] = $root.google.cloud.migrationcenter.v1.AssetFrame.fromObject(object.framesData[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Frames message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {google.cloud.migrationcenter.v1.Frames} message Frames + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frames.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.framesData = []; + if (message.framesData && message.framesData.length) { + object.framesData = []; + for (var j = 0; j < message.framesData.length; ++j) + object.framesData[j] = $root.google.cloud.migrationcenter.v1.AssetFrame.toObject(message.framesData[j], options); + } + return object; + }; + + /** + * Converts this Frames to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Frames + * @instance + * @returns {Object.} JSON object + */ + Frames.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frames + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Frames + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frames.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Frames"; + }; + + return Frames; + })(); + + v1.AssetFrame = (function() { + + /** + * Properties of an AssetFrame. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetFrame + * @property {google.cloud.migrationcenter.v1.IMachineDetails|null} [machineDetails] AssetFrame machineDetails + * @property {google.protobuf.ITimestamp|null} [reportTime] AssetFrame reportTime + * @property {Object.|null} [labels] AssetFrame labels + * @property {Object.|null} [attributes] AssetFrame attributes + * @property {Array.|null} [performanceSamples] AssetFrame performanceSamples + * @property {string|null} [traceToken] AssetFrame traceToken + */ + + /** + * Constructs a new AssetFrame. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetFrame. + * @implements IAssetFrame + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetFrame=} [properties] Properties to set + */ + function AssetFrame(properties) { + this.labels = {}; + this.attributes = {}; + this.performanceSamples = []; + 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]]; + } + + /** + * AssetFrame machineDetails. + * @member {google.cloud.migrationcenter.v1.IMachineDetails|null|undefined} machineDetails + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.machineDetails = null; + + /** + * AssetFrame reportTime. + * @member {google.protobuf.ITimestamp|null|undefined} reportTime + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.reportTime = null; + + /** + * AssetFrame labels. + * @member {Object.} labels + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.labels = $util.emptyObject; + + /** + * AssetFrame attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.attributes = $util.emptyObject; + + /** + * AssetFrame performanceSamples. + * @member {Array.} performanceSamples + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.performanceSamples = $util.emptyArray; + + /** + * AssetFrame traceToken. + * @member {string} traceToken + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + AssetFrame.prototype.traceToken = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AssetFrame FrameData. + * @member {"machineDetails"|undefined} FrameData + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + */ + Object.defineProperty(AssetFrame.prototype, "FrameData", { + get: $util.oneOfGetter($oneOfFields = ["machineDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AssetFrame instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame instance + */ + AssetFrame.create = function create(properties) { + return new AssetFrame(properties); + }; + + /** + * Encodes the specified AssetFrame message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame} message AssetFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetFrame.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineDetails != null && Object.hasOwnProperty.call(message, "machineDetails")) + $root.google.cloud.migrationcenter.v1.MachineDetails.encode(message.machineDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.reportTime != null && Object.hasOwnProperty.call(message, "reportTime")) + $root.google.protobuf.Timestamp.encode(message.reportTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.performanceSamples != null && message.performanceSamples.length) + for (var i = 0; i < message.performanceSamples.length; ++i) + $root.google.cloud.migrationcenter.v1.PerformanceSample.encode(message.performanceSamples[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.traceToken != null && Object.hasOwnProperty.call(message, "traceToken")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.traceToken); + return writer; + }; + + /** + * Encodes the specified AssetFrame message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetFrame.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.IAssetFrame} message AssetFrame message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetFrame.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetFrame message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetFrame.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.migrationcenter.v1.AssetFrame(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.reportTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 12: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + case 13: { + if (!(message.performanceSamples && message.performanceSamples.length)) + message.performanceSamples = []; + message.performanceSamples.push($root.google.cloud.migrationcenter.v1.PerformanceSample.decode(reader, reader.uint32())); + break; + } + case 14: { + message.traceToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetFrame message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetFrame.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetFrame message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetFrame.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + properties.FrameData = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MachineDetails.verify(message.machineDetails); + if (error) + return "machineDetails." + error; + } + } + if (message.reportTime != null && message.hasOwnProperty("reportTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.reportTime); + if (error) + return "reportTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + if (message.performanceSamples != null && message.hasOwnProperty("performanceSamples")) { + if (!Array.isArray(message.performanceSamples)) + return "performanceSamples: array expected"; + for (var i = 0; i < message.performanceSamples.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.PerformanceSample.verify(message.performanceSamples[i]); + if (error) + return "performanceSamples." + error; + } + } + if (message.traceToken != null && message.hasOwnProperty("traceToken")) + if (!$util.isString(message.traceToken)) + return "traceToken: string expected"; + return null; + }; + + /** + * Creates an AssetFrame message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetFrame} AssetFrame + */ + AssetFrame.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetFrame) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetFrame(); + if (object.machineDetails != null) { + if (typeof object.machineDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.machineDetails: object expected"); + message.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.fromObject(object.machineDetails); + } + if (object.reportTime != null) { + if (typeof object.reportTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.reportTime: object expected"); + message.reportTime = $root.google.protobuf.Timestamp.fromObject(object.reportTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + if (object.performanceSamples) { + if (!Array.isArray(object.performanceSamples)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.performanceSamples: array expected"); + message.performanceSamples = []; + for (var i = 0; i < object.performanceSamples.length; ++i) { + if (typeof object.performanceSamples[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetFrame.performanceSamples: object expected"); + message.performanceSamples[i] = $root.google.cloud.migrationcenter.v1.PerformanceSample.fromObject(object.performanceSamples[i]); + } + } + if (object.traceToken != null) + message.traceToken = String(object.traceToken); + return message; + }; + + /** + * Creates a plain object from an AssetFrame message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {google.cloud.migrationcenter.v1.AssetFrame} message AssetFrame + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetFrame.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.performanceSamples = []; + if (options.objects || options.defaults) { + object.labels = {}; + object.attributes = {}; + } + if (options.defaults) { + object.reportTime = null; + object.traceToken = ""; + } + if (message.machineDetails != null && message.hasOwnProperty("machineDetails")) { + object.machineDetails = $root.google.cloud.migrationcenter.v1.MachineDetails.toObject(message.machineDetails, options); + if (options.oneofs) + object.FrameData = "machineDetails"; + } + if (message.reportTime != null && message.hasOwnProperty("reportTime")) + object.reportTime = $root.google.protobuf.Timestamp.toObject(message.reportTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + if (message.performanceSamples && message.performanceSamples.length) { + object.performanceSamples = []; + for (var j = 0; j < message.performanceSamples.length; ++j) + object.performanceSamples[j] = $root.google.cloud.migrationcenter.v1.PerformanceSample.toObject(message.performanceSamples[j], options); + } + if (message.traceToken != null && message.hasOwnProperty("traceToken")) + object.traceToken = message.traceToken; + return object; + }; + + /** + * Converts this AssetFrame to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @instance + * @returns {Object.} JSON object + */ + AssetFrame.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetFrame + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetFrame + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetFrame.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetFrame"; + }; + + return AssetFrame; + })(); + + v1.MachineDetails = (function() { + + /** + * Properties of a MachineDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineDetails + * @property {string|null} [uuid] MachineDetails uuid + * @property {string|null} [machineName] MachineDetails machineName + * @property {google.protobuf.ITimestamp|null} [createTime] MachineDetails createTime + * @property {number|null} [coreCount] MachineDetails coreCount + * @property {number|null} [memoryMb] MachineDetails memoryMb + * @property {google.cloud.migrationcenter.v1.MachineDetails.PowerState|null} [powerState] MachineDetails powerState + * @property {google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null} [architecture] MachineDetails architecture + * @property {google.cloud.migrationcenter.v1.IGuestOsDetails|null} [guestOs] MachineDetails guestOs + * @property {google.cloud.migrationcenter.v1.IMachineNetworkDetails|null} [network] MachineDetails network + * @property {google.cloud.migrationcenter.v1.IMachineDiskDetails|null} [disks] MachineDetails disks + * @property {google.cloud.migrationcenter.v1.IPlatformDetails|null} [platform] MachineDetails platform + */ + + /** + * Constructs a new MachineDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineDetails. + * @implements IMachineDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineDetails=} [properties] Properties to set + */ + function MachineDetails(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]]; + } + + /** + * MachineDetails uuid. + * @member {string} uuid + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.uuid = ""; + + /** + * MachineDetails machineName. + * @member {string} machineName + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.machineName = ""; + + /** + * MachineDetails createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.createTime = null; + + /** + * MachineDetails coreCount. + * @member {number} coreCount + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.coreCount = 0; + + /** + * MachineDetails memoryMb. + * @member {number} memoryMb + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.memoryMb = 0; + + /** + * MachineDetails powerState. + * @member {google.cloud.migrationcenter.v1.MachineDetails.PowerState} powerState + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.powerState = 0; + + /** + * MachineDetails architecture. + * @member {google.cloud.migrationcenter.v1.IMachineArchitectureDetails|null|undefined} architecture + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.architecture = null; + + /** + * MachineDetails guestOs. + * @member {google.cloud.migrationcenter.v1.IGuestOsDetails|null|undefined} guestOs + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.guestOs = null; + + /** + * MachineDetails network. + * @member {google.cloud.migrationcenter.v1.IMachineNetworkDetails|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.network = null; + + /** + * MachineDetails disks. + * @member {google.cloud.migrationcenter.v1.IMachineDiskDetails|null|undefined} disks + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.disks = null; + + /** + * MachineDetails platform. + * @member {google.cloud.migrationcenter.v1.IPlatformDetails|null|undefined} platform + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + */ + MachineDetails.prototype.platform = null; + + /** + * Creates a new MachineDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails instance + */ + MachineDetails.create = function create(properties) { + return new MachineDetails(properties); + }; + + /** + * Encodes the specified MachineDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails} message MachineDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uuid); + if (message.machineName != null && Object.hasOwnProperty.call(message, "machineName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.machineName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.coreCount != null && Object.hasOwnProperty.call(message, "coreCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.coreCount); + if (message.memoryMb != null && Object.hasOwnProperty.call(message, "memoryMb")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.memoryMb); + if (message.powerState != null && Object.hasOwnProperty.call(message, "powerState")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.powerState); + if (message.architecture != null && Object.hasOwnProperty.call(message, "architecture")) + $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.encode(message.architecture, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.guestOs != null && Object.hasOwnProperty.call(message, "guestOs")) + $root.google.cloud.migrationcenter.v1.GuestOsDetails.encode(message.guestOs, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.encode(message.network, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.disks != null && Object.hasOwnProperty.call(message, "disks")) + $root.google.cloud.migrationcenter.v1.MachineDiskDetails.encode(message.disks, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + $root.google.cloud.migrationcenter.v1.PlatformDetails.encode(message.platform, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDetails} message MachineDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDetails.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.migrationcenter.v1.MachineDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uuid = reader.string(); + break; + } + case 2: { + message.machineName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.coreCount = reader.int32(); + break; + } + case 5: { + message.memoryMb = reader.int32(); + break; + } + case 6: { + message.powerState = reader.int32(); + break; + } + case 7: { + message.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.decode(reader, reader.uint32()); + break; + } + case 8: { + message.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.decode(reader, reader.uint32()); + break; + } + case 9: { + message.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.decode(reader, reader.uint32()); + break; + } + case 10: { + message.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.decode(reader, reader.uint32()); + break; + } + case 11: { + message.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uuid != null && message.hasOwnProperty("uuid")) + if (!$util.isString(message.uuid)) + return "uuid: string expected"; + if (message.machineName != null && message.hasOwnProperty("machineName")) + if (!$util.isString(message.machineName)) + return "machineName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.coreCount != null && message.hasOwnProperty("coreCount")) + if (!$util.isInteger(message.coreCount)) + return "coreCount: integer expected"; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + if (!$util.isInteger(message.memoryMb)) + return "memoryMb: integer expected"; + if (message.powerState != null && message.hasOwnProperty("powerState")) + switch (message.powerState) { + default: + return "powerState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.architecture != null && message.hasOwnProperty("architecture")) { + var error = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify(message.architecture); + if (error) + return "architecture." + error; + } + if (message.guestOs != null && message.hasOwnProperty("guestOs")) { + var error = $root.google.cloud.migrationcenter.v1.GuestOsDetails.verify(message.guestOs); + if (error) + return "guestOs." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.verify(message.network); + if (error) + return "network." + error; + } + if (message.disks != null && message.hasOwnProperty("disks")) { + var error = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.verify(message.disks); + if (error) + return "disks." + error; + } + if (message.platform != null && message.hasOwnProperty("platform")) { + var error = $root.google.cloud.migrationcenter.v1.PlatformDetails.verify(message.platform); + if (error) + return "platform." + error; + } + return null; + }; + + /** + * Creates a MachineDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineDetails} MachineDetails + */ + MachineDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineDetails(); + if (object.uuid != null) + message.uuid = String(object.uuid); + if (object.machineName != null) + message.machineName = String(object.machineName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.coreCount != null) + message.coreCount = object.coreCount | 0; + if (object.memoryMb != null) + message.memoryMb = object.memoryMb | 0; + switch (object.powerState) { + default: + if (typeof object.powerState === "number") { + message.powerState = object.powerState; + break; + } + break; + case "POWER_STATE_UNSPECIFIED": + case 0: + message.powerState = 0; + break; + case "PENDING": + case 1: + message.powerState = 1; + break; + case "ACTIVE": + case 2: + message.powerState = 2; + break; + case "SUSPENDING": + case 3: + message.powerState = 3; + break; + case "SUSPENDED": + case 4: + message.powerState = 4; + break; + case "DELETING": + case 5: + message.powerState = 5; + break; + case "DELETED": + case 6: + message.powerState = 6; + break; + } + if (object.architecture != null) { + if (typeof object.architecture !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.architecture: object expected"); + message.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.fromObject(object.architecture); + } + if (object.guestOs != null) { + if (typeof object.guestOs !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.guestOs: object expected"); + message.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.fromObject(object.guestOs); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.fromObject(object.network); + } + if (object.disks != null) { + if (typeof object.disks !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.disks: object expected"); + message.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.fromObject(object.disks); + } + if (object.platform != null) { + if (typeof object.platform !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDetails.platform: object expected"); + message.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.fromObject(object.platform); + } + return message; + }; + + /** + * Creates a plain object from a MachineDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineDetails} message MachineDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uuid = ""; + object.machineName = ""; + object.createTime = null; + object.coreCount = 0; + object.memoryMb = 0; + object.powerState = options.enums === String ? "POWER_STATE_UNSPECIFIED" : 0; + object.architecture = null; + object.guestOs = null; + object.network = null; + object.disks = null; + object.platform = null; + } + if (message.uuid != null && message.hasOwnProperty("uuid")) + object.uuid = message.uuid; + if (message.machineName != null && message.hasOwnProperty("machineName")) + object.machineName = message.machineName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.coreCount != null && message.hasOwnProperty("coreCount")) + object.coreCount = message.coreCount; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + object.memoryMb = message.memoryMb; + if (message.powerState != null && message.hasOwnProperty("powerState")) + object.powerState = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineDetails.PowerState[message.powerState] === undefined ? message.powerState : $root.google.cloud.migrationcenter.v1.MachineDetails.PowerState[message.powerState] : message.powerState; + if (message.architecture != null && message.hasOwnProperty("architecture")) + object.architecture = $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.toObject(message.architecture, options); + if (message.guestOs != null && message.hasOwnProperty("guestOs")) + object.guestOs = $root.google.cloud.migrationcenter.v1.GuestOsDetails.toObject(message.guestOs, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.MachineNetworkDetails.toObject(message.network, options); + if (message.disks != null && message.hasOwnProperty("disks")) + object.disks = $root.google.cloud.migrationcenter.v1.MachineDiskDetails.toObject(message.disks, options); + if (message.platform != null && message.hasOwnProperty("platform")) + object.platform = $root.google.cloud.migrationcenter.v1.PlatformDetails.toObject(message.platform, options); + return object; + }; + + /** + * Converts this MachineDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @instance + * @returns {Object.} JSON object + */ + MachineDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineDetails"; + }; + + /** + * PowerState enum. + * @name google.cloud.migrationcenter.v1.MachineDetails.PowerState + * @enum {number} + * @property {number} POWER_STATE_UNSPECIFIED=0 POWER_STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} SUSPENDING=3 SUSPENDING value + * @property {number} SUSPENDED=4 SUSPENDED value + * @property {number} DELETING=5 DELETING value + * @property {number} DELETED=6 DELETED value + */ + MachineDetails.PowerState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "POWER_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "SUSPENDING"] = 3; + values[valuesById[4] = "SUSPENDED"] = 4; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "DELETED"] = 6; + return values; + })(); + + return MachineDetails; + })(); + + v1.MachineArchitectureDetails = (function() { + + /** + * Properties of a MachineArchitectureDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineArchitectureDetails + * @property {string|null} [cpuArchitecture] MachineArchitectureDetails cpuArchitecture + * @property {string|null} [cpuName] MachineArchitectureDetails cpuName + * @property {string|null} [vendor] MachineArchitectureDetails vendor + * @property {number|null} [cpuThreadCount] MachineArchitectureDetails cpuThreadCount + * @property {number|null} [cpuSocketCount] MachineArchitectureDetails cpuSocketCount + * @property {google.cloud.migrationcenter.v1.IBiosDetails|null} [bios] MachineArchitectureDetails bios + * @property {google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType|null} [firmwareType] MachineArchitectureDetails firmwareType + * @property {google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading|null} [hyperthreading] MachineArchitectureDetails hyperthreading + */ + + /** + * Constructs a new MachineArchitectureDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineArchitectureDetails. + * @implements IMachineArchitectureDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails=} [properties] Properties to set + */ + function MachineArchitectureDetails(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]]; + } + + /** + * MachineArchitectureDetails cpuArchitecture. + * @member {string} cpuArchitecture + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuArchitecture = ""; + + /** + * MachineArchitectureDetails cpuName. + * @member {string} cpuName + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuName = ""; + + /** + * MachineArchitectureDetails vendor. + * @member {string} vendor + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.vendor = ""; + + /** + * MachineArchitectureDetails cpuThreadCount. + * @member {number} cpuThreadCount + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuThreadCount = 0; + + /** + * MachineArchitectureDetails cpuSocketCount. + * @member {number} cpuSocketCount + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.cpuSocketCount = 0; + + /** + * MachineArchitectureDetails bios. + * @member {google.cloud.migrationcenter.v1.IBiosDetails|null|undefined} bios + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.bios = null; + + /** + * MachineArchitectureDetails firmwareType. + * @member {google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType} firmwareType + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.firmwareType = 0; + + /** + * MachineArchitectureDetails hyperthreading. + * @member {google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading} hyperthreading + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + */ + MachineArchitectureDetails.prototype.hyperthreading = 0; + + /** + * Creates a new MachineArchitectureDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails instance + */ + MachineArchitectureDetails.create = function create(properties) { + return new MachineArchitectureDetails(properties); + }; + + /** + * Encodes the specified MachineArchitectureDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails} message MachineArchitectureDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineArchitectureDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cpuArchitecture != null && Object.hasOwnProperty.call(message, "cpuArchitecture")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cpuArchitecture); + if (message.cpuName != null && Object.hasOwnProperty.call(message, "cpuName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cpuName); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vendor); + if (message.cpuThreadCount != null && Object.hasOwnProperty.call(message, "cpuThreadCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.cpuThreadCount); + if (message.cpuSocketCount != null && Object.hasOwnProperty.call(message, "cpuSocketCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.cpuSocketCount); + if (message.bios != null && Object.hasOwnProperty.call(message, "bios")) + $root.google.cloud.migrationcenter.v1.BiosDetails.encode(message.bios, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.firmwareType != null && Object.hasOwnProperty.call(message, "firmwareType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.firmwareType); + if (message.hyperthreading != null && Object.hasOwnProperty.call(message, "hyperthreading")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.hyperthreading); + return writer; + }; + + /** + * Encodes the specified MachineArchitectureDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineArchitectureDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineArchitectureDetails} message MachineArchitectureDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineArchitectureDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineArchitectureDetails.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.migrationcenter.v1.MachineArchitectureDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.cpuArchitecture = reader.string(); + break; + } + case 2: { + message.cpuName = reader.string(); + break; + } + case 3: { + message.vendor = reader.string(); + break; + } + case 4: { + message.cpuThreadCount = reader.int32(); + break; + } + case 5: { + message.cpuSocketCount = reader.int32(); + break; + } + case 6: { + message.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.decode(reader, reader.uint32()); + break; + } + case 7: { + message.firmwareType = reader.int32(); + break; + } + case 8: { + message.hyperthreading = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineArchitectureDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineArchitectureDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineArchitectureDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineArchitectureDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cpuArchitecture != null && message.hasOwnProperty("cpuArchitecture")) + if (!$util.isString(message.cpuArchitecture)) + return "cpuArchitecture: string expected"; + if (message.cpuName != null && message.hasOwnProperty("cpuName")) + if (!$util.isString(message.cpuName)) + return "cpuName: string expected"; + if (message.vendor != null && message.hasOwnProperty("vendor")) + if (!$util.isString(message.vendor)) + return "vendor: string expected"; + if (message.cpuThreadCount != null && message.hasOwnProperty("cpuThreadCount")) + if (!$util.isInteger(message.cpuThreadCount)) + return "cpuThreadCount: integer expected"; + if (message.cpuSocketCount != null && message.hasOwnProperty("cpuSocketCount")) + if (!$util.isInteger(message.cpuSocketCount)) + return "cpuSocketCount: integer expected"; + if (message.bios != null && message.hasOwnProperty("bios")) { + var error = $root.google.cloud.migrationcenter.v1.BiosDetails.verify(message.bios); + if (error) + return "bios." + error; + } + if (message.firmwareType != null && message.hasOwnProperty("firmwareType")) + switch (message.firmwareType) { + default: + return "firmwareType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.hyperthreading != null && message.hasOwnProperty("hyperthreading")) + switch (message.hyperthreading) { + default: + return "hyperthreading: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a MachineArchitectureDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineArchitectureDetails} MachineArchitectureDetails + */ + MachineArchitectureDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails(); + if (object.cpuArchitecture != null) + message.cpuArchitecture = String(object.cpuArchitecture); + if (object.cpuName != null) + message.cpuName = String(object.cpuName); + if (object.vendor != null) + message.vendor = String(object.vendor); + if (object.cpuThreadCount != null) + message.cpuThreadCount = object.cpuThreadCount | 0; + if (object.cpuSocketCount != null) + message.cpuSocketCount = object.cpuSocketCount | 0; + if (object.bios != null) { + if (typeof object.bios !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineArchitectureDetails.bios: object expected"); + message.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.fromObject(object.bios); + } + switch (object.firmwareType) { + default: + if (typeof object.firmwareType === "number") { + message.firmwareType = object.firmwareType; + break; + } + break; + case "FIRMWARE_TYPE_UNSPECIFIED": + case 0: + message.firmwareType = 0; + break; + case "BIOS": + case 1: + message.firmwareType = 1; + break; + case "EFI": + case 2: + message.firmwareType = 2; + break; + } + switch (object.hyperthreading) { + default: + if (typeof object.hyperthreading === "number") { + message.hyperthreading = object.hyperthreading; + break; + } + break; + case "CPU_HYPER_THREADING_UNSPECIFIED": + case 0: + message.hyperthreading = 0; + break; + case "DISABLED": + case 1: + message.hyperthreading = 1; + break; + case "ENABLED": + case 2: + message.hyperthreading = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a MachineArchitectureDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineArchitectureDetails} message MachineArchitectureDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineArchitectureDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cpuArchitecture = ""; + object.cpuName = ""; + object.vendor = ""; + object.cpuThreadCount = 0; + object.cpuSocketCount = 0; + object.bios = null; + object.firmwareType = options.enums === String ? "FIRMWARE_TYPE_UNSPECIFIED" : 0; + object.hyperthreading = options.enums === String ? "CPU_HYPER_THREADING_UNSPECIFIED" : 0; + } + if (message.cpuArchitecture != null && message.hasOwnProperty("cpuArchitecture")) + object.cpuArchitecture = message.cpuArchitecture; + if (message.cpuName != null && message.hasOwnProperty("cpuName")) + object.cpuName = message.cpuName; + if (message.vendor != null && message.hasOwnProperty("vendor")) + object.vendor = message.vendor; + if (message.cpuThreadCount != null && message.hasOwnProperty("cpuThreadCount")) + object.cpuThreadCount = message.cpuThreadCount; + if (message.cpuSocketCount != null && message.hasOwnProperty("cpuSocketCount")) + object.cpuSocketCount = message.cpuSocketCount; + if (message.bios != null && message.hasOwnProperty("bios")) + object.bios = $root.google.cloud.migrationcenter.v1.BiosDetails.toObject(message.bios, options); + if (message.firmwareType != null && message.hasOwnProperty("firmwareType")) + object.firmwareType = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType[message.firmwareType] === undefined ? message.firmwareType : $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType[message.firmwareType] : message.firmwareType; + if (message.hyperthreading != null && message.hasOwnProperty("hyperthreading")) + object.hyperthreading = options.enums === String ? $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading[message.hyperthreading] === undefined ? message.hyperthreading : $root.google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading[message.hyperthreading] : message.hyperthreading; + return object; + }; + + /** + * Converts this MachineArchitectureDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @instance + * @returns {Object.} JSON object + */ + MachineArchitectureDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineArchitectureDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineArchitectureDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineArchitectureDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineArchitectureDetails"; + }; + + /** + * FirmwareType enum. + * @name google.cloud.migrationcenter.v1.MachineArchitectureDetails.FirmwareType + * @enum {number} + * @property {number} FIRMWARE_TYPE_UNSPECIFIED=0 FIRMWARE_TYPE_UNSPECIFIED value + * @property {number} BIOS=1 BIOS value + * @property {number} EFI=2 EFI value + */ + MachineArchitectureDetails.FirmwareType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIRMWARE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BIOS"] = 1; + values[valuesById[2] = "EFI"] = 2; + return values; + })(); + + /** + * CpuHyperThreading enum. + * @name google.cloud.migrationcenter.v1.MachineArchitectureDetails.CpuHyperThreading + * @enum {number} + * @property {number} CPU_HYPER_THREADING_UNSPECIFIED=0 CPU_HYPER_THREADING_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + MachineArchitectureDetails.CpuHyperThreading = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CPU_HYPER_THREADING_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; + })(); + + return MachineArchitectureDetails; + })(); + + v1.BiosDetails = (function() { + + /** + * Properties of a BiosDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IBiosDetails + * @property {string|null} [biosName] BiosDetails biosName + * @property {string|null} [id] BiosDetails id + * @property {string|null} [manufacturer] BiosDetails manufacturer + * @property {string|null} [version] BiosDetails version + * @property {google.type.IDate|null} [releaseDate] BiosDetails releaseDate + * @property {string|null} [smbiosUuid] BiosDetails smbiosUuid + */ + + /** + * Constructs a new BiosDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a BiosDetails. + * @implements IBiosDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IBiosDetails=} [properties] Properties to set + */ + function BiosDetails(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]]; + } + + /** + * BiosDetails biosName. + * @member {string} biosName + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.biosName = ""; + + /** + * BiosDetails id. + * @member {string} id + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.id = ""; + + /** + * BiosDetails manufacturer. + * @member {string} manufacturer + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.manufacturer = ""; + + /** + * BiosDetails version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.version = ""; + + /** + * BiosDetails releaseDate. + * @member {google.type.IDate|null|undefined} releaseDate + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.releaseDate = null; + + /** + * BiosDetails smbiosUuid. + * @member {string} smbiosUuid + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + */ + BiosDetails.prototype.smbiosUuid = ""; + + /** + * Creates a new BiosDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails instance + */ + BiosDetails.create = function create(properties) { + return new BiosDetails(properties); + }; + + /** + * Encodes the specified BiosDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails} message BiosDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiosDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.biosName != null && Object.hasOwnProperty.call(message, "biosName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.biosName); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.manufacturer != null && Object.hasOwnProperty.call(message, "manufacturer")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.manufacturer); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.version); + if (message.releaseDate != null && Object.hasOwnProperty.call(message, "releaseDate")) + $root.google.type.Date.encode(message.releaseDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.smbiosUuid != null && Object.hasOwnProperty.call(message, "smbiosUuid")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.smbiosUuid); + return writer; + }; + + /** + * Encodes the specified BiosDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.BiosDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.IBiosDetails} message BiosDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BiosDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BiosDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiosDetails.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.migrationcenter.v1.BiosDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.biosName = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + message.manufacturer = reader.string(); + break; + } + case 4: { + message.version = reader.string(); + break; + } + case 5: { + message.releaseDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 6: { + message.smbiosUuid = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BiosDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BiosDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BiosDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BiosDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.biosName != null && message.hasOwnProperty("biosName")) + if (!$util.isString(message.biosName)) + return "biosName: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.manufacturer != null && message.hasOwnProperty("manufacturer")) + if (!$util.isString(message.manufacturer)) + return "manufacturer: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.releaseDate != null && message.hasOwnProperty("releaseDate")) { + var error = $root.google.type.Date.verify(message.releaseDate); + if (error) + return "releaseDate." + error; + } + if (message.smbiosUuid != null && message.hasOwnProperty("smbiosUuid")) + if (!$util.isString(message.smbiosUuid)) + return "smbiosUuid: string expected"; + return null; + }; + + /** + * Creates a BiosDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.BiosDetails} BiosDetails + */ + BiosDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.BiosDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.BiosDetails(); + if (object.biosName != null) + message.biosName = String(object.biosName); + if (object.id != null) + message.id = String(object.id); + if (object.manufacturer != null) + message.manufacturer = String(object.manufacturer); + if (object.version != null) + message.version = String(object.version); + if (object.releaseDate != null) { + if (typeof object.releaseDate !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.BiosDetails.releaseDate: object expected"); + message.releaseDate = $root.google.type.Date.fromObject(object.releaseDate); + } + if (object.smbiosUuid != null) + message.smbiosUuid = String(object.smbiosUuid); + return message; + }; + + /** + * Creates a plain object from a BiosDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {google.cloud.migrationcenter.v1.BiosDetails} message BiosDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BiosDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.biosName = ""; + object.id = ""; + object.manufacturer = ""; + object.version = ""; + object.releaseDate = null; + object.smbiosUuid = ""; + } + if (message.biosName != null && message.hasOwnProperty("biosName")) + object.biosName = message.biosName; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.manufacturer != null && message.hasOwnProperty("manufacturer")) + object.manufacturer = message.manufacturer; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.releaseDate != null && message.hasOwnProperty("releaseDate")) + object.releaseDate = $root.google.type.Date.toObject(message.releaseDate, options); + if (message.smbiosUuid != null && message.hasOwnProperty("smbiosUuid")) + object.smbiosUuid = message.smbiosUuid; + return object; + }; + + /** + * Converts this BiosDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @instance + * @returns {Object.} JSON object + */ + BiosDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BiosDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.BiosDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BiosDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.BiosDetails"; + }; + + return BiosDetails; + })(); + + v1.MachineNetworkDetails = (function() { + + /** + * Properties of a MachineNetworkDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineNetworkDetails + * @property {string|null} [primaryIpAddress] MachineNetworkDetails primaryIpAddress + * @property {string|null} [publicIpAddress] MachineNetworkDetails publicIpAddress + * @property {string|null} [primaryMacAddress] MachineNetworkDetails primaryMacAddress + * @property {google.cloud.migrationcenter.v1.INetworkAdapterList|null} [adapters] MachineNetworkDetails adapters + */ + + /** + * Constructs a new MachineNetworkDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineNetworkDetails. + * @implements IMachineNetworkDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails=} [properties] Properties to set + */ + function MachineNetworkDetails(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]]; + } + + /** + * MachineNetworkDetails primaryIpAddress. + * @member {string} primaryIpAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.primaryIpAddress = ""; + + /** + * MachineNetworkDetails publicIpAddress. + * @member {string} publicIpAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.publicIpAddress = ""; + + /** + * MachineNetworkDetails primaryMacAddress. + * @member {string} primaryMacAddress + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.primaryMacAddress = ""; + + /** + * MachineNetworkDetails adapters. + * @member {google.cloud.migrationcenter.v1.INetworkAdapterList|null|undefined} adapters + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + */ + MachineNetworkDetails.prototype.adapters = null; + + /** + * Creates a new MachineNetworkDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails instance + */ + MachineNetworkDetails.create = function create(properties) { + return new MachineNetworkDetails(properties); + }; + + /** + * Encodes the specified MachineNetworkDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails} message MachineNetworkDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineNetworkDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.primaryIpAddress != null && Object.hasOwnProperty.call(message, "primaryIpAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.primaryIpAddress); + if (message.publicIpAddress != null && Object.hasOwnProperty.call(message, "publicIpAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.publicIpAddress); + if (message.primaryMacAddress != null && Object.hasOwnProperty.call(message, "primaryMacAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.primaryMacAddress); + if (message.adapters != null && Object.hasOwnProperty.call(message, "adapters")) + $root.google.cloud.migrationcenter.v1.NetworkAdapterList.encode(message.adapters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineNetworkDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineNetworkDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineNetworkDetails} message MachineNetworkDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineNetworkDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineNetworkDetails.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.migrationcenter.v1.MachineNetworkDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.primaryIpAddress = reader.string(); + break; + } + case 2: { + message.publicIpAddress = reader.string(); + break; + } + case 3: { + message.primaryMacAddress = reader.string(); + break; + } + case 4: { + message.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineNetworkDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineNetworkDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineNetworkDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineNetworkDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.primaryIpAddress != null && message.hasOwnProperty("primaryIpAddress")) + if (!$util.isString(message.primaryIpAddress)) + return "primaryIpAddress: string expected"; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + if (!$util.isString(message.publicIpAddress)) + return "publicIpAddress: string expected"; + if (message.primaryMacAddress != null && message.hasOwnProperty("primaryMacAddress")) + if (!$util.isString(message.primaryMacAddress)) + return "primaryMacAddress: string expected"; + if (message.adapters != null && message.hasOwnProperty("adapters")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.verify(message.adapters); + if (error) + return "adapters." + error; + } + return null; + }; + + /** + * Creates a MachineNetworkDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineNetworkDetails} MachineNetworkDetails + */ + MachineNetworkDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineNetworkDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineNetworkDetails(); + if (object.primaryIpAddress != null) + message.primaryIpAddress = String(object.primaryIpAddress); + if (object.publicIpAddress != null) + message.publicIpAddress = String(object.publicIpAddress); + if (object.primaryMacAddress != null) + message.primaryMacAddress = String(object.primaryMacAddress); + if (object.adapters != null) { + if (typeof object.adapters !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineNetworkDetails.adapters: object expected"); + message.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.fromObject(object.adapters); + } + return message; + }; + + /** + * Creates a plain object from a MachineNetworkDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineNetworkDetails} message MachineNetworkDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineNetworkDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.primaryIpAddress = ""; + object.publicIpAddress = ""; + object.primaryMacAddress = ""; + object.adapters = null; + } + if (message.primaryIpAddress != null && message.hasOwnProperty("primaryIpAddress")) + object.primaryIpAddress = message.primaryIpAddress; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + object.publicIpAddress = message.publicIpAddress; + if (message.primaryMacAddress != null && message.hasOwnProperty("primaryMacAddress")) + object.primaryMacAddress = message.primaryMacAddress; + if (message.adapters != null && message.hasOwnProperty("adapters")) + object.adapters = $root.google.cloud.migrationcenter.v1.NetworkAdapterList.toObject(message.adapters, options); + return object; + }; + + /** + * Converts this MachineNetworkDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @instance + * @returns {Object.} JSON object + */ + MachineNetworkDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineNetworkDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineNetworkDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineNetworkDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineNetworkDetails"; + }; + + return MachineNetworkDetails; + })(); + + v1.NetworkAdapterList = (function() { + + /** + * Properties of a NetworkAdapterList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAdapterList + * @property {Array.|null} [entries] NetworkAdapterList entries + */ + + /** + * Constructs a new NetworkAdapterList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAdapterList. + * @implements INetworkAdapterList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList=} [properties] Properties to set + */ + function NetworkAdapterList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkAdapterList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @instance + */ + NetworkAdapterList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkAdapterList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList instance + */ + NetworkAdapterList.create = function create(properties) { + return new NetworkAdapterList(properties); + }; + + /** + * Encodes the specified NetworkAdapterList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList} message NetworkAdapterList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAdapterList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterList} message NetworkAdapterList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterList.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.migrationcenter.v1.NetworkAdapterList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAdapterList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAdapterList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAdapterList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkAdapterList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterList} NetworkAdapterList + */ + NetworkAdapterList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAdapterList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkAdapterList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAdapterList} message NetworkAdapterList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAdapterList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkAdapterList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @instance + * @returns {Object.} JSON object + */ + NetworkAdapterList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAdapterList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAdapterList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAdapterList"; + }; + + return NetworkAdapterList; + })(); + + v1.NetworkAdapterDetails = (function() { + + /** + * Properties of a NetworkAdapterDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAdapterDetails + * @property {string|null} [adapterType] NetworkAdapterDetails adapterType + * @property {string|null} [macAddress] NetworkAdapterDetails macAddress + * @property {google.cloud.migrationcenter.v1.INetworkAddressList|null} [addresses] NetworkAdapterDetails addresses + */ + + /** + * Constructs a new NetworkAdapterDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAdapterDetails. + * @implements INetworkAdapterDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails=} [properties] Properties to set + */ + function NetworkAdapterDetails(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]]; + } + + /** + * NetworkAdapterDetails adapterType. + * @member {string} adapterType + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.adapterType = ""; + + /** + * NetworkAdapterDetails macAddress. + * @member {string} macAddress + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.macAddress = ""; + + /** + * NetworkAdapterDetails addresses. + * @member {google.cloud.migrationcenter.v1.INetworkAddressList|null|undefined} addresses + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + */ + NetworkAdapterDetails.prototype.addresses = null; + + /** + * Creates a new NetworkAdapterDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails instance + */ + NetworkAdapterDetails.create = function create(properties) { + return new NetworkAdapterDetails(properties); + }; + + /** + * Encodes the specified NetworkAdapterDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails} message NetworkAdapterDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.adapterType != null && Object.hasOwnProperty.call(message, "adapterType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.adapterType); + if (message.macAddress != null && Object.hasOwnProperty.call(message, "macAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.macAddress); + if (message.addresses != null && Object.hasOwnProperty.call(message, "addresses")) + $root.google.cloud.migrationcenter.v1.NetworkAddressList.encode(message.addresses, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAdapterDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAdapterDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAdapterDetails} message NetworkAdapterDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAdapterDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterDetails.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.migrationcenter.v1.NetworkAdapterDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.adapterType = reader.string(); + break; + } + case 2: { + message.macAddress = reader.string(); + break; + } + case 3: { + message.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAdapterDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAdapterDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAdapterDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAdapterDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.adapterType != null && message.hasOwnProperty("adapterType")) + if (!$util.isString(message.adapterType)) + return "adapterType: string expected"; + if (message.macAddress != null && message.hasOwnProperty("macAddress")) + if (!$util.isString(message.macAddress)) + return "macAddress: string expected"; + if (message.addresses != null && message.hasOwnProperty("addresses")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAddressList.verify(message.addresses); + if (error) + return "addresses." + error; + } + return null; + }; + + /** + * Creates a NetworkAdapterDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAdapterDetails} NetworkAdapterDetails + */ + NetworkAdapterDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAdapterDetails(); + if (object.adapterType != null) + message.adapterType = String(object.adapterType); + if (object.macAddress != null) + message.macAddress = String(object.macAddress); + if (object.addresses != null) { + if (typeof object.addresses !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAdapterDetails.addresses: object expected"); + message.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.fromObject(object.addresses); + } + return message; + }; + + /** + * Creates a plain object from a NetworkAdapterDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAdapterDetails} message NetworkAdapterDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAdapterDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.adapterType = ""; + object.macAddress = ""; + object.addresses = null; + } + if (message.adapterType != null && message.hasOwnProperty("adapterType")) + object.adapterType = message.adapterType; + if (message.macAddress != null && message.hasOwnProperty("macAddress")) + object.macAddress = message.macAddress; + if (message.addresses != null && message.hasOwnProperty("addresses")) + object.addresses = $root.google.cloud.migrationcenter.v1.NetworkAddressList.toObject(message.addresses, options); + return object; + }; + + /** + * Converts this NetworkAdapterDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @instance + * @returns {Object.} JSON object + */ + NetworkAdapterDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAdapterDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAdapterDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAdapterDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAdapterDetails"; + }; + + return NetworkAdapterDetails; + })(); + + v1.NetworkAddressList = (function() { + + /** + * Properties of a NetworkAddressList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAddressList + * @property {Array.|null} [entries] NetworkAddressList entries + */ + + /** + * Constructs a new NetworkAddressList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAddressList. + * @implements INetworkAddressList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAddressList=} [properties] Properties to set + */ + function NetworkAddressList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkAddressList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @instance + */ + NetworkAddressList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkAddressList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList instance + */ + NetworkAddressList.create = function create(properties) { + return new NetworkAddressList(properties); + }; + + /** + * Encodes the specified NetworkAddressList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList} message NetworkAddressList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddressList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkAddress.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkAddressList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddressList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddressList} message NetworkAddressList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddressList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddressList.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.migrationcenter.v1.NetworkAddressList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkAddress.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAddressList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddressList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAddressList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAddressList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkAddress.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkAddressList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAddressList} NetworkAddressList + */ + NetworkAddressList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAddressList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAddressList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAddressList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkAddressList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkAddress.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkAddressList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAddressList} message NetworkAddressList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAddressList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkAddress.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkAddressList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @instance + * @returns {Object.} JSON object + */ + NetworkAddressList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAddressList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAddressList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAddressList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAddressList"; + }; + + return NetworkAddressList; + })(); + + v1.NetworkAddress = (function() { + + /** + * Properties of a NetworkAddress. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkAddress + * @property {string|null} [ipAddress] NetworkAddress ipAddress + * @property {string|null} [subnetMask] NetworkAddress subnetMask + * @property {string|null} [bcast] NetworkAddress bcast + * @property {string|null} [fqdn] NetworkAddress fqdn + * @property {google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment|null} [assignment] NetworkAddress assignment + */ + + /** + * Constructs a new NetworkAddress. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkAddress. + * @implements INetworkAddress + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkAddress=} [properties] Properties to set + */ + function NetworkAddress(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]]; + } + + /** + * NetworkAddress ipAddress. + * @member {string} ipAddress + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.ipAddress = ""; + + /** + * NetworkAddress subnetMask. + * @member {string} subnetMask + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.subnetMask = ""; + + /** + * NetworkAddress bcast. + * @member {string} bcast + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.bcast = ""; + + /** + * NetworkAddress fqdn. + * @member {string} fqdn + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.fqdn = ""; + + /** + * NetworkAddress assignment. + * @member {google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment} assignment + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + */ + NetworkAddress.prototype.assignment = 0; + + /** + * Creates a new NetworkAddress instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress instance + */ + NetworkAddress.create = function create(properties) { + return new NetworkAddress(properties); + }; + + /** + * Encodes the specified NetworkAddress message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress} message NetworkAddress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddress.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipAddress); + if (message.subnetMask != null && Object.hasOwnProperty.call(message, "subnetMask")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subnetMask); + if (message.bcast != null && Object.hasOwnProperty.call(message, "bcast")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.bcast); + if (message.fqdn != null && Object.hasOwnProperty.call(message, "fqdn")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.fqdn); + if (message.assignment != null && Object.hasOwnProperty.call(message, "assignment")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.assignment); + return writer; + }; + + /** + * Encodes the specified NetworkAddress message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkAddress.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.INetworkAddress} message NetworkAddress message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkAddress.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddress.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.migrationcenter.v1.NetworkAddress(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ipAddress = reader.string(); + break; + } + case 2: { + message.subnetMask = reader.string(); + break; + } + case 3: { + message.bcast = reader.string(); + break; + } + case 4: { + message.fqdn = reader.string(); + break; + } + case 5: { + message.assignment = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkAddress message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkAddress.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkAddress message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkAddress.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + if (!$util.isString(message.ipAddress)) + return "ipAddress: string expected"; + if (message.subnetMask != null && message.hasOwnProperty("subnetMask")) + if (!$util.isString(message.subnetMask)) + return "subnetMask: string expected"; + if (message.bcast != null && message.hasOwnProperty("bcast")) + if (!$util.isString(message.bcast)) + return "bcast: string expected"; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + if (!$util.isString(message.fqdn)) + return "fqdn: string expected"; + if (message.assignment != null && message.hasOwnProperty("assignment")) + switch (message.assignment) { + default: + return "assignment: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a NetworkAddress message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkAddress} NetworkAddress + */ + NetworkAddress.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkAddress) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkAddress(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.subnetMask != null) + message.subnetMask = String(object.subnetMask); + if (object.bcast != null) + message.bcast = String(object.bcast); + if (object.fqdn != null) + message.fqdn = String(object.fqdn); + switch (object.assignment) { + default: + if (typeof object.assignment === "number") { + message.assignment = object.assignment; + break; + } + break; + case "ADDRESS_ASSIGNMENT_UNSPECIFIED": + case 0: + message.assignment = 0; + break; + case "ADDRESS_ASSIGNMENT_STATIC": + case 1: + message.assignment = 1; + break; + case "ADDRESS_ASSIGNMENT_DHCP": + case 2: + message.assignment = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a NetworkAddress message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {google.cloud.migrationcenter.v1.NetworkAddress} message NetworkAddress + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkAddress.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ipAddress = ""; + object.subnetMask = ""; + object.bcast = ""; + object.fqdn = ""; + object.assignment = options.enums === String ? "ADDRESS_ASSIGNMENT_UNSPECIFIED" : 0; + } + if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) + object.ipAddress = message.ipAddress; + if (message.subnetMask != null && message.hasOwnProperty("subnetMask")) + object.subnetMask = message.subnetMask; + if (message.bcast != null && message.hasOwnProperty("bcast")) + object.bcast = message.bcast; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + object.fqdn = message.fqdn; + if (message.assignment != null && message.hasOwnProperty("assignment")) + object.assignment = options.enums === String ? $root.google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment[message.assignment] === undefined ? message.assignment : $root.google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment[message.assignment] : message.assignment; + return object; + }; + + /** + * Converts this NetworkAddress to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @instance + * @returns {Object.} JSON object + */ + NetworkAddress.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkAddress + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkAddress + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkAddress.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkAddress"; + }; + + /** + * AddressAssignment enum. + * @name google.cloud.migrationcenter.v1.NetworkAddress.AddressAssignment + * @enum {number} + * @property {number} ADDRESS_ASSIGNMENT_UNSPECIFIED=0 ADDRESS_ASSIGNMENT_UNSPECIFIED value + * @property {number} ADDRESS_ASSIGNMENT_STATIC=1 ADDRESS_ASSIGNMENT_STATIC value + * @property {number} ADDRESS_ASSIGNMENT_DHCP=2 ADDRESS_ASSIGNMENT_DHCP value + */ + NetworkAddress.AddressAssignment = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADDRESS_ASSIGNMENT_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADDRESS_ASSIGNMENT_STATIC"] = 1; + values[valuesById[2] = "ADDRESS_ASSIGNMENT_DHCP"] = 2; + return values; + })(); + + return NetworkAddress; + })(); + + v1.MachineDiskDetails = (function() { + + /** + * Properties of a MachineDiskDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineDiskDetails + * @property {number|Long|null} [totalCapacityBytes] MachineDiskDetails totalCapacityBytes + * @property {number|Long|null} [totalFreeBytes] MachineDiskDetails totalFreeBytes + * @property {google.cloud.migrationcenter.v1.IDiskEntryList|null} [disks] MachineDiskDetails disks + */ + + /** + * Constructs a new MachineDiskDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineDiskDetails. + * @implements IMachineDiskDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails=} [properties] Properties to set + */ + function MachineDiskDetails(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]]; + } + + /** + * MachineDiskDetails totalCapacityBytes. + * @member {number|Long} totalCapacityBytes + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.totalCapacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MachineDiskDetails totalFreeBytes. + * @member {number|Long} totalFreeBytes + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.totalFreeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MachineDiskDetails disks. + * @member {google.cloud.migrationcenter.v1.IDiskEntryList|null|undefined} disks + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + */ + MachineDiskDetails.prototype.disks = null; + + /** + * Creates a new MachineDiskDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails instance + */ + MachineDiskDetails.create = function create(properties) { + return new MachineDiskDetails(properties); + }; + + /** + * Encodes the specified MachineDiskDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails} message MachineDiskDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDiskDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalCapacityBytes != null && Object.hasOwnProperty.call(message, "totalCapacityBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalCapacityBytes); + if (message.totalFreeBytes != null && Object.hasOwnProperty.call(message, "totalFreeBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalFreeBytes); + if (message.disks != null && Object.hasOwnProperty.call(message, "disks")) + $root.google.cloud.migrationcenter.v1.DiskEntryList.encode(message.disks, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachineDiskDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineDiskDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.IMachineDiskDetails} message MachineDiskDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineDiskDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDiskDetails.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.migrationcenter.v1.MachineDiskDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalCapacityBytes = reader.int64(); + break; + } + case 2: { + message.totalFreeBytes = reader.int64(); + break; + } + case 3: { + message.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineDiskDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineDiskDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineDiskDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineDiskDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalCapacityBytes != null && message.hasOwnProperty("totalCapacityBytes")) + if (!$util.isInteger(message.totalCapacityBytes) && !(message.totalCapacityBytes && $util.isInteger(message.totalCapacityBytes.low) && $util.isInteger(message.totalCapacityBytes.high))) + return "totalCapacityBytes: integer|Long expected"; + if (message.totalFreeBytes != null && message.hasOwnProperty("totalFreeBytes")) + if (!$util.isInteger(message.totalFreeBytes) && !(message.totalFreeBytes && $util.isInteger(message.totalFreeBytes.low) && $util.isInteger(message.totalFreeBytes.high))) + return "totalFreeBytes: integer|Long expected"; + if (message.disks != null && message.hasOwnProperty("disks")) { + var error = $root.google.cloud.migrationcenter.v1.DiskEntryList.verify(message.disks); + if (error) + return "disks." + error; + } + return null; + }; + + /** + * Creates a MachineDiskDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineDiskDetails} MachineDiskDetails + */ + MachineDiskDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineDiskDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineDiskDetails(); + if (object.totalCapacityBytes != null) + if ($util.Long) + (message.totalCapacityBytes = $util.Long.fromValue(object.totalCapacityBytes)).unsigned = false; + else if (typeof object.totalCapacityBytes === "string") + message.totalCapacityBytes = parseInt(object.totalCapacityBytes, 10); + else if (typeof object.totalCapacityBytes === "number") + message.totalCapacityBytes = object.totalCapacityBytes; + else if (typeof object.totalCapacityBytes === "object") + message.totalCapacityBytes = new $util.LongBits(object.totalCapacityBytes.low >>> 0, object.totalCapacityBytes.high >>> 0).toNumber(); + if (object.totalFreeBytes != null) + if ($util.Long) + (message.totalFreeBytes = $util.Long.fromValue(object.totalFreeBytes)).unsigned = false; + else if (typeof object.totalFreeBytes === "string") + message.totalFreeBytes = parseInt(object.totalFreeBytes, 10); + else if (typeof object.totalFreeBytes === "number") + message.totalFreeBytes = object.totalFreeBytes; + else if (typeof object.totalFreeBytes === "object") + message.totalFreeBytes = new $util.LongBits(object.totalFreeBytes.low >>> 0, object.totalFreeBytes.high >>> 0).toNumber(); + if (object.disks != null) { + if (typeof object.disks !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachineDiskDetails.disks: object expected"); + message.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.fromObject(object.disks); + } + return message; + }; + + /** + * Creates a plain object from a MachineDiskDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {google.cloud.migrationcenter.v1.MachineDiskDetails} message MachineDiskDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineDiskDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCapacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCapacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalFreeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalFreeBytes = options.longs === String ? "0" : 0; + object.disks = null; + } + if (message.totalCapacityBytes != null && message.hasOwnProperty("totalCapacityBytes")) + if (typeof message.totalCapacityBytes === "number") + object.totalCapacityBytes = options.longs === String ? String(message.totalCapacityBytes) : message.totalCapacityBytes; + else + object.totalCapacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalCapacityBytes) : options.longs === Number ? new $util.LongBits(message.totalCapacityBytes.low >>> 0, message.totalCapacityBytes.high >>> 0).toNumber() : message.totalCapacityBytes; + if (message.totalFreeBytes != null && message.hasOwnProperty("totalFreeBytes")) + if (typeof message.totalFreeBytes === "number") + object.totalFreeBytes = options.longs === String ? String(message.totalFreeBytes) : message.totalFreeBytes; + else + object.totalFreeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalFreeBytes) : options.longs === Number ? new $util.LongBits(message.totalFreeBytes.low >>> 0, message.totalFreeBytes.high >>> 0).toNumber() : message.totalFreeBytes; + if (message.disks != null && message.hasOwnProperty("disks")) + object.disks = $root.google.cloud.migrationcenter.v1.DiskEntryList.toObject(message.disks, options); + return object; + }; + + /** + * Converts this MachineDiskDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @instance + * @returns {Object.} JSON object + */ + MachineDiskDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineDiskDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineDiskDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineDiskDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineDiskDetails"; + }; + + return MachineDiskDetails; + })(); + + v1.DiskEntryList = (function() { + + /** + * Properties of a DiskEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskEntryList + * @property {Array.|null} [entries] DiskEntryList entries + */ + + /** + * Constructs a new DiskEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskEntryList. + * @implements IDiskEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskEntryList=} [properties] Properties to set + */ + function DiskEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * DiskEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @instance + */ + DiskEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new DiskEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList instance + */ + DiskEntryList.create = function create(properties) { + return new DiskEntryList(properties); + }; + + /** + * Encodes the specified DiskEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList} message DiskEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.DiskEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntryList} message DiskEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntryList.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.migrationcenter.v1.DiskEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.DiskEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DiskEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a DiskEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskEntryList} DiskEntryList + */ + DiskEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.DiskEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DiskEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {google.cloud.migrationcenter.v1.DiskEntryList} message DiskEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.DiskEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this DiskEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @instance + * @returns {Object.} JSON object + */ + DiskEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskEntryList"; + }; + + return DiskEntryList; + })(); + + v1.DiskEntry = (function() { + + /** + * Properties of a DiskEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskEntry + * @property {number|Long|null} [capacityBytes] DiskEntry capacityBytes + * @property {number|Long|null} [freeBytes] DiskEntry freeBytes + * @property {string|null} [diskLabel] DiskEntry diskLabel + * @property {string|null} [diskLabelType] DiskEntry diskLabelType + * @property {google.cloud.migrationcenter.v1.DiskEntry.InterfaceType|null} [interfaceType] DiskEntry interfaceType + * @property {google.cloud.migrationcenter.v1.IDiskPartitionList|null} [partitions] DiskEntry partitions + * @property {string|null} [hwAddress] DiskEntry hwAddress + * @property {google.cloud.migrationcenter.v1.IVmwareDiskConfig|null} [vmware] DiskEntry vmware + */ + + /** + * Constructs a new DiskEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskEntry. + * @implements IDiskEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskEntry=} [properties] Properties to set + */ + function DiskEntry(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]]; + } + + /** + * DiskEntry capacityBytes. + * @member {number|Long} capacityBytes + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.capacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskEntry freeBytes. + * @member {number|Long} freeBytes + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.freeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskEntry diskLabel. + * @member {string} diskLabel + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.diskLabel = ""; + + /** + * DiskEntry diskLabelType. + * @member {string} diskLabelType + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.diskLabelType = ""; + + /** + * DiskEntry interfaceType. + * @member {google.cloud.migrationcenter.v1.DiskEntry.InterfaceType} interfaceType + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.interfaceType = 0; + + /** + * DiskEntry partitions. + * @member {google.cloud.migrationcenter.v1.IDiskPartitionList|null|undefined} partitions + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.partitions = null; + + /** + * DiskEntry hwAddress. + * @member {string} hwAddress + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.hwAddress = ""; + + /** + * DiskEntry vmware. + * @member {google.cloud.migrationcenter.v1.IVmwareDiskConfig|null|undefined} vmware + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + DiskEntry.prototype.vmware = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DiskEntry platformSpecific. + * @member {"vmware"|undefined} platformSpecific + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + */ + Object.defineProperty(DiskEntry.prototype, "platformSpecific", { + get: $util.oneOfGetter($oneOfFields = ["vmware"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DiskEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry instance + */ + DiskEntry.create = function create(properties) { + return new DiskEntry(properties); + }; + + /** + * Encodes the specified DiskEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry} message DiskEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.capacityBytes != null && Object.hasOwnProperty.call(message, "capacityBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.capacityBytes); + if (message.freeBytes != null && Object.hasOwnProperty.call(message, "freeBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.freeBytes); + if (message.diskLabel != null && Object.hasOwnProperty.call(message, "diskLabel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.diskLabel); + if (message.diskLabelType != null && Object.hasOwnProperty.call(message, "diskLabelType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.diskLabelType); + if (message.interfaceType != null && Object.hasOwnProperty.call(message, "interfaceType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.interfaceType); + if (message.partitions != null && Object.hasOwnProperty.call(message, "partitions")) + $root.google.cloud.migrationcenter.v1.DiskPartitionList.encode(message.partitions, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.hwAddress != null && Object.hasOwnProperty.call(message, "hwAddress")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.hwAddress); + if (message.vmware != null && Object.hasOwnProperty.call(message, "vmware")) + $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.encode(message.vmware, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.IDiskEntry} message DiskEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntry.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.migrationcenter.v1.DiskEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.capacityBytes = reader.int64(); + break; + } + case 2: { + message.freeBytes = reader.int64(); + break; + } + case 3: { + message.diskLabel = reader.string(); + break; + } + case 4: { + message.diskLabelType = reader.string(); + break; + } + case 5: { + message.interfaceType = reader.int32(); + break; + } + case 6: { + message.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.decode(reader, reader.uint32()); + break; + } + case 7: { + message.hwAddress = reader.string(); + break; + } + case 20: { + message.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (!$util.isInteger(message.capacityBytes) && !(message.capacityBytes && $util.isInteger(message.capacityBytes.low) && $util.isInteger(message.capacityBytes.high))) + return "capacityBytes: integer|Long expected"; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (!$util.isInteger(message.freeBytes) && !(message.freeBytes && $util.isInteger(message.freeBytes.low) && $util.isInteger(message.freeBytes.high))) + return "freeBytes: integer|Long expected"; + if (message.diskLabel != null && message.hasOwnProperty("diskLabel")) + if (!$util.isString(message.diskLabel)) + return "diskLabel: string expected"; + if (message.diskLabelType != null && message.hasOwnProperty("diskLabelType")) + if (!$util.isString(message.diskLabelType)) + return "diskLabelType: string expected"; + if (message.interfaceType != null && message.hasOwnProperty("interfaceType")) + switch (message.interfaceType) { + default: + return "interfaceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.partitions != null && message.hasOwnProperty("partitions")) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartitionList.verify(message.partitions); + if (error) + return "partitions." + error; + } + if (message.hwAddress != null && message.hasOwnProperty("hwAddress")) + if (!$util.isString(message.hwAddress)) + return "hwAddress: string expected"; + if (message.vmware != null && message.hasOwnProperty("vmware")) { + properties.platformSpecific = 1; + { + var error = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.verify(message.vmware); + if (error) + return "vmware." + error; + } + } + return null; + }; + + /** + * Creates a DiskEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskEntry} DiskEntry + */ + DiskEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskEntry(); + if (object.capacityBytes != null) + if ($util.Long) + (message.capacityBytes = $util.Long.fromValue(object.capacityBytes)).unsigned = false; + else if (typeof object.capacityBytes === "string") + message.capacityBytes = parseInt(object.capacityBytes, 10); + else if (typeof object.capacityBytes === "number") + message.capacityBytes = object.capacityBytes; + else if (typeof object.capacityBytes === "object") + message.capacityBytes = new $util.LongBits(object.capacityBytes.low >>> 0, object.capacityBytes.high >>> 0).toNumber(); + if (object.freeBytes != null) + if ($util.Long) + (message.freeBytes = $util.Long.fromValue(object.freeBytes)).unsigned = false; + else if (typeof object.freeBytes === "string") + message.freeBytes = parseInt(object.freeBytes, 10); + else if (typeof object.freeBytes === "number") + message.freeBytes = object.freeBytes; + else if (typeof object.freeBytes === "object") + message.freeBytes = new $util.LongBits(object.freeBytes.low >>> 0, object.freeBytes.high >>> 0).toNumber(); + if (object.diskLabel != null) + message.diskLabel = String(object.diskLabel); + if (object.diskLabelType != null) + message.diskLabelType = String(object.diskLabelType); + switch (object.interfaceType) { + default: + if (typeof object.interfaceType === "number") { + message.interfaceType = object.interfaceType; + break; + } + break; + case "INTERFACE_TYPE_UNSPECIFIED": + case 0: + message.interfaceType = 0; + break; + case "IDE": + case 1: + message.interfaceType = 1; + break; + case "SATA": + case 2: + message.interfaceType = 2; + break; + case "SAS": + case 3: + message.interfaceType = 3; + break; + case "SCSI": + case 4: + message.interfaceType = 4; + break; + case "NVME": + case 5: + message.interfaceType = 5; + break; + case "FC": + case 6: + message.interfaceType = 6; + break; + case "ISCSI": + case 7: + message.interfaceType = 7; + break; + } + if (object.partitions != null) { + if (typeof object.partitions !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntry.partitions: object expected"); + message.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.fromObject(object.partitions); + } + if (object.hwAddress != null) + message.hwAddress = String(object.hwAddress); + if (object.vmware != null) { + if (typeof object.vmware !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskEntry.vmware: object expected"); + message.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.fromObject(object.vmware); + } + return message; + }; + + /** + * Creates a plain object from a DiskEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {google.cloud.migrationcenter.v1.DiskEntry} message DiskEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.capacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.freeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.freeBytes = options.longs === String ? "0" : 0; + object.diskLabel = ""; + object.diskLabelType = ""; + object.interfaceType = options.enums === String ? "INTERFACE_TYPE_UNSPECIFIED" : 0; + object.partitions = null; + object.hwAddress = ""; + } + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (typeof message.capacityBytes === "number") + object.capacityBytes = options.longs === String ? String(message.capacityBytes) : message.capacityBytes; + else + object.capacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.capacityBytes) : options.longs === Number ? new $util.LongBits(message.capacityBytes.low >>> 0, message.capacityBytes.high >>> 0).toNumber() : message.capacityBytes; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (typeof message.freeBytes === "number") + object.freeBytes = options.longs === String ? String(message.freeBytes) : message.freeBytes; + else + object.freeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.freeBytes) : options.longs === Number ? new $util.LongBits(message.freeBytes.low >>> 0, message.freeBytes.high >>> 0).toNumber() : message.freeBytes; + if (message.diskLabel != null && message.hasOwnProperty("diskLabel")) + object.diskLabel = message.diskLabel; + if (message.diskLabelType != null && message.hasOwnProperty("diskLabelType")) + object.diskLabelType = message.diskLabelType; + if (message.interfaceType != null && message.hasOwnProperty("interfaceType")) + object.interfaceType = options.enums === String ? $root.google.cloud.migrationcenter.v1.DiskEntry.InterfaceType[message.interfaceType] === undefined ? message.interfaceType : $root.google.cloud.migrationcenter.v1.DiskEntry.InterfaceType[message.interfaceType] : message.interfaceType; + if (message.partitions != null && message.hasOwnProperty("partitions")) + object.partitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.toObject(message.partitions, options); + if (message.hwAddress != null && message.hasOwnProperty("hwAddress")) + object.hwAddress = message.hwAddress; + if (message.vmware != null && message.hasOwnProperty("vmware")) { + object.vmware = $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.toObject(message.vmware, options); + if (options.oneofs) + object.platformSpecific = "vmware"; + } + return object; + }; + + /** + * Converts this DiskEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @instance + * @returns {Object.} JSON object + */ + DiskEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskEntry"; + }; + + /** + * InterfaceType enum. + * @name google.cloud.migrationcenter.v1.DiskEntry.InterfaceType + * @enum {number} + * @property {number} INTERFACE_TYPE_UNSPECIFIED=0 INTERFACE_TYPE_UNSPECIFIED value + * @property {number} IDE=1 IDE value + * @property {number} SATA=2 SATA value + * @property {number} SAS=3 SAS value + * @property {number} SCSI=4 SCSI value + * @property {number} NVME=5 NVME value + * @property {number} FC=6 FC value + * @property {number} ISCSI=7 ISCSI value + */ + DiskEntry.InterfaceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERFACE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IDE"] = 1; + values[valuesById[2] = "SATA"] = 2; + values[valuesById[3] = "SAS"] = 3; + values[valuesById[4] = "SCSI"] = 4; + values[valuesById[5] = "NVME"] = 5; + values[valuesById[6] = "FC"] = 6; + values[valuesById[7] = "ISCSI"] = 7; + return values; + })(); + + return DiskEntry; + })(); + + v1.DiskPartitionList = (function() { + + /** + * Properties of a DiskPartitionList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskPartitionList + * @property {Array.|null} [entries] DiskPartitionList entries + */ + + /** + * Constructs a new DiskPartitionList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskPartitionList. + * @implements IDiskPartitionList + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList=} [properties] Properties to set + */ + function DiskPartitionList(properties) { + this.entries = []; + 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]]; + } + + /** + * DiskPartitionList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @instance + */ + DiskPartitionList.prototype.entries = $util.emptyArray; + + /** + * Creates a new DiskPartitionList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList instance + */ + DiskPartitionList.create = function create(properties) { + return new DiskPartitionList(properties); + }; + + /** + * Encodes the specified DiskPartitionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList} message DiskPartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartitionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.DiskPartition.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskPartitionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartitionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartitionList} message DiskPartitionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartitionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartitionList.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.migrationcenter.v1.DiskPartitionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.DiskPartition.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskPartitionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartitionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskPartitionList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskPartitionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartition.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a DiskPartitionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskPartitionList} DiskPartitionList + */ + DiskPartitionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskPartitionList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskPartitionList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartitionList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartitionList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.DiskPartition.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a DiskPartitionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {google.cloud.migrationcenter.v1.DiskPartitionList} message DiskPartitionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskPartitionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.DiskPartition.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this DiskPartitionList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @instance + * @returns {Object.} JSON object + */ + DiskPartitionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskPartitionList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskPartitionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskPartitionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskPartitionList"; + }; + + return DiskPartitionList; + })(); + + v1.DiskPartition = (function() { + + /** + * Properties of a DiskPartition. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskPartition + * @property {string|null} [type] DiskPartition type + * @property {string|null} [fileSystem] DiskPartition fileSystem + * @property {string|null} [mountPoint] DiskPartition mountPoint + * @property {number|Long|null} [capacityBytes] DiskPartition capacityBytes + * @property {number|Long|null} [freeBytes] DiskPartition freeBytes + * @property {string|null} [uuid] DiskPartition uuid + * @property {google.cloud.migrationcenter.v1.IDiskPartitionList|null} [subPartitions] DiskPartition subPartitions + */ + + /** + * Constructs a new DiskPartition. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskPartition. + * @implements IDiskPartition + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskPartition=} [properties] Properties to set + */ + function DiskPartition(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]]; + } + + /** + * DiskPartition type. + * @member {string} type + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.type = ""; + + /** + * DiskPartition fileSystem. + * @member {string} fileSystem + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.fileSystem = ""; + + /** + * DiskPartition mountPoint. + * @member {string} mountPoint + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.mountPoint = ""; + + /** + * DiskPartition capacityBytes. + * @member {number|Long} capacityBytes + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.capacityBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskPartition freeBytes. + * @member {number|Long} freeBytes + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.freeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DiskPartition uuid. + * @member {string} uuid + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.uuid = ""; + + /** + * DiskPartition subPartitions. + * @member {google.cloud.migrationcenter.v1.IDiskPartitionList|null|undefined} subPartitions + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + */ + DiskPartition.prototype.subPartitions = null; + + /** + * Creates a new DiskPartition instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition instance + */ + DiskPartition.create = function create(properties) { + return new DiskPartition(properties); + }; + + /** + * Encodes the specified DiskPartition message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition} message DiskPartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.fileSystem != null && Object.hasOwnProperty.call(message, "fileSystem")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileSystem); + if (message.mountPoint != null && Object.hasOwnProperty.call(message, "mountPoint")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mountPoint); + if (message.capacityBytes != null && Object.hasOwnProperty.call(message, "capacityBytes")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.capacityBytes); + if (message.freeBytes != null && Object.hasOwnProperty.call(message, "freeBytes")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.freeBytes); + if (message.uuid != null && Object.hasOwnProperty.call(message, "uuid")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.uuid); + if (message.subPartitions != null && Object.hasOwnProperty.call(message, "subPartitions")) + $root.google.cloud.migrationcenter.v1.DiskPartitionList.encode(message.subPartitions, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DiskPartition message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskPartition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.IDiskPartition} message DiskPartition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskPartition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskPartition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartition.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.migrationcenter.v1.DiskPartition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.fileSystem = reader.string(); + break; + } + case 3: { + message.mountPoint = reader.string(); + break; + } + case 4: { + message.capacityBytes = reader.int64(); + break; + } + case 5: { + message.freeBytes = reader.int64(); + break; + } + case 6: { + message.uuid = reader.string(); + break; + } + case 7: { + message.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskPartition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskPartition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskPartition message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskPartition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.fileSystem != null && message.hasOwnProperty("fileSystem")) + if (!$util.isString(message.fileSystem)) + return "fileSystem: string expected"; + if (message.mountPoint != null && message.hasOwnProperty("mountPoint")) + if (!$util.isString(message.mountPoint)) + return "mountPoint: string expected"; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (!$util.isInteger(message.capacityBytes) && !(message.capacityBytes && $util.isInteger(message.capacityBytes.low) && $util.isInteger(message.capacityBytes.high))) + return "capacityBytes: integer|Long expected"; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (!$util.isInteger(message.freeBytes) && !(message.freeBytes && $util.isInteger(message.freeBytes.low) && $util.isInteger(message.freeBytes.high))) + return "freeBytes: integer|Long expected"; + if (message.uuid != null && message.hasOwnProperty("uuid")) + if (!$util.isString(message.uuid)) + return "uuid: string expected"; + if (message.subPartitions != null && message.hasOwnProperty("subPartitions")) { + var error = $root.google.cloud.migrationcenter.v1.DiskPartitionList.verify(message.subPartitions); + if (error) + return "subPartitions." + error; + } + return null; + }; + + /** + * Creates a DiskPartition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskPartition} DiskPartition + */ + DiskPartition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskPartition) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskPartition(); + if (object.type != null) + message.type = String(object.type); + if (object.fileSystem != null) + message.fileSystem = String(object.fileSystem); + if (object.mountPoint != null) + message.mountPoint = String(object.mountPoint); + if (object.capacityBytes != null) + if ($util.Long) + (message.capacityBytes = $util.Long.fromValue(object.capacityBytes)).unsigned = false; + else if (typeof object.capacityBytes === "string") + message.capacityBytes = parseInt(object.capacityBytes, 10); + else if (typeof object.capacityBytes === "number") + message.capacityBytes = object.capacityBytes; + else if (typeof object.capacityBytes === "object") + message.capacityBytes = new $util.LongBits(object.capacityBytes.low >>> 0, object.capacityBytes.high >>> 0).toNumber(); + if (object.freeBytes != null) + if ($util.Long) + (message.freeBytes = $util.Long.fromValue(object.freeBytes)).unsigned = false; + else if (typeof object.freeBytes === "string") + message.freeBytes = parseInt(object.freeBytes, 10); + else if (typeof object.freeBytes === "number") + message.freeBytes = object.freeBytes; + else if (typeof object.freeBytes === "object") + message.freeBytes = new $util.LongBits(object.freeBytes.low >>> 0, object.freeBytes.high >>> 0).toNumber(); + if (object.uuid != null) + message.uuid = String(object.uuid); + if (object.subPartitions != null) { + if (typeof object.subPartitions !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DiskPartition.subPartitions: object expected"); + message.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.fromObject(object.subPartitions); + } + return message; + }; + + /** + * Creates a plain object from a DiskPartition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {google.cloud.migrationcenter.v1.DiskPartition} message DiskPartition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskPartition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.fileSystem = ""; + object.mountPoint = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.capacityBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.capacityBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.freeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.freeBytes = options.longs === String ? "0" : 0; + object.uuid = ""; + object.subPartitions = null; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.fileSystem != null && message.hasOwnProperty("fileSystem")) + object.fileSystem = message.fileSystem; + if (message.mountPoint != null && message.hasOwnProperty("mountPoint")) + object.mountPoint = message.mountPoint; + if (message.capacityBytes != null && message.hasOwnProperty("capacityBytes")) + if (typeof message.capacityBytes === "number") + object.capacityBytes = options.longs === String ? String(message.capacityBytes) : message.capacityBytes; + else + object.capacityBytes = options.longs === String ? $util.Long.prototype.toString.call(message.capacityBytes) : options.longs === Number ? new $util.LongBits(message.capacityBytes.low >>> 0, message.capacityBytes.high >>> 0).toNumber() : message.capacityBytes; + if (message.freeBytes != null && message.hasOwnProperty("freeBytes")) + if (typeof message.freeBytes === "number") + object.freeBytes = options.longs === String ? String(message.freeBytes) : message.freeBytes; + else + object.freeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.freeBytes) : options.longs === Number ? new $util.LongBits(message.freeBytes.low >>> 0, message.freeBytes.high >>> 0).toNumber() : message.freeBytes; + if (message.uuid != null && message.hasOwnProperty("uuid")) + object.uuid = message.uuid; + if (message.subPartitions != null && message.hasOwnProperty("subPartitions")) + object.subPartitions = $root.google.cloud.migrationcenter.v1.DiskPartitionList.toObject(message.subPartitions, options); + return object; + }; + + /** + * Converts this DiskPartition to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @instance + * @returns {Object.} JSON object + */ + DiskPartition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskPartition + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskPartition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskPartition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskPartition"; + }; + + return DiskPartition; + })(); + + v1.VmwareDiskConfig = (function() { + + /** + * Properties of a VmwareDiskConfig. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVmwareDiskConfig + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType|null} [backingType] VmwareDiskConfig backingType + * @property {boolean|null} [shared] VmwareDiskConfig shared + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode|null} [vmdkMode] VmwareDiskConfig vmdkMode + * @property {google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility|null} [rdmCompatibility] VmwareDiskConfig rdmCompatibility + */ + + /** + * Constructs a new VmwareDiskConfig. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VmwareDiskConfig. + * @implements IVmwareDiskConfig + * @constructor + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig=} [properties] Properties to set + */ + function VmwareDiskConfig(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]]; + } + + /** + * VmwareDiskConfig backingType. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType} backingType + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.backingType = 0; + + /** + * VmwareDiskConfig shared. + * @member {boolean} shared + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.shared = false; + + /** + * VmwareDiskConfig vmdkMode. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode} vmdkMode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.vmdkMode = 0; + + /** + * VmwareDiskConfig rdmCompatibility. + * @member {google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility} rdmCompatibility + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + */ + VmwareDiskConfig.prototype.rdmCompatibility = 0; + + /** + * Creates a new VmwareDiskConfig instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig instance + */ + VmwareDiskConfig.create = function create(properties) { + return new VmwareDiskConfig(properties); + }; + + /** + * Encodes the specified VmwareDiskConfig message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig} message VmwareDiskConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwareDiskConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.backingType != null && Object.hasOwnProperty.call(message, "backingType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backingType); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); + if (message.vmdkMode != null && Object.hasOwnProperty.call(message, "vmdkMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.vmdkMode); + if (message.rdmCompatibility != null && Object.hasOwnProperty.call(message, "rdmCompatibility")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.rdmCompatibility); + return writer; + }; + + /** + * Encodes the specified VmwareDiskConfig message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwareDiskConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.IVmwareDiskConfig} message VmwareDiskConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwareDiskConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwareDiskConfig.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.migrationcenter.v1.VmwareDiskConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.backingType = reader.int32(); + break; + } + case 2: { + message.shared = reader.bool(); + break; + } + case 3: { + message.vmdkMode = reader.int32(); + break; + } + case 4: { + message.rdmCompatibility = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VmwareDiskConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwareDiskConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VmwareDiskConfig message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VmwareDiskConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.backingType != null && message.hasOwnProperty("backingType")) + switch (message.backingType) { + default: + return "backingType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.shared != null && message.hasOwnProperty("shared")) + if (typeof message.shared !== "boolean") + return "shared: boolean expected"; + if (message.vmdkMode != null && message.hasOwnProperty("vmdkMode")) + switch (message.vmdkMode) { + default: + return "vmdkMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.rdmCompatibility != null && message.hasOwnProperty("rdmCompatibility")) + switch (message.rdmCompatibility) { + default: + return "rdmCompatibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a VmwareDiskConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VmwareDiskConfig} VmwareDiskConfig + */ + VmwareDiskConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VmwareDiskConfig) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VmwareDiskConfig(); + switch (object.backingType) { + default: + if (typeof object.backingType === "number") { + message.backingType = object.backingType; + break; + } + break; + case "BACKING_TYPE_UNSPECIFIED": + case 0: + message.backingType = 0; + break; + case "BACKING_TYPE_FLAT_V1": + case 1: + message.backingType = 1; + break; + case "BACKING_TYPE_FLAT_V2": + case 2: + message.backingType = 2; + break; + case "BACKING_TYPE_PMEM": + case 3: + message.backingType = 3; + break; + case "BACKING_TYPE_RDM_V1": + case 4: + message.backingType = 4; + break; + case "BACKING_TYPE_RDM_V2": + case 5: + message.backingType = 5; + break; + case "BACKING_TYPE_SESPARSE": + case 6: + message.backingType = 6; + break; + case "BACKING_TYPE_SESPARSE_V1": + case 7: + message.backingType = 7; + break; + case "BACKING_TYPE_SESPARSE_V2": + case 8: + message.backingType = 8; + break; + } + if (object.shared != null) + message.shared = Boolean(object.shared); + switch (object.vmdkMode) { + default: + if (typeof object.vmdkMode === "number") { + message.vmdkMode = object.vmdkMode; + break; + } + break; + case "VMDK_MODE_UNSPECIFIED": + case 0: + message.vmdkMode = 0; + break; + case "DEPENDENT": + case 1: + message.vmdkMode = 1; + break; + case "INDEPENDENT_PERSISTENT": + case 2: + message.vmdkMode = 2; + break; + case "INDEPENDENT_NONPERSISTENT": + case 3: + message.vmdkMode = 3; + break; + } + switch (object.rdmCompatibility) { + default: + if (typeof object.rdmCompatibility === "number") { + message.rdmCompatibility = object.rdmCompatibility; + break; + } + break; + case "RDM_COMPATIBILITY_UNSPECIFIED": + case 0: + message.rdmCompatibility = 0; + break; + case "PHYSICAL_COMPATIBILITY": + case 1: + message.rdmCompatibility = 1; + break; + case "VIRTUAL_COMPATIBILITY": + case 2: + message.rdmCompatibility = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a VmwareDiskConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {google.cloud.migrationcenter.v1.VmwareDiskConfig} message VmwareDiskConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VmwareDiskConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.backingType = options.enums === String ? "BACKING_TYPE_UNSPECIFIED" : 0; + object.shared = false; + object.vmdkMode = options.enums === String ? "VMDK_MODE_UNSPECIFIED" : 0; + object.rdmCompatibility = options.enums === String ? "RDM_COMPATIBILITY_UNSPECIFIED" : 0; + } + if (message.backingType != null && message.hasOwnProperty("backingType")) + object.backingType = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType[message.backingType] === undefined ? message.backingType : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType[message.backingType] : message.backingType; + if (message.shared != null && message.hasOwnProperty("shared")) + object.shared = message.shared; + if (message.vmdkMode != null && message.hasOwnProperty("vmdkMode")) + object.vmdkMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode[message.vmdkMode] === undefined ? message.vmdkMode : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode[message.vmdkMode] : message.vmdkMode; + if (message.rdmCompatibility != null && message.hasOwnProperty("rdmCompatibility")) + object.rdmCompatibility = options.enums === String ? $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility[message.rdmCompatibility] === undefined ? message.rdmCompatibility : $root.google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility[message.rdmCompatibility] : message.rdmCompatibility; + return object; + }; + + /** + * Converts this VmwareDiskConfig to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @instance + * @returns {Object.} JSON object + */ + VmwareDiskConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VmwareDiskConfig + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VmwareDiskConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VmwareDiskConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VmwareDiskConfig"; + }; + + /** + * BackingType enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.BackingType + * @enum {number} + * @property {number} BACKING_TYPE_UNSPECIFIED=0 BACKING_TYPE_UNSPECIFIED value + * @property {number} BACKING_TYPE_FLAT_V1=1 BACKING_TYPE_FLAT_V1 value + * @property {number} BACKING_TYPE_FLAT_V2=2 BACKING_TYPE_FLAT_V2 value + * @property {number} BACKING_TYPE_PMEM=3 BACKING_TYPE_PMEM value + * @property {number} BACKING_TYPE_RDM_V1=4 BACKING_TYPE_RDM_V1 value + * @property {number} BACKING_TYPE_RDM_V2=5 BACKING_TYPE_RDM_V2 value + * @property {number} BACKING_TYPE_SESPARSE=6 BACKING_TYPE_SESPARSE value + * @property {number} BACKING_TYPE_SESPARSE_V1=7 BACKING_TYPE_SESPARSE_V1 value + * @property {number} BACKING_TYPE_SESPARSE_V2=8 BACKING_TYPE_SESPARSE_V2 value + */ + VmwareDiskConfig.BackingType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BACKING_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BACKING_TYPE_FLAT_V1"] = 1; + values[valuesById[2] = "BACKING_TYPE_FLAT_V2"] = 2; + values[valuesById[3] = "BACKING_TYPE_PMEM"] = 3; + values[valuesById[4] = "BACKING_TYPE_RDM_V1"] = 4; + values[valuesById[5] = "BACKING_TYPE_RDM_V2"] = 5; + values[valuesById[6] = "BACKING_TYPE_SESPARSE"] = 6; + values[valuesById[7] = "BACKING_TYPE_SESPARSE_V1"] = 7; + values[valuesById[8] = "BACKING_TYPE_SESPARSE_V2"] = 8; + return values; + })(); + + /** + * VmdkMode enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.VmdkMode + * @enum {number} + * @property {number} VMDK_MODE_UNSPECIFIED=0 VMDK_MODE_UNSPECIFIED value + * @property {number} DEPENDENT=1 DEPENDENT value + * @property {number} INDEPENDENT_PERSISTENT=2 INDEPENDENT_PERSISTENT value + * @property {number} INDEPENDENT_NONPERSISTENT=3 INDEPENDENT_NONPERSISTENT value + */ + VmwareDiskConfig.VmdkMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VMDK_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEPENDENT"] = 1; + values[valuesById[2] = "INDEPENDENT_PERSISTENT"] = 2; + values[valuesById[3] = "INDEPENDENT_NONPERSISTENT"] = 3; + return values; + })(); + + /** + * RdmCompatibility enum. + * @name google.cloud.migrationcenter.v1.VmwareDiskConfig.RdmCompatibility + * @enum {number} + * @property {number} RDM_COMPATIBILITY_UNSPECIFIED=0 RDM_COMPATIBILITY_UNSPECIFIED value + * @property {number} PHYSICAL_COMPATIBILITY=1 PHYSICAL_COMPATIBILITY value + * @property {number} VIRTUAL_COMPATIBILITY=2 VIRTUAL_COMPATIBILITY value + */ + VmwareDiskConfig.RdmCompatibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RDM_COMPATIBILITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "PHYSICAL_COMPATIBILITY"] = 1; + values[valuesById[2] = "VIRTUAL_COMPATIBILITY"] = 2; + return values; + })(); + + return VmwareDiskConfig; + })(); + + v1.GuestOsDetails = (function() { + + /** + * Properties of a GuestOsDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestOsDetails + * @property {string|null} [osName] GuestOsDetails osName + * @property {google.cloud.migrationcenter.v1.OperatingSystemFamily|null} [family] GuestOsDetails family + * @property {string|null} [version] GuestOsDetails version + * @property {google.cloud.migrationcenter.v1.IGuestConfigDetails|null} [config] GuestOsDetails config + * @property {google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null} [runtime] GuestOsDetails runtime + */ + + /** + * Constructs a new GuestOsDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestOsDetails. + * @implements IGuestOsDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails=} [properties] Properties to set + */ + function GuestOsDetails(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]]; + } + + /** + * GuestOsDetails osName. + * @member {string} osName + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.osName = ""; + + /** + * GuestOsDetails family. + * @member {google.cloud.migrationcenter.v1.OperatingSystemFamily} family + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.family = 0; + + /** + * GuestOsDetails version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.version = ""; + + /** + * GuestOsDetails config. + * @member {google.cloud.migrationcenter.v1.IGuestConfigDetails|null|undefined} config + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.config = null; + + /** + * GuestOsDetails runtime. + * @member {google.cloud.migrationcenter.v1.IGuestRuntimeDetails|null|undefined} runtime + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + */ + GuestOsDetails.prototype.runtime = null; + + /** + * Creates a new GuestOsDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails instance + */ + GuestOsDetails.create = function create(properties) { + return new GuestOsDetails(properties); + }; + + /** + * Encodes the specified GuestOsDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails} message GuestOsDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestOsDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.osName != null && Object.hasOwnProperty.call(message, "osName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.osName); + if (message.family != null && Object.hasOwnProperty.call(message, "family")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.family); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + $root.google.cloud.migrationcenter.v1.GuestConfigDetails.encode(message.config, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.runtime != null && Object.hasOwnProperty.call(message, "runtime")) + $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.encode(message.runtime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestOsDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestOsDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestOsDetails} message GuestOsDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestOsDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestOsDetails.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.migrationcenter.v1.GuestOsDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.osName = reader.string(); + break; + } + case 2: { + message.family = reader.int32(); + break; + } + case 3: { + message.version = reader.string(); + break; + } + case 4: { + message.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.decode(reader, reader.uint32()); + break; + } + case 5: { + message.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestOsDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestOsDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestOsDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestOsDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.osName != null && message.hasOwnProperty("osName")) + if (!$util.isString(message.osName)) + return "osName: string expected"; + if (message.family != null && message.hasOwnProperty("family")) + switch (message.family) { + default: + return "family: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.config != null && message.hasOwnProperty("config")) { + var error = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.verify(message.config); + if (error) + return "config." + error; + } + if (message.runtime != null && message.hasOwnProperty("runtime")) { + var error = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify(message.runtime); + if (error) + return "runtime." + error; + } + return null; + }; + + /** + * Creates a GuestOsDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestOsDetails} GuestOsDetails + */ + GuestOsDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestOsDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestOsDetails(); + if (object.osName != null) + message.osName = String(object.osName); + switch (object.family) { + default: + if (typeof object.family === "number") { + message.family = object.family; + break; + } + break; + case "OS_FAMILY_UNKNOWN": + case 0: + message.family = 0; + break; + case "OS_FAMILY_WINDOWS": + case 1: + message.family = 1; + break; + case "OS_FAMILY_LINUX": + case 2: + message.family = 2; + break; + case "OS_FAMILY_UNIX": + case 3: + message.family = 3; + break; + } + if (object.version != null) + message.version = String(object.version); + if (object.config != null) { + if (typeof object.config !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestOsDetails.config: object expected"); + message.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.fromObject(object.config); + } + if (object.runtime != null) { + if (typeof object.runtime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestOsDetails.runtime: object expected"); + message.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.fromObject(object.runtime); + } + return message; + }; + + /** + * Creates a plain object from a GuestOsDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestOsDetails} message GuestOsDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestOsDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.osName = ""; + object.family = options.enums === String ? "OS_FAMILY_UNKNOWN" : 0; + object.version = ""; + object.config = null; + object.runtime = null; + } + if (message.osName != null && message.hasOwnProperty("osName")) + object.osName = message.osName; + if (message.family != null && message.hasOwnProperty("family")) + object.family = options.enums === String ? $root.google.cloud.migrationcenter.v1.OperatingSystemFamily[message.family] === undefined ? message.family : $root.google.cloud.migrationcenter.v1.OperatingSystemFamily[message.family] : message.family; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.config != null && message.hasOwnProperty("config")) + object.config = $root.google.cloud.migrationcenter.v1.GuestConfigDetails.toObject(message.config, options); + if (message.runtime != null && message.hasOwnProperty("runtime")) + object.runtime = $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails.toObject(message.runtime, options); + return object; + }; + + /** + * Converts this GuestOsDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @instance + * @returns {Object.} JSON object + */ + GuestOsDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestOsDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestOsDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestOsDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestOsDetails"; + }; + + return GuestOsDetails; + })(); + + v1.GuestConfigDetails = (function() { + + /** + * Properties of a GuestConfigDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestConfigDetails + * @property {string|null} [issue] GuestConfigDetails issue + * @property {google.cloud.migrationcenter.v1.IFstabEntryList|null} [fstab] GuestConfigDetails fstab + * @property {google.cloud.migrationcenter.v1.IHostsEntryList|null} [hosts] GuestConfigDetails hosts + * @property {google.cloud.migrationcenter.v1.INfsExportList|null} [nfsExports] GuestConfigDetails nfsExports + * @property {google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode|null} [selinuxMode] GuestConfigDetails selinuxMode + */ + + /** + * Constructs a new GuestConfigDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestConfigDetails. + * @implements IGuestConfigDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails=} [properties] Properties to set + */ + function GuestConfigDetails(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]]; + } + + /** + * GuestConfigDetails issue. + * @member {string} issue + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.issue = ""; + + /** + * GuestConfigDetails fstab. + * @member {google.cloud.migrationcenter.v1.IFstabEntryList|null|undefined} fstab + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.fstab = null; + + /** + * GuestConfigDetails hosts. + * @member {google.cloud.migrationcenter.v1.IHostsEntryList|null|undefined} hosts + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.hosts = null; + + /** + * GuestConfigDetails nfsExports. + * @member {google.cloud.migrationcenter.v1.INfsExportList|null|undefined} nfsExports + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.nfsExports = null; + + /** + * GuestConfigDetails selinuxMode. + * @member {google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode} selinuxMode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + */ + GuestConfigDetails.prototype.selinuxMode = 0; + + /** + * Creates a new GuestConfigDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails instance + */ + GuestConfigDetails.create = function create(properties) { + return new GuestConfigDetails(properties); + }; + + /** + * Encodes the specified GuestConfigDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails} message GuestConfigDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestConfigDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.issue != null && Object.hasOwnProperty.call(message, "issue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.issue); + if (message.fstab != null && Object.hasOwnProperty.call(message, "fstab")) + $root.google.cloud.migrationcenter.v1.FstabEntryList.encode(message.fstab, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hosts != null && Object.hasOwnProperty.call(message, "hosts")) + $root.google.cloud.migrationcenter.v1.HostsEntryList.encode(message.hosts, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.nfsExports != null && Object.hasOwnProperty.call(message, "nfsExports")) + $root.google.cloud.migrationcenter.v1.NfsExportList.encode(message.nfsExports, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.selinuxMode != null && Object.hasOwnProperty.call(message, "selinuxMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.selinuxMode); + return writer; + }; + + /** + * Encodes the specified GuestConfigDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestConfigDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestConfigDetails} message GuestConfigDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestConfigDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestConfigDetails.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.migrationcenter.v1.GuestConfigDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.issue = reader.string(); + break; + } + case 2: { + message.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.decode(reader, reader.uint32()); + break; + } + case 3: { + message.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.decode(reader, reader.uint32()); + break; + } + case 4: { + message.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.decode(reader, reader.uint32()); + break; + } + case 5: { + message.selinuxMode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestConfigDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestConfigDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestConfigDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestConfigDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.issue != null && message.hasOwnProperty("issue")) + if (!$util.isString(message.issue)) + return "issue: string expected"; + if (message.fstab != null && message.hasOwnProperty("fstab")) { + var error = $root.google.cloud.migrationcenter.v1.FstabEntryList.verify(message.fstab); + if (error) + return "fstab." + error; + } + if (message.hosts != null && message.hasOwnProperty("hosts")) { + var error = $root.google.cloud.migrationcenter.v1.HostsEntryList.verify(message.hosts); + if (error) + return "hosts." + error; + } + if (message.nfsExports != null && message.hasOwnProperty("nfsExports")) { + var error = $root.google.cloud.migrationcenter.v1.NfsExportList.verify(message.nfsExports); + if (error) + return "nfsExports." + error; + } + if (message.selinuxMode != null && message.hasOwnProperty("selinuxMode")) + switch (message.selinuxMode) { + default: + return "selinuxMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a GuestConfigDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestConfigDetails} GuestConfigDetails + */ + GuestConfigDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestConfigDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestConfigDetails(); + if (object.issue != null) + message.issue = String(object.issue); + if (object.fstab != null) { + if (typeof object.fstab !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.fstab: object expected"); + message.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.fromObject(object.fstab); + } + if (object.hosts != null) { + if (typeof object.hosts !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.hosts: object expected"); + message.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.fromObject(object.hosts); + } + if (object.nfsExports != null) { + if (typeof object.nfsExports !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestConfigDetails.nfsExports: object expected"); + message.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.fromObject(object.nfsExports); + } + switch (object.selinuxMode) { + default: + if (typeof object.selinuxMode === "number") { + message.selinuxMode = object.selinuxMode; + break; + } + break; + case "SE_LINUX_MODE_UNSPECIFIED": + case 0: + message.selinuxMode = 0; + break; + case "SE_LINUX_MODE_DISABLED": + case 1: + message.selinuxMode = 1; + break; + case "SE_LINUX_MODE_PERMISSIVE": + case 2: + message.selinuxMode = 2; + break; + case "SE_LINUX_MODE_ENFORCING": + case 3: + message.selinuxMode = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a GuestConfigDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestConfigDetails} message GuestConfigDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestConfigDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.issue = ""; + object.fstab = null; + object.hosts = null; + object.nfsExports = null; + object.selinuxMode = options.enums === String ? "SE_LINUX_MODE_UNSPECIFIED" : 0; + } + if (message.issue != null && message.hasOwnProperty("issue")) + object.issue = message.issue; + if (message.fstab != null && message.hasOwnProperty("fstab")) + object.fstab = $root.google.cloud.migrationcenter.v1.FstabEntryList.toObject(message.fstab, options); + if (message.hosts != null && message.hasOwnProperty("hosts")) + object.hosts = $root.google.cloud.migrationcenter.v1.HostsEntryList.toObject(message.hosts, options); + if (message.nfsExports != null && message.hasOwnProperty("nfsExports")) + object.nfsExports = $root.google.cloud.migrationcenter.v1.NfsExportList.toObject(message.nfsExports, options); + if (message.selinuxMode != null && message.hasOwnProperty("selinuxMode")) + object.selinuxMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode[message.selinuxMode] === undefined ? message.selinuxMode : $root.google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode[message.selinuxMode] : message.selinuxMode; + return object; + }; + + /** + * Converts this GuestConfigDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @instance + * @returns {Object.} JSON object + */ + GuestConfigDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestConfigDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestConfigDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestConfigDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestConfigDetails"; + }; + + /** + * SeLinuxMode enum. + * @name google.cloud.migrationcenter.v1.GuestConfigDetails.SeLinuxMode + * @enum {number} + * @property {number} SE_LINUX_MODE_UNSPECIFIED=0 SE_LINUX_MODE_UNSPECIFIED value + * @property {number} SE_LINUX_MODE_DISABLED=1 SE_LINUX_MODE_DISABLED value + * @property {number} SE_LINUX_MODE_PERMISSIVE=2 SE_LINUX_MODE_PERMISSIVE value + * @property {number} SE_LINUX_MODE_ENFORCING=3 SE_LINUX_MODE_ENFORCING value + */ + GuestConfigDetails.SeLinuxMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SE_LINUX_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SE_LINUX_MODE_DISABLED"] = 1; + values[valuesById[2] = "SE_LINUX_MODE_PERMISSIVE"] = 2; + values[valuesById[3] = "SE_LINUX_MODE_ENFORCING"] = 3; + return values; + })(); + + return GuestConfigDetails; + })(); + + v1.FstabEntryList = (function() { + + /** + * Properties of a FstabEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFstabEntryList + * @property {Array.|null} [entries] FstabEntryList entries + */ + + /** + * Constructs a new FstabEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FstabEntryList. + * @implements IFstabEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IFstabEntryList=} [properties] Properties to set + */ + function FstabEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * FstabEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @instance + */ + FstabEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new FstabEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList instance + */ + FstabEntryList.create = function create(properties) { + return new FstabEntryList(properties); + }; + + /** + * Encodes the specified FstabEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList} message FstabEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.FstabEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FstabEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntryList} message FstabEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntryList.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.migrationcenter.v1.FstabEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.FstabEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FstabEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FstabEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FstabEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FstabEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a FstabEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FstabEntryList} FstabEntryList + */ + FstabEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FstabEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FstabEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.FstabEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FstabEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.FstabEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FstabEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {google.cloud.migrationcenter.v1.FstabEntryList} message FstabEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FstabEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.FstabEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this FstabEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @instance + * @returns {Object.} JSON object + */ + FstabEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FstabEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FstabEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FstabEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FstabEntryList"; + }; + + return FstabEntryList; + })(); + + v1.FstabEntry = (function() { + + /** + * Properties of a FstabEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFstabEntry + * @property {string|null} [spec] FstabEntry spec + * @property {string|null} [file] FstabEntry file + * @property {string|null} [vfstype] FstabEntry vfstype + * @property {string|null} [mntops] FstabEntry mntops + * @property {number|null} [freq] FstabEntry freq + * @property {number|null} [passno] FstabEntry passno + */ + + /** + * Constructs a new FstabEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FstabEntry. + * @implements IFstabEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IFstabEntry=} [properties] Properties to set + */ + function FstabEntry(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]]; + } + + /** + * FstabEntry spec. + * @member {string} spec + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.spec = ""; + + /** + * FstabEntry file. + * @member {string} file + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.file = ""; + + /** + * FstabEntry vfstype. + * @member {string} vfstype + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.vfstype = ""; + + /** + * FstabEntry mntops. + * @member {string} mntops + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.mntops = ""; + + /** + * FstabEntry freq. + * @member {number} freq + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.freq = 0; + + /** + * FstabEntry passno. + * @member {number} passno + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + */ + FstabEntry.prototype.passno = 0; + + /** + * Creates a new FstabEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry instance + */ + FstabEntry.create = function create(properties) { + return new FstabEntry(properties); + }; + + /** + * Encodes the specified FstabEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry} message FstabEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.spec != null && Object.hasOwnProperty.call(message, "spec")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.spec); + if (message.file != null && Object.hasOwnProperty.call(message, "file")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.file); + if (message.vfstype != null && Object.hasOwnProperty.call(message, "vfstype")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vfstype); + if (message.mntops != null && Object.hasOwnProperty.call(message, "mntops")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.mntops); + if (message.freq != null && Object.hasOwnProperty.call(message, "freq")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.freq); + if (message.passno != null && Object.hasOwnProperty.call(message, "passno")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.passno); + return writer; + }; + + /** + * Encodes the specified FstabEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FstabEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFstabEntry} message FstabEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FstabEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FstabEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntry.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.migrationcenter.v1.FstabEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.spec = reader.string(); + break; + } + case 2: { + message.file = reader.string(); + break; + } + case 3: { + message.vfstype = reader.string(); + break; + } + case 4: { + message.mntops = reader.string(); + break; + } + case 5: { + message.freq = reader.int32(); + break; + } + case 6: { + message.passno = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FstabEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FstabEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FstabEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FstabEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.spec != null && message.hasOwnProperty("spec")) + if (!$util.isString(message.spec)) + return "spec: string expected"; + if (message.file != null && message.hasOwnProperty("file")) + if (!$util.isString(message.file)) + return "file: string expected"; + if (message.vfstype != null && message.hasOwnProperty("vfstype")) + if (!$util.isString(message.vfstype)) + return "vfstype: string expected"; + if (message.mntops != null && message.hasOwnProperty("mntops")) + if (!$util.isString(message.mntops)) + return "mntops: string expected"; + if (message.freq != null && message.hasOwnProperty("freq")) + if (!$util.isInteger(message.freq)) + return "freq: integer expected"; + if (message.passno != null && message.hasOwnProperty("passno")) + if (!$util.isInteger(message.passno)) + return "passno: integer expected"; + return null; + }; + + /** + * Creates a FstabEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FstabEntry} FstabEntry + */ + FstabEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FstabEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FstabEntry(); + if (object.spec != null) + message.spec = String(object.spec); + if (object.file != null) + message.file = String(object.file); + if (object.vfstype != null) + message.vfstype = String(object.vfstype); + if (object.mntops != null) + message.mntops = String(object.mntops); + if (object.freq != null) + message.freq = object.freq | 0; + if (object.passno != null) + message.passno = object.passno | 0; + return message; + }; + + /** + * Creates a plain object from a FstabEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {google.cloud.migrationcenter.v1.FstabEntry} message FstabEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FstabEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.spec = ""; + object.file = ""; + object.vfstype = ""; + object.mntops = ""; + object.freq = 0; + object.passno = 0; + } + if (message.spec != null && message.hasOwnProperty("spec")) + object.spec = message.spec; + if (message.file != null && message.hasOwnProperty("file")) + object.file = message.file; + if (message.vfstype != null && message.hasOwnProperty("vfstype")) + object.vfstype = message.vfstype; + if (message.mntops != null && message.hasOwnProperty("mntops")) + object.mntops = message.mntops; + if (message.freq != null && message.hasOwnProperty("freq")) + object.freq = message.freq; + if (message.passno != null && message.hasOwnProperty("passno")) + object.passno = message.passno; + return object; + }; + + /** + * Converts this FstabEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @instance + * @returns {Object.} JSON object + */ + FstabEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FstabEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FstabEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FstabEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FstabEntry"; + }; + + return FstabEntry; + })(); + + v1.HostsEntryList = (function() { + + /** + * Properties of a HostsEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IHostsEntryList + * @property {Array.|null} [entries] HostsEntryList entries + */ + + /** + * Constructs a new HostsEntryList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a HostsEntryList. + * @implements IHostsEntryList + * @constructor + * @param {google.cloud.migrationcenter.v1.IHostsEntryList=} [properties] Properties to set + */ + function HostsEntryList(properties) { + this.entries = []; + 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]]; + } + + /** + * HostsEntryList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @instance + */ + HostsEntryList.prototype.entries = $util.emptyArray; + + /** + * Creates a new HostsEntryList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList instance + */ + HostsEntryList.create = function create(properties) { + return new HostsEntryList(properties); + }; + + /** + * Encodes the specified HostsEntryList message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList} message HostsEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntryList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.HostsEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HostsEntryList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntryList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntryList} message HostsEntryList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntryList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntryList.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.migrationcenter.v1.HostsEntryList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.HostsEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HostsEntryList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntryList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HostsEntryList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HostsEntryList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.HostsEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a HostsEntryList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.HostsEntryList} HostsEntryList + */ + HostsEntryList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.HostsEntryList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.HostsEntryList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntryList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntryList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.HostsEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HostsEntryList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {google.cloud.migrationcenter.v1.HostsEntryList} message HostsEntryList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HostsEntryList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.HostsEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this HostsEntryList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @instance + * @returns {Object.} JSON object + */ + HostsEntryList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HostsEntryList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.HostsEntryList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HostsEntryList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.HostsEntryList"; + }; + + return HostsEntryList; + })(); + + v1.HostsEntry = (function() { + + /** + * Properties of a HostsEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IHostsEntry + * @property {string|null} [ip] HostsEntry ip + * @property {Array.|null} [hostNames] HostsEntry hostNames + */ + + /** + * Constructs a new HostsEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a HostsEntry. + * @implements IHostsEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IHostsEntry=} [properties] Properties to set + */ + function HostsEntry(properties) { + this.hostNames = []; + 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]]; + } + + /** + * HostsEntry ip. + * @member {string} ip + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + */ + HostsEntry.prototype.ip = ""; + + /** + * HostsEntry hostNames. + * @member {Array.} hostNames + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + */ + HostsEntry.prototype.hostNames = $util.emptyArray; + + /** + * Creates a new HostsEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry instance + */ + HostsEntry.create = function create(properties) { + return new HostsEntry(properties); + }; + + /** + * Encodes the specified HostsEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry} message HostsEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ip); + if (message.hostNames != null && message.hostNames.length) + for (var i = 0; i < message.hostNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hostNames[i]); + return writer; + }; + + /** + * Encodes the specified HostsEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.HostsEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.IHostsEntry} message HostsEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HostsEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HostsEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntry.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.migrationcenter.v1.HostsEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ip = reader.string(); + break; + } + case 2: { + if (!(message.hostNames && message.hostNames.length)) + message.hostNames = []; + message.hostNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HostsEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HostsEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HostsEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HostsEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ip != null && message.hasOwnProperty("ip")) + if (!$util.isString(message.ip)) + return "ip: string expected"; + if (message.hostNames != null && message.hasOwnProperty("hostNames")) { + if (!Array.isArray(message.hostNames)) + return "hostNames: array expected"; + for (var i = 0; i < message.hostNames.length; ++i) + if (!$util.isString(message.hostNames[i])) + return "hostNames: string[] expected"; + } + return null; + }; + + /** + * Creates a HostsEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.HostsEntry} HostsEntry + */ + HostsEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.HostsEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.HostsEntry(); + if (object.ip != null) + message.ip = String(object.ip); + if (object.hostNames) { + if (!Array.isArray(object.hostNames)) + throw TypeError(".google.cloud.migrationcenter.v1.HostsEntry.hostNames: array expected"); + message.hostNames = []; + for (var i = 0; i < object.hostNames.length; ++i) + message.hostNames[i] = String(object.hostNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a HostsEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {google.cloud.migrationcenter.v1.HostsEntry} message HostsEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HostsEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.hostNames = []; + if (options.defaults) + object.ip = ""; + if (message.ip != null && message.hasOwnProperty("ip")) + object.ip = message.ip; + if (message.hostNames && message.hostNames.length) { + object.hostNames = []; + for (var j = 0; j < message.hostNames.length; ++j) + object.hostNames[j] = message.hostNames[j]; + } + return object; + }; + + /** + * Converts this HostsEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @instance + * @returns {Object.} JSON object + */ + HostsEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HostsEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.HostsEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HostsEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.HostsEntry"; + }; + + return HostsEntry; + })(); + + v1.NfsExportList = (function() { + + /** + * Properties of a NfsExportList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INfsExportList + * @property {Array.|null} [entries] NfsExportList entries + */ + + /** + * Constructs a new NfsExportList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NfsExportList. + * @implements INfsExportList + * @constructor + * @param {google.cloud.migrationcenter.v1.INfsExportList=} [properties] Properties to set + */ + function NfsExportList(properties) { + this.entries = []; + 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]]; + } + + /** + * NfsExportList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @instance + */ + NfsExportList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NfsExportList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList instance + */ + NfsExportList.create = function create(properties) { + return new NfsExportList(properties); + }; + + /** + * Encodes the specified NfsExportList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList} message NfsExportList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExportList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NfsExport.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NfsExportList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExportList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.INfsExportList} message NfsExportList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExportList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NfsExportList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExportList.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.migrationcenter.v1.NfsExportList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NfsExport.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NfsExportList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExportList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NfsExportList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NfsExportList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NfsExport.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NfsExportList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NfsExportList} NfsExportList + */ + NfsExportList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NfsExportList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NfsExportList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NfsExportList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NfsExportList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NfsExport.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NfsExportList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {google.cloud.migrationcenter.v1.NfsExportList} message NfsExportList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NfsExportList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NfsExport.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NfsExportList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @instance + * @returns {Object.} JSON object + */ + NfsExportList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NfsExportList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NfsExportList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NfsExportList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NfsExportList"; + }; + + return NfsExportList; + })(); + + v1.NfsExport = (function() { + + /** + * Properties of a NfsExport. + * @memberof google.cloud.migrationcenter.v1 + * @interface INfsExport + * @property {string|null} [exportDirectory] NfsExport exportDirectory + * @property {Array.|null} [hosts] NfsExport hosts + */ + + /** + * Constructs a new NfsExport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NfsExport. + * @implements INfsExport + * @constructor + * @param {google.cloud.migrationcenter.v1.INfsExport=} [properties] Properties to set + */ + function NfsExport(properties) { + this.hosts = []; + 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]]; + } + + /** + * NfsExport exportDirectory. + * @member {string} exportDirectory + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + */ + NfsExport.prototype.exportDirectory = ""; + + /** + * NfsExport hosts. + * @member {Array.} hosts + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + */ + NfsExport.prototype.hosts = $util.emptyArray; + + /** + * Creates a new NfsExport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport instance + */ + NfsExport.create = function create(properties) { + return new NfsExport(properties); + }; + + /** + * Encodes the specified NfsExport message. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport} message NfsExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exportDirectory != null && Object.hasOwnProperty.call(message, "exportDirectory")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.exportDirectory); + if (message.hosts != null && message.hosts.length) + for (var i = 0; i < message.hosts.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hosts[i]); + return writer; + }; + + /** + * Encodes the specified NfsExport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NfsExport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.INfsExport} message NfsExport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NfsExport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NfsExport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExport.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.migrationcenter.v1.NfsExport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.exportDirectory = reader.string(); + break; + } + case 2: { + if (!(message.hosts && message.hosts.length)) + message.hosts = []; + message.hosts.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NfsExport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NfsExport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NfsExport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NfsExport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exportDirectory != null && message.hasOwnProperty("exportDirectory")) + if (!$util.isString(message.exportDirectory)) + return "exportDirectory: string expected"; + if (message.hosts != null && message.hasOwnProperty("hosts")) { + if (!Array.isArray(message.hosts)) + return "hosts: array expected"; + for (var i = 0; i < message.hosts.length; ++i) + if (!$util.isString(message.hosts[i])) + return "hosts: string[] expected"; + } + return null; + }; + + /** + * Creates a NfsExport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NfsExport} NfsExport + */ + NfsExport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NfsExport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NfsExport(); + if (object.exportDirectory != null) + message.exportDirectory = String(object.exportDirectory); + if (object.hosts) { + if (!Array.isArray(object.hosts)) + throw TypeError(".google.cloud.migrationcenter.v1.NfsExport.hosts: array expected"); + message.hosts = []; + for (var i = 0; i < object.hosts.length; ++i) + message.hosts[i] = String(object.hosts[i]); + } + return message; + }; + + /** + * Creates a plain object from a NfsExport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {google.cloud.migrationcenter.v1.NfsExport} message NfsExport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NfsExport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.hosts = []; + if (options.defaults) + object.exportDirectory = ""; + if (message.exportDirectory != null && message.hasOwnProperty("exportDirectory")) + object.exportDirectory = message.exportDirectory; + if (message.hosts && message.hosts.length) { + object.hosts = []; + for (var j = 0; j < message.hosts.length; ++j) + object.hosts[j] = message.hosts[j]; + } + return object; + }; + + /** + * Converts this NfsExport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @instance + * @returns {Object.} JSON object + */ + NfsExport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NfsExport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NfsExport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NfsExport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NfsExport"; + }; + + return NfsExport; + })(); + + v1.GuestRuntimeDetails = (function() { + + /** + * Properties of a GuestRuntimeDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestRuntimeDetails + * @property {google.cloud.migrationcenter.v1.IRunningServiceList|null} [services] GuestRuntimeDetails services + * @property {google.cloud.migrationcenter.v1.IRunningProcessList|null} [processes] GuestRuntimeDetails processes + * @property {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null} [network] GuestRuntimeDetails network + * @property {google.protobuf.ITimestamp|null} [lastBootTime] GuestRuntimeDetails lastBootTime + * @property {string|null} [domain] GuestRuntimeDetails domain + * @property {string|null} [machineName] GuestRuntimeDetails machineName + * @property {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null} [installedApps] GuestRuntimeDetails installedApps + * @property {google.cloud.migrationcenter.v1.IOpenFileList|null} [openFileList] GuestRuntimeDetails openFileList + */ + + /** + * Constructs a new GuestRuntimeDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestRuntimeDetails. + * @implements IGuestRuntimeDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails=} [properties] Properties to set + */ + function GuestRuntimeDetails(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]]; + } + + /** + * GuestRuntimeDetails services. + * @member {google.cloud.migrationcenter.v1.IRunningServiceList|null|undefined} services + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.services = null; + + /** + * GuestRuntimeDetails processes. + * @member {google.cloud.migrationcenter.v1.IRunningProcessList|null|undefined} processes + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.processes = null; + + /** + * GuestRuntimeDetails network. + * @member {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.network = null; + + /** + * GuestRuntimeDetails lastBootTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastBootTime + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.lastBootTime = null; + + /** + * GuestRuntimeDetails domain. + * @member {string} domain + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.domain = ""; + + /** + * GuestRuntimeDetails machineName. + * @member {string} machineName + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.machineName = ""; + + /** + * GuestRuntimeDetails installedApps. + * @member {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList|null|undefined} installedApps + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.installedApps = null; + + /** + * GuestRuntimeDetails openFileList. + * @member {google.cloud.migrationcenter.v1.IOpenFileList|null|undefined} openFileList + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + */ + GuestRuntimeDetails.prototype.openFileList = null; + + /** + * Creates a new GuestRuntimeDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails instance + */ + GuestRuntimeDetails.create = function create(properties) { + return new GuestRuntimeDetails(properties); + }; + + /** + * Encodes the specified GuestRuntimeDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails} message GuestRuntimeDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestRuntimeDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.services != null && Object.hasOwnProperty.call(message, "services")) + $root.google.cloud.migrationcenter.v1.RunningServiceList.encode(message.services, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.processes != null && Object.hasOwnProperty.call(message, "processes")) + $root.google.cloud.migrationcenter.v1.RunningProcessList.encode(message.processes, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.encode(message.network, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastBootTime != null && Object.hasOwnProperty.call(message, "lastBootTime")) + $root.google.protobuf.Timestamp.encode(message.lastBootTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.domain); + if (message.machineName != null && Object.hasOwnProperty.call(message, "machineName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.machineName); + if (message.installedApps != null && Object.hasOwnProperty.call(message, "installedApps")) + $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.encode(message.installedApps, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.openFileList != null && Object.hasOwnProperty.call(message, "openFileList")) + $root.google.cloud.migrationcenter.v1.OpenFileList.encode(message.openFileList, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestRuntimeDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestRuntimeDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGuestRuntimeDetails} message GuestRuntimeDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestRuntimeDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestRuntimeDetails.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.migrationcenter.v1.GuestRuntimeDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.decode(reader, reader.uint32()); + break; + } + case 2: { + message.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.decode(reader, reader.uint32()); + break; + } + case 3: { + message.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastBootTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.domain = reader.string(); + break; + } + case 6: { + message.machineName = reader.string(); + break; + } + case 7: { + message.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.decode(reader, reader.uint32()); + break; + } + case 8: { + message.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestRuntimeDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestRuntimeDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestRuntimeDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestRuntimeDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.services != null && message.hasOwnProperty("services")) { + var error = $root.google.cloud.migrationcenter.v1.RunningServiceList.verify(message.services); + if (error) + return "services." + error; + } + if (message.processes != null && message.hasOwnProperty("processes")) { + var error = $root.google.cloud.migrationcenter.v1.RunningProcessList.verify(message.processes); + if (error) + return "processes." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify(message.network); + if (error) + return "network." + error; + } + if (message.lastBootTime != null && message.hasOwnProperty("lastBootTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastBootTime); + if (error) + return "lastBootTime." + error; + } + if (message.domain != null && message.hasOwnProperty("domain")) + if (!$util.isString(message.domain)) + return "domain: string expected"; + if (message.machineName != null && message.hasOwnProperty("machineName")) + if (!$util.isString(message.machineName)) + return "machineName: string expected"; + if (message.installedApps != null && message.hasOwnProperty("installedApps")) { + var error = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify(message.installedApps); + if (error) + return "installedApps." + error; + } + if (message.openFileList != null && message.hasOwnProperty("openFileList")) { + var error = $root.google.cloud.migrationcenter.v1.OpenFileList.verify(message.openFileList); + if (error) + return "openFileList." + error; + } + return null; + }; + + /** + * Creates a GuestRuntimeDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestRuntimeDetails} GuestRuntimeDetails + */ + GuestRuntimeDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestRuntimeDetails(); + if (object.services != null) { + if (typeof object.services !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.services: object expected"); + message.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.fromObject(object.services); + } + if (object.processes != null) { + if (typeof object.processes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.processes: object expected"); + message.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.fromObject(object.processes); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.fromObject(object.network); + } + if (object.lastBootTime != null) { + if (typeof object.lastBootTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.lastBootTime: object expected"); + message.lastBootTime = $root.google.protobuf.Timestamp.fromObject(object.lastBootTime); + } + if (object.domain != null) + message.domain = String(object.domain); + if (object.machineName != null) + message.machineName = String(object.machineName); + if (object.installedApps != null) { + if (typeof object.installedApps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.installedApps: object expected"); + message.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.fromObject(object.installedApps); + } + if (object.openFileList != null) { + if (typeof object.openFileList !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestRuntimeDetails.openFileList: object expected"); + message.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.fromObject(object.openFileList); + } + return message; + }; + + /** + * Creates a plain object from a GuestRuntimeDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {google.cloud.migrationcenter.v1.GuestRuntimeDetails} message GuestRuntimeDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestRuntimeDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.services = null; + object.processes = null; + object.network = null; + object.lastBootTime = null; + object.domain = ""; + object.machineName = ""; + object.installedApps = null; + object.openFileList = null; + } + if (message.services != null && message.hasOwnProperty("services")) + object.services = $root.google.cloud.migrationcenter.v1.RunningServiceList.toObject(message.services, options); + if (message.processes != null && message.hasOwnProperty("processes")) + object.processes = $root.google.cloud.migrationcenter.v1.RunningProcessList.toObject(message.processes, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo.toObject(message.network, options); + if (message.lastBootTime != null && message.hasOwnProperty("lastBootTime")) + object.lastBootTime = $root.google.protobuf.Timestamp.toObject(message.lastBootTime, options); + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = message.domain; + if (message.machineName != null && message.hasOwnProperty("machineName")) + object.machineName = message.machineName; + if (message.installedApps != null && message.hasOwnProperty("installedApps")) + object.installedApps = $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList.toObject(message.installedApps, options); + if (message.openFileList != null && message.hasOwnProperty("openFileList")) + object.openFileList = $root.google.cloud.migrationcenter.v1.OpenFileList.toObject(message.openFileList, options); + return object; + }; + + /** + * Converts this GuestRuntimeDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @instance + * @returns {Object.} JSON object + */ + GuestRuntimeDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestRuntimeDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestRuntimeDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestRuntimeDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestRuntimeDetails"; + }; + + return GuestRuntimeDetails; + })(); + + v1.RunningServiceList = (function() { + + /** + * Properties of a RunningServiceList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningServiceList + * @property {Array.|null} [entries] RunningServiceList entries + */ + + /** + * Constructs a new RunningServiceList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningServiceList. + * @implements IRunningServiceList + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningServiceList=} [properties] Properties to set + */ + function RunningServiceList(properties) { + this.entries = []; + 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]]; + } + + /** + * RunningServiceList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @instance + */ + RunningServiceList.prototype.entries = $util.emptyArray; + + /** + * Creates a new RunningServiceList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList instance + */ + RunningServiceList.create = function create(properties) { + return new RunningServiceList(properties); + }; + + /** + * Encodes the specified RunningServiceList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList} message RunningServiceList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningServiceList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.RunningService.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningServiceList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningServiceList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningServiceList} message RunningServiceList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningServiceList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningServiceList.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.migrationcenter.v1.RunningServiceList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.RunningService.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningServiceList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningServiceList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningServiceList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningServiceList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.RunningService.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a RunningServiceList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningServiceList} RunningServiceList + */ + RunningServiceList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningServiceList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningServiceList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.RunningServiceList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningServiceList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.RunningService.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RunningServiceList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {google.cloud.migrationcenter.v1.RunningServiceList} message RunningServiceList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningServiceList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.RunningService.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this RunningServiceList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @instance + * @returns {Object.} JSON object + */ + RunningServiceList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningServiceList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningServiceList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningServiceList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningServiceList"; + }; + + return RunningServiceList; + })(); + + v1.RunningService = (function() { + + /** + * Properties of a RunningService. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningService + * @property {string|null} [serviceName] RunningService serviceName + * @property {google.cloud.migrationcenter.v1.RunningService.State|null} [state] RunningService state + * @property {google.cloud.migrationcenter.v1.RunningService.StartMode|null} [startMode] RunningService startMode + * @property {string|null} [exePath] RunningService exePath + * @property {string|null} [cmdline] RunningService cmdline + * @property {number|Long|null} [pid] RunningService pid + */ + + /** + * Constructs a new RunningService. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningService. + * @implements IRunningService + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningService=} [properties] Properties to set + */ + function RunningService(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]]; + } + + /** + * RunningService serviceName. + * @member {string} serviceName + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.serviceName = ""; + + /** + * RunningService state. + * @member {google.cloud.migrationcenter.v1.RunningService.State} state + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.state = 0; + + /** + * RunningService startMode. + * @member {google.cloud.migrationcenter.v1.RunningService.StartMode} startMode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.startMode = 0; + + /** + * RunningService exePath. + * @member {string} exePath + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.exePath = ""; + + /** + * RunningService cmdline. + * @member {string} cmdline + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.cmdline = ""; + + /** + * RunningService pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + */ + RunningService.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RunningService instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService instance + */ + RunningService.create = function create(properties) { + return new RunningService(properties); + }; + + /** + * Encodes the specified RunningService message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService} message RunningService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningService.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceName); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.startMode != null && Object.hasOwnProperty.call(message, "startMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.startMode); + if (message.exePath != null && Object.hasOwnProperty.call(message, "exePath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.exePath); + if (message.cmdline != null && Object.hasOwnProperty.call(message, "cmdline")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.cmdline); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.pid); + return writer; + }; + + /** + * Encodes the specified RunningService message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.IRunningService} message RunningService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningService.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.migrationcenter.v1.RunningService(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.serviceName = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.startMode = reader.int32(); + break; + } + case 4: { + message.exePath = reader.string(); + break; + } + case 5: { + message.cmdline = reader.string(); + break; + } + case 6: { + message.pid = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningService message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceName != null && message.hasOwnProperty("serviceName")) + if (!$util.isString(message.serviceName)) + return "serviceName: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.startMode != null && message.hasOwnProperty("startMode")) + switch (message.startMode) { + default: + return "startMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.exePath != null && message.hasOwnProperty("exePath")) + if (!$util.isString(message.exePath)) + return "exePath: string expected"; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + if (!$util.isString(message.cmdline)) + return "cmdline: string expected"; + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + return null; + }; + + /** + * Creates a RunningService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningService} RunningService + */ + RunningService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningService) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningService(); + if (object.serviceName != null) + message.serviceName = String(object.serviceName); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "PAUSED": + case 2: + message.state = 2; + break; + case "STOPPED": + case 3: + message.state = 3; + break; + } + switch (object.startMode) { + default: + if (typeof object.startMode === "number") { + message.startMode = object.startMode; + break; + } + break; + case "START_MODE_UNSPECIFIED": + case 0: + message.startMode = 0; + break; + case "BOOT": + case 1: + message.startMode = 1; + break; + case "SYSTEM": + case 2: + message.startMode = 2; + break; + case "AUTO": + case 3: + message.startMode = 3; + break; + case "MANUAL": + case 4: + message.startMode = 4; + break; + case "DISABLED": + case 5: + message.startMode = 5; + break; + } + if (object.exePath != null) + message.exePath = String(object.exePath); + if (object.cmdline != null) + message.cmdline = String(object.cmdline); + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RunningService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {google.cloud.migrationcenter.v1.RunningService} message RunningService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.serviceName = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.startMode = options.enums === String ? "START_MODE_UNSPECIFIED" : 0; + object.exePath = ""; + object.cmdline = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + } + if (message.serviceName != null && message.hasOwnProperty("serviceName")) + object.serviceName = message.serviceName; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.RunningService.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.RunningService.State[message.state] : message.state; + if (message.startMode != null && message.hasOwnProperty("startMode")) + object.startMode = options.enums === String ? $root.google.cloud.migrationcenter.v1.RunningService.StartMode[message.startMode] === undefined ? message.startMode : $root.google.cloud.migrationcenter.v1.RunningService.StartMode[message.startMode] : message.startMode; + if (message.exePath != null && message.hasOwnProperty("exePath")) + object.exePath = message.exePath; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + object.cmdline = message.cmdline; + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + return object; + }; + + /** + * Converts this RunningService to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningService + * @instance + * @returns {Object.} JSON object + */ + RunningService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningService + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningService"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.RunningService.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} PAUSED=2 PAUSED value + * @property {number} STOPPED=3 STOPPED value + */ + RunningService.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "PAUSED"] = 2; + values[valuesById[3] = "STOPPED"] = 3; + return values; + })(); + + /** + * StartMode enum. + * @name google.cloud.migrationcenter.v1.RunningService.StartMode + * @enum {number} + * @property {number} START_MODE_UNSPECIFIED=0 START_MODE_UNSPECIFIED value + * @property {number} BOOT=1 BOOT value + * @property {number} SYSTEM=2 SYSTEM value + * @property {number} AUTO=3 AUTO value + * @property {number} MANUAL=4 MANUAL value + * @property {number} DISABLED=5 DISABLED value + */ + RunningService.StartMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "START_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BOOT"] = 1; + values[valuesById[2] = "SYSTEM"] = 2; + values[valuesById[3] = "AUTO"] = 3; + values[valuesById[4] = "MANUAL"] = 4; + values[valuesById[5] = "DISABLED"] = 5; + return values; + })(); + + return RunningService; + })(); + + v1.RunningProcessList = (function() { + + /** + * Properties of a RunningProcessList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningProcessList + * @property {Array.|null} [entries] RunningProcessList entries + */ + + /** + * Constructs a new RunningProcessList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningProcessList. + * @implements IRunningProcessList + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningProcessList=} [properties] Properties to set + */ + function RunningProcessList(properties) { + this.entries = []; + 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]]; + } + + /** + * RunningProcessList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @instance + */ + RunningProcessList.prototype.entries = $util.emptyArray; + + /** + * Creates a new RunningProcessList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList instance + */ + RunningProcessList.create = function create(properties) { + return new RunningProcessList(properties); + }; + + /** + * Encodes the specified RunningProcessList message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList} message RunningProcessList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcessList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.RunningProcess.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningProcessList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcessList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcessList} message RunningProcessList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcessList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcessList.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.migrationcenter.v1.RunningProcessList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.RunningProcess.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningProcessList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcessList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningProcessList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningProcessList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.RunningProcess.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a RunningProcessList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningProcessList} RunningProcessList + */ + RunningProcessList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningProcessList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningProcessList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcessList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcessList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.RunningProcess.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a RunningProcessList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {google.cloud.migrationcenter.v1.RunningProcessList} message RunningProcessList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningProcessList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.RunningProcess.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this RunningProcessList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @instance + * @returns {Object.} JSON object + */ + RunningProcessList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningProcessList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningProcessList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningProcessList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningProcessList"; + }; + + return RunningProcessList; + })(); + + v1.RunningProcess = (function() { + + /** + * Properties of a RunningProcess. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRunningProcess + * @property {number|Long|null} [pid] RunningProcess pid + * @property {string|null} [exePath] RunningProcess exePath + * @property {string|null} [cmdline] RunningProcess cmdline + * @property {string|null} [user] RunningProcess user + * @property {Object.|null} [attributes] RunningProcess attributes + */ + + /** + * Constructs a new RunningProcess. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RunningProcess. + * @implements IRunningProcess + * @constructor + * @param {google.cloud.migrationcenter.v1.IRunningProcess=} [properties] Properties to set + */ + function RunningProcess(properties) { + this.attributes = {}; + 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]]; + } + + /** + * RunningProcess pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RunningProcess exePath. + * @member {string} exePath + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.exePath = ""; + + /** + * RunningProcess cmdline. + * @member {string} cmdline + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.cmdline = ""; + + /** + * RunningProcess user. + * @member {string} user + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.user = ""; + + /** + * RunningProcess attributes. + * @member {Object.} attributes + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + */ + RunningProcess.prototype.attributes = $util.emptyObject; + + /** + * Creates a new RunningProcess instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess instance + */ + RunningProcess.create = function create(properties) { + return new RunningProcess(properties); + }; + + /** + * Encodes the specified RunningProcess message. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess} message RunningProcess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcess.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.pid); + if (message.exePath != null && Object.hasOwnProperty.call(message, "exePath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.exePath); + if (message.cmdline != null && Object.hasOwnProperty.call(message, "cmdline")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.cmdline); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.user); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 100, wireType 2 =*/802).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified RunningProcess message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RunningProcess.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.IRunningProcess} message RunningProcess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RunningProcess.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RunningProcess message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcess.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.migrationcenter.v1.RunningProcess(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pid = reader.int64(); + break; + } + case 2: { + message.exePath = reader.string(); + break; + } + case 3: { + message.cmdline = reader.string(); + break; + } + case 4: { + message.user = reader.string(); + break; + } + case 100: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RunningProcess message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RunningProcess.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RunningProcess message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RunningProcess.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + if (message.exePath != null && message.hasOwnProperty("exePath")) + if (!$util.isString(message.exePath)) + return "exePath: string expected"; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + if (!$util.isString(message.cmdline)) + return "cmdline: string expected"; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + return null; + }; + + /** + * Creates a RunningProcess message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RunningProcess} RunningProcess + */ + RunningProcess.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RunningProcess) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RunningProcess(); + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + if (object.exePath != null) + message.exePath = String(object.exePath); + if (object.cmdline != null) + message.cmdline = String(object.cmdline); + if (object.user != null) + message.user = String(object.user); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RunningProcess.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a RunningProcess message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {google.cloud.migrationcenter.v1.RunningProcess} message RunningProcess + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RunningProcess.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.attributes = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + object.exePath = ""; + object.cmdline = ""; + object.user = ""; + } + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + if (message.exePath != null && message.hasOwnProperty("exePath")) + object.exePath = message.exePath; + if (message.cmdline != null && message.hasOwnProperty("cmdline")) + object.cmdline = message.cmdline; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + return object; + }; + + /** + * Converts this RunningProcess to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @instance + * @returns {Object.} JSON object + */ + RunningProcess.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RunningProcess + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RunningProcess + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RunningProcess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RunningProcess"; + }; + + return RunningProcess; + })(); + + v1.RuntimeNetworkInfo = (function() { + + /** + * Properties of a RuntimeNetworkInfo. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRuntimeNetworkInfo + * @property {google.protobuf.ITimestamp|null} [scanTime] RuntimeNetworkInfo scanTime + * @property {google.cloud.migrationcenter.v1.INetworkConnectionList|null} [connections] RuntimeNetworkInfo connections + */ + + /** + * Constructs a new RuntimeNetworkInfo. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RuntimeNetworkInfo. + * @implements IRuntimeNetworkInfo + * @constructor + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo=} [properties] Properties to set + */ + function RuntimeNetworkInfo(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]]; + } + + /** + * RuntimeNetworkInfo scanTime. + * @member {google.protobuf.ITimestamp|null|undefined} scanTime + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + */ + RuntimeNetworkInfo.prototype.scanTime = null; + + /** + * RuntimeNetworkInfo connections. + * @member {google.cloud.migrationcenter.v1.INetworkConnectionList|null|undefined} connections + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + */ + RuntimeNetworkInfo.prototype.connections = null; + + /** + * Creates a new RuntimeNetworkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo instance + */ + RuntimeNetworkInfo.create = function create(properties) { + return new RuntimeNetworkInfo(properties); + }; + + /** + * Encodes the specified RuntimeNetworkInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo} message RuntimeNetworkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeNetworkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scanTime != null && Object.hasOwnProperty.call(message, "scanTime")) + $root.google.protobuf.Timestamp.encode(message.scanTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) + $root.google.cloud.migrationcenter.v1.NetworkConnectionList.encode(message.connections, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RuntimeNetworkInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RuntimeNetworkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.IRuntimeNetworkInfo} message RuntimeNetworkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeNetworkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeNetworkInfo.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.migrationcenter.v1.RuntimeNetworkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.scanTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RuntimeNetworkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeNetworkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RuntimeNetworkInfo message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RuntimeNetworkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scanTime != null && message.hasOwnProperty("scanTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.scanTime); + if (error) + return "scanTime." + error; + } + if (message.connections != null && message.hasOwnProperty("connections")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.verify(message.connections); + if (error) + return "connections." + error; + } + return null; + }; + + /** + * Creates a RuntimeNetworkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} RuntimeNetworkInfo + */ + RuntimeNetworkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RuntimeNetworkInfo(); + if (object.scanTime != null) { + if (typeof object.scanTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RuntimeNetworkInfo.scanTime: object expected"); + message.scanTime = $root.google.protobuf.Timestamp.fromObject(object.scanTime); + } + if (object.connections != null) { + if (typeof object.connections !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.RuntimeNetworkInfo.connections: object expected"); + message.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.fromObject(object.connections); + } + return message; + }; + + /** + * Creates a plain object from a RuntimeNetworkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {google.cloud.migrationcenter.v1.RuntimeNetworkInfo} message RuntimeNetworkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RuntimeNetworkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.scanTime = null; + object.connections = null; + } + if (message.scanTime != null && message.hasOwnProperty("scanTime")) + object.scanTime = $root.google.protobuf.Timestamp.toObject(message.scanTime, options); + if (message.connections != null && message.hasOwnProperty("connections")) + object.connections = $root.google.cloud.migrationcenter.v1.NetworkConnectionList.toObject(message.connections, options); + return object; + }; + + /** + * Converts this RuntimeNetworkInfo to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @instance + * @returns {Object.} JSON object + */ + RuntimeNetworkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RuntimeNetworkInfo + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RuntimeNetworkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RuntimeNetworkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RuntimeNetworkInfo"; + }; + + return RuntimeNetworkInfo; + })(); + + v1.NetworkConnectionList = (function() { + + /** + * Properties of a NetworkConnectionList. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkConnectionList + * @property {Array.|null} [entries] NetworkConnectionList entries + */ + + /** + * Constructs a new NetworkConnectionList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkConnectionList. + * @implements INetworkConnectionList + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList=} [properties] Properties to set + */ + function NetworkConnectionList(properties) { + this.entries = []; + 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]]; + } + + /** + * NetworkConnectionList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @instance + */ + NetworkConnectionList.prototype.entries = $util.emptyArray; + + /** + * Creates a new NetworkConnectionList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList instance + */ + NetworkConnectionList.create = function create(properties) { + return new NetworkConnectionList(properties); + }; + + /** + * Encodes the specified NetworkConnectionList message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList} message NetworkConnectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnectionList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.NetworkConnection.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NetworkConnectionList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnectionList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnectionList} message NetworkConnectionList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnectionList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnectionList.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.migrationcenter.v1.NetworkConnectionList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.NetworkConnection.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkConnectionList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnectionList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkConnectionList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkConnectionList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.NetworkConnection.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a NetworkConnectionList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkConnectionList} NetworkConnectionList + */ + NetworkConnectionList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkConnectionList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkConnectionList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.NetworkConnectionList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.NetworkConnectionList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.NetworkConnection.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a NetworkConnectionList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {google.cloud.migrationcenter.v1.NetworkConnectionList} message NetworkConnectionList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkConnectionList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.NetworkConnection.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this NetworkConnectionList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @instance + * @returns {Object.} JSON object + */ + NetworkConnectionList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkConnectionList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkConnectionList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkConnectionList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkConnectionList"; + }; + + return NetworkConnectionList; + })(); + + v1.NetworkConnection = (function() { + + /** + * Properties of a NetworkConnection. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkConnection + * @property {string|null} [protocol] NetworkConnection protocol + * @property {string|null} [localIpAddress] NetworkConnection localIpAddress + * @property {number|null} [localPort] NetworkConnection localPort + * @property {string|null} [remoteIpAddress] NetworkConnection remoteIpAddress + * @property {number|null} [remotePort] NetworkConnection remotePort + * @property {google.cloud.migrationcenter.v1.NetworkConnection.State|null} [state] NetworkConnection state + * @property {number|Long|null} [pid] NetworkConnection pid + * @property {string|null} [processName] NetworkConnection processName + */ + + /** + * Constructs a new NetworkConnection. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkConnection. + * @implements INetworkConnection + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkConnection=} [properties] Properties to set + */ + function NetworkConnection(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]]; + } + + /** + * NetworkConnection protocol. + * @member {string} protocol + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.protocol = ""; + + /** + * NetworkConnection localIpAddress. + * @member {string} localIpAddress + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.localIpAddress = ""; + + /** + * NetworkConnection localPort. + * @member {number} localPort + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.localPort = 0; + + /** + * NetworkConnection remoteIpAddress. + * @member {string} remoteIpAddress + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.remoteIpAddress = ""; + + /** + * NetworkConnection remotePort. + * @member {number} remotePort + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.remotePort = 0; + + /** + * NetworkConnection state. + * @member {google.cloud.migrationcenter.v1.NetworkConnection.State} state + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.state = 0; + + /** + * NetworkConnection pid. + * @member {number|Long} pid + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.pid = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NetworkConnection processName. + * @member {string} processName + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + */ + NetworkConnection.prototype.processName = ""; + + /** + * Creates a new NetworkConnection instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection instance + */ + NetworkConnection.create = function create(properties) { + return new NetworkConnection(properties); + }; + + /** + * Encodes the specified NetworkConnection message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection} message NetworkConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.protocol); + if (message.localIpAddress != null && Object.hasOwnProperty.call(message, "localIpAddress")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.localIpAddress); + if (message.localPort != null && Object.hasOwnProperty.call(message, "localPort")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.localPort); + if (message.remoteIpAddress != null && Object.hasOwnProperty.call(message, "remoteIpAddress")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.remoteIpAddress); + if (message.remotePort != null && Object.hasOwnProperty.call(message, "remotePort")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.remotePort); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.pid != null && Object.hasOwnProperty.call(message, "pid")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.pid); + if (message.processName != null && Object.hasOwnProperty.call(message, "processName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.processName); + return writer; + }; + + /** + * Encodes the specified NetworkConnection message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkConnection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.INetworkConnection} message NetworkConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkConnection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnection.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.migrationcenter.v1.NetworkConnection(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.protocol = reader.string(); + break; + } + case 2: { + message.localIpAddress = reader.string(); + break; + } + case 3: { + message.localPort = reader.int32(); + break; + } + case 4: { + message.remoteIpAddress = reader.string(); + break; + } + case 5: { + message.remotePort = reader.int32(); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.pid = reader.int64(); + break; + } + case 8: { + message.processName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkConnection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkConnection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkConnection message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkConnection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.protocol != null && message.hasOwnProperty("protocol")) + if (!$util.isString(message.protocol)) + return "protocol: string expected"; + if (message.localIpAddress != null && message.hasOwnProperty("localIpAddress")) + if (!$util.isString(message.localIpAddress)) + return "localIpAddress: string expected"; + if (message.localPort != null && message.hasOwnProperty("localPort")) + if (!$util.isInteger(message.localPort)) + return "localPort: integer expected"; + if (message.remoteIpAddress != null && message.hasOwnProperty("remoteIpAddress")) + if (!$util.isString(message.remoteIpAddress)) + return "remoteIpAddress: string expected"; + if (message.remotePort != null && message.hasOwnProperty("remotePort")) + if (!$util.isInteger(message.remotePort)) + return "remotePort: integer expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.pid != null && message.hasOwnProperty("pid")) + if (!$util.isInteger(message.pid) && !(message.pid && $util.isInteger(message.pid.low) && $util.isInteger(message.pid.high))) + return "pid: integer|Long expected"; + if (message.processName != null && message.hasOwnProperty("processName")) + if (!$util.isString(message.processName)) + return "processName: string expected"; + return null; + }; + + /** + * Creates a NetworkConnection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkConnection} NetworkConnection + */ + NetworkConnection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkConnection) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkConnection(); + if (object.protocol != null) + message.protocol = String(object.protocol); + if (object.localIpAddress != null) + message.localIpAddress = String(object.localIpAddress); + if (object.localPort != null) + message.localPort = object.localPort | 0; + if (object.remoteIpAddress != null) + message.remoteIpAddress = String(object.remoteIpAddress); + if (object.remotePort != null) + message.remotePort = object.remotePort | 0; + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "OPENING": + case 1: + message.state = 1; + break; + case "OPEN": + case 2: + message.state = 2; + break; + case "LISTEN": + case 3: + message.state = 3; + break; + case "CLOSING": + case 4: + message.state = 4; + break; + case "CLOSED": + case 5: + message.state = 5; + break; + } + if (object.pid != null) + if ($util.Long) + (message.pid = $util.Long.fromValue(object.pid)).unsigned = false; + else if (typeof object.pid === "string") + message.pid = parseInt(object.pid, 10); + else if (typeof object.pid === "number") + message.pid = object.pid; + else if (typeof object.pid === "object") + message.pid = new $util.LongBits(object.pid.low >>> 0, object.pid.high >>> 0).toNumber(); + if (object.processName != null) + message.processName = String(object.processName); + return message; + }; + + /** + * Creates a plain object from a NetworkConnection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {google.cloud.migrationcenter.v1.NetworkConnection} message NetworkConnection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkConnection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.protocol = ""; + object.localIpAddress = ""; + object.localPort = 0; + object.remoteIpAddress = ""; + object.remotePort = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pid = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pid = options.longs === String ? "0" : 0; + object.processName = ""; + } + if (message.protocol != null && message.hasOwnProperty("protocol")) + object.protocol = message.protocol; + if (message.localIpAddress != null && message.hasOwnProperty("localIpAddress")) + object.localIpAddress = message.localIpAddress; + if (message.localPort != null && message.hasOwnProperty("localPort")) + object.localPort = message.localPort; + if (message.remoteIpAddress != null && message.hasOwnProperty("remoteIpAddress")) + object.remoteIpAddress = message.remoteIpAddress; + if (message.remotePort != null && message.hasOwnProperty("remotePort")) + object.remotePort = message.remotePort; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.migrationcenter.v1.NetworkConnection.State[message.state] === undefined ? message.state : $root.google.cloud.migrationcenter.v1.NetworkConnection.State[message.state] : message.state; + if (message.pid != null && message.hasOwnProperty("pid")) + if (typeof message.pid === "number") + object.pid = options.longs === String ? String(message.pid) : message.pid; + else + object.pid = options.longs === String ? $util.Long.prototype.toString.call(message.pid) : options.longs === Number ? new $util.LongBits(message.pid.low >>> 0, message.pid.high >>> 0).toNumber() : message.pid; + if (message.processName != null && message.hasOwnProperty("processName")) + object.processName = message.processName; + return object; + }; + + /** + * Converts this NetworkConnection to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @instance + * @returns {Object.} JSON object + */ + NetworkConnection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkConnection + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkConnection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkConnection"; + }; + + /** + * State enum. + * @name google.cloud.migrationcenter.v1.NetworkConnection.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} OPENING=1 OPENING value + * @property {number} OPEN=2 OPEN value + * @property {number} LISTEN=3 LISTEN value + * @property {number} CLOSING=4 CLOSING value + * @property {number} CLOSED=5 CLOSED value + */ + NetworkConnection.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPENING"] = 1; + values[valuesById[2] = "OPEN"] = 2; + values[valuesById[3] = "LISTEN"] = 3; + values[valuesById[4] = "CLOSING"] = 4; + values[valuesById[5] = "CLOSED"] = 5; + return values; + })(); + + return NetworkConnection; + })(); + + v1.GuestInstalledApplicationList = (function() { + + /** + * Properties of a GuestInstalledApplicationList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestInstalledApplicationList + * @property {Array.|null} [entries] GuestInstalledApplicationList entries + */ + + /** + * Constructs a new GuestInstalledApplicationList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestInstalledApplicationList. + * @implements IGuestInstalledApplicationList + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList=} [properties] Properties to set + */ + function GuestInstalledApplicationList(properties) { + this.entries = []; + 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]]; + } + + /** + * GuestInstalledApplicationList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @instance + */ + GuestInstalledApplicationList.prototype.entries = $util.emptyArray; + + /** + * Creates a new GuestInstalledApplicationList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList instance + */ + GuestInstalledApplicationList.create = function create(properties) { + return new GuestInstalledApplicationList(properties); + }; + + /** + * Encodes the specified GuestInstalledApplicationList message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList} message GuestInstalledApplicationList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplicationList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GuestInstalledApplicationList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplicationList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplicationList} message GuestInstalledApplicationList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplicationList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplicationList.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.migrationcenter.v1.GuestInstalledApplicationList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.GuestInstalledApplication.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestInstalledApplicationList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplicationList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestInstalledApplicationList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestInstalledApplicationList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates a GuestInstalledApplicationList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} GuestInstalledApplicationList + */ + GuestInstalledApplicationList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplicationList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplicationList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplicationList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GuestInstalledApplicationList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {google.cloud.migrationcenter.v1.GuestInstalledApplicationList} message GuestInstalledApplicationList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestInstalledApplicationList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.GuestInstalledApplication.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this GuestInstalledApplicationList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @instance + * @returns {Object.} JSON object + */ + GuestInstalledApplicationList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestInstalledApplicationList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplicationList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestInstalledApplicationList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestInstalledApplicationList"; + }; + + return GuestInstalledApplicationList; + })(); + + v1.GuestInstalledApplication = (function() { + + /** + * Properties of a GuestInstalledApplication. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGuestInstalledApplication + * @property {string|null} [applicationName] GuestInstalledApplication applicationName + * @property {string|null} [vendor] GuestInstalledApplication vendor + * @property {google.protobuf.ITimestamp|null} [installTime] GuestInstalledApplication installTime + * @property {string|null} [path] GuestInstalledApplication path + * @property {string|null} [version] GuestInstalledApplication version + */ + + /** + * Constructs a new GuestInstalledApplication. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GuestInstalledApplication. + * @implements IGuestInstalledApplication + * @constructor + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication=} [properties] Properties to set + */ + function GuestInstalledApplication(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]]; + } + + /** + * GuestInstalledApplication applicationName. + * @member {string} applicationName + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.applicationName = ""; + + /** + * GuestInstalledApplication vendor. + * @member {string} vendor + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.vendor = ""; + + /** + * GuestInstalledApplication installTime. + * @member {google.protobuf.ITimestamp|null|undefined} installTime + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.installTime = null; + + /** + * GuestInstalledApplication path. + * @member {string} path + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.path = ""; + + /** + * GuestInstalledApplication version. + * @member {string} version + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + */ + GuestInstalledApplication.prototype.version = ""; + + /** + * Creates a new GuestInstalledApplication instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication instance + */ + GuestInstalledApplication.create = function create(properties) { + return new GuestInstalledApplication(properties); + }; + + /** + * Encodes the specified GuestInstalledApplication message. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication} message GuestInstalledApplication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.applicationName != null && Object.hasOwnProperty.call(message, "applicationName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.applicationName); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.vendor); + if (message.installTime != null && Object.hasOwnProperty.call(message, "installTime")) + $root.google.protobuf.Timestamp.encode(message.installTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.path); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.version); + return writer; + }; + + /** + * Encodes the specified GuestInstalledApplication message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GuestInstalledApplication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.IGuestInstalledApplication} message GuestInstalledApplication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuestInstalledApplication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplication.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.migrationcenter.v1.GuestInstalledApplication(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.applicationName = reader.string(); + break; + } + case 2: { + message.vendor = reader.string(); + break; + } + case 3: { + message.installTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.path = reader.string(); + break; + } + case 5: { + message.version = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GuestInstalledApplication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuestInstalledApplication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GuestInstalledApplication message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuestInstalledApplication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.applicationName != null && message.hasOwnProperty("applicationName")) + if (!$util.isString(message.applicationName)) + return "applicationName: string expected"; + if (message.vendor != null && message.hasOwnProperty("vendor")) + if (!$util.isString(message.vendor)) + return "vendor: string expected"; + if (message.installTime != null && message.hasOwnProperty("installTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.installTime); + if (error) + return "installTime." + error; + } + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + return null; + }; + + /** + * Creates a GuestInstalledApplication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GuestInstalledApplication} GuestInstalledApplication + */ + GuestInstalledApplication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GuestInstalledApplication) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GuestInstalledApplication(); + if (object.applicationName != null) + message.applicationName = String(object.applicationName); + if (object.vendor != null) + message.vendor = String(object.vendor); + if (object.installTime != null) { + if (typeof object.installTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.GuestInstalledApplication.installTime: object expected"); + message.installTime = $root.google.protobuf.Timestamp.fromObject(object.installTime); + } + if (object.path != null) + message.path = String(object.path); + if (object.version != null) + message.version = String(object.version); + return message; + }; + + /** + * Creates a plain object from a GuestInstalledApplication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {google.cloud.migrationcenter.v1.GuestInstalledApplication} message GuestInstalledApplication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuestInstalledApplication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.applicationName = ""; + object.vendor = ""; + object.installTime = null; + object.path = ""; + object.version = ""; + } + if (message.applicationName != null && message.hasOwnProperty("applicationName")) + object.applicationName = message.applicationName; + if (message.vendor != null && message.hasOwnProperty("vendor")) + object.vendor = message.vendor; + if (message.installTime != null && message.hasOwnProperty("installTime")) + object.installTime = $root.google.protobuf.Timestamp.toObject(message.installTime, options); + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + return object; + }; + + /** + * Converts this GuestInstalledApplication to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @instance + * @returns {Object.} JSON object + */ + GuestInstalledApplication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GuestInstalledApplication + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GuestInstalledApplication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuestInstalledApplication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GuestInstalledApplication"; + }; + + return GuestInstalledApplication; + })(); + + v1.OpenFileList = (function() { + + /** + * Properties of an OpenFileList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IOpenFileList + * @property {Array.|null} [entries] OpenFileList entries + */ + + /** + * Constructs a new OpenFileList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OpenFileList. + * @implements IOpenFileList + * @constructor + * @param {google.cloud.migrationcenter.v1.IOpenFileList=} [properties] Properties to set + */ + function OpenFileList(properties) { + this.entries = []; + 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]]; + } + + /** + * OpenFileList entries. + * @member {Array.} entries + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @instance + */ + OpenFileList.prototype.entries = $util.emptyArray; + + /** + * Creates a new OpenFileList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList instance + */ + OpenFileList.create = function create(properties) { + return new OpenFileList(properties); + }; + + /** + * Encodes the specified OpenFileList message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList} message OpenFileList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.migrationcenter.v1.OpenFileDetails.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OpenFileList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileList} message OpenFileList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenFileList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileList.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.migrationcenter.v1.OpenFileList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.migrationcenter.v1.OpenFileDetails.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpenFileList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpenFileList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenFileList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.OpenFileDetails.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; + + /** + * Creates an OpenFileList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OpenFileList} OpenFileList + */ + OpenFileList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OpenFileList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OpenFileList(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.migrationcenter.v1.OpenFileList.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.OpenFileList.entries: object expected"); + message.entries[i] = $root.google.cloud.migrationcenter.v1.OpenFileDetails.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OpenFileList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {google.cloud.migrationcenter.v1.OpenFileList} message OpenFileList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenFileList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.migrationcenter.v1.OpenFileDetails.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this OpenFileList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @instance + * @returns {Object.} JSON object + */ + OpenFileList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OpenFileList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OpenFileList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenFileList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OpenFileList"; + }; + + return OpenFileList; + })(); + + v1.OpenFileDetails = (function() { + + /** + * Properties of an OpenFileDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IOpenFileDetails + * @property {string|null} [command] OpenFileDetails command + * @property {string|null} [user] OpenFileDetails user + * @property {string|null} [fileType] OpenFileDetails fileType + * @property {string|null} [filePath] OpenFileDetails filePath + */ + + /** + * Constructs a new OpenFileDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an OpenFileDetails. + * @implements IOpenFileDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails=} [properties] Properties to set + */ + function OpenFileDetails(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]]; + } + + /** + * OpenFileDetails command. + * @member {string} command + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.command = ""; + + /** + * OpenFileDetails user. + * @member {string} user + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.user = ""; + + /** + * OpenFileDetails fileType. + * @member {string} fileType + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.fileType = ""; + + /** + * OpenFileDetails filePath. + * @member {string} filePath + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + */ + OpenFileDetails.prototype.filePath = ""; + + /** + * Creates a new OpenFileDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails instance + */ + OpenFileDetails.create = function create(properties) { + return new OpenFileDetails(properties); + }; + + /** + * Encodes the specified OpenFileDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails} message OpenFileDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.command); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.user); + if (message.fileType != null && Object.hasOwnProperty.call(message, "fileType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.fileType); + if (message.filePath != null && Object.hasOwnProperty.call(message, "filePath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filePath); + return writer; + }; + + /** + * Encodes the specified OpenFileDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.OpenFileDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.IOpenFileDetails} message OpenFileDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpenFileDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileDetails.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.migrationcenter.v1.OpenFileDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.command = reader.string(); + break; + } + case 2: { + message.user = reader.string(); + break; + } + case 3: { + message.fileType = reader.string(); + break; + } + case 4: { + message.filePath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpenFileDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpenFileDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpenFileDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpenFileDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.command != null && message.hasOwnProperty("command")) + if (!$util.isString(message.command)) + return "command: string expected"; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.fileType != null && message.hasOwnProperty("fileType")) + if (!$util.isString(message.fileType)) + return "fileType: string expected"; + if (message.filePath != null && message.hasOwnProperty("filePath")) + if (!$util.isString(message.filePath)) + return "filePath: string expected"; + return null; + }; + + /** + * Creates an OpenFileDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.OpenFileDetails} OpenFileDetails + */ + OpenFileDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.OpenFileDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.OpenFileDetails(); + if (object.command != null) + message.command = String(object.command); + if (object.user != null) + message.user = String(object.user); + if (object.fileType != null) + message.fileType = String(object.fileType); + if (object.filePath != null) + message.filePath = String(object.filePath); + return message; + }; + + /** + * Creates a plain object from an OpenFileDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {google.cloud.migrationcenter.v1.OpenFileDetails} message OpenFileDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpenFileDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.command = ""; + object.user = ""; + object.fileType = ""; + object.filePath = ""; + } + if (message.command != null && message.hasOwnProperty("command")) + object.command = message.command; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + if (message.fileType != null && message.hasOwnProperty("fileType")) + object.fileType = message.fileType; + if (message.filePath != null && message.hasOwnProperty("filePath")) + object.filePath = message.filePath; + return object; + }; + + /** + * Converts this OpenFileDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @instance + * @returns {Object.} JSON object + */ + OpenFileDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OpenFileDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.OpenFileDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpenFileDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.OpenFileDetails"; + }; + + return OpenFileDetails; + })(); + + v1.PlatformDetails = (function() { + + /** + * Properties of a PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPlatformDetails + * @property {google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null} [vmwareDetails] PlatformDetails vmwareDetails + * @property {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null} [awsEc2Details] PlatformDetails awsEc2Details + * @property {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null} [azureVmDetails] PlatformDetails azureVmDetails + * @property {google.cloud.migrationcenter.v1.IGenericPlatformDetails|null} [genericDetails] PlatformDetails genericDetails + * @property {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null} [physicalDetails] PlatformDetails physicalDetails + */ + + /** + * Constructs a new PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PlatformDetails. + * @implements IPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IPlatformDetails=} [properties] Properties to set + */ + function PlatformDetails(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]]; + } + + /** + * PlatformDetails vmwareDetails. + * @member {google.cloud.migrationcenter.v1.IVmwarePlatformDetails|null|undefined} vmwareDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.vmwareDetails = null; + + /** + * PlatformDetails awsEc2Details. + * @member {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails|null|undefined} awsEc2Details + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.awsEc2Details = null; + + /** + * PlatformDetails azureVmDetails. + * @member {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails|null|undefined} azureVmDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.azureVmDetails = null; + + /** + * PlatformDetails genericDetails. + * @member {google.cloud.migrationcenter.v1.IGenericPlatformDetails|null|undefined} genericDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.genericDetails = null; + + /** + * PlatformDetails physicalDetails. + * @member {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails|null|undefined} physicalDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + PlatformDetails.prototype.physicalDetails = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PlatformDetails vendorDetails. + * @member {"vmwareDetails"|"awsEc2Details"|"azureVmDetails"|"genericDetails"|"physicalDetails"|undefined} vendorDetails + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + */ + Object.defineProperty(PlatformDetails.prototype, "vendorDetails", { + get: $util.oneOfGetter($oneOfFields = ["vmwareDetails", "awsEc2Details", "azureVmDetails", "genericDetails", "physicalDetails"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails instance + */ + PlatformDetails.create = function create(properties) { + return new PlatformDetails(properties); + }; + + /** + * Encodes the specified PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails} message PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.vmwareDetails != null && Object.hasOwnProperty.call(message, "vmwareDetails")) + $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.encode(message.vmwareDetails, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.awsEc2Details != null && Object.hasOwnProperty.call(message, "awsEc2Details")) + $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.encode(message.awsEc2Details, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.azureVmDetails != null && Object.hasOwnProperty.call(message, "azureVmDetails")) + $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.encode(message.azureVmDetails, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.genericDetails != null && Object.hasOwnProperty.call(message, "genericDetails")) + $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.encode(message.genericDetails, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.physicalDetails != null && Object.hasOwnProperty.call(message, "physicalDetails")) + $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.encode(message.physicalDetails, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPlatformDetails} message PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlatformDetails.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.migrationcenter.v1.PlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.decode(reader, reader.uint32()); + break; + } + case 2: { + message.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.decode(reader, reader.uint32()); + break; + } + case 3: { + message.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.decode(reader, reader.uint32()); + break; + } + case 4: { + message.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.decode(reader, reader.uint32()); + break; + } + case 5: { + message.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.vmwareDetails != null && message.hasOwnProperty("vmwareDetails")) { + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify(message.vmwareDetails); + if (error) + return "vmwareDetails." + error; + } + } + if (message.awsEc2Details != null && message.hasOwnProperty("awsEc2Details")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify(message.awsEc2Details); + if (error) + return "awsEc2Details." + error; + } + } + if (message.azureVmDetails != null && message.hasOwnProperty("azureVmDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify(message.azureVmDetails); + if (error) + return "azureVmDetails." + error; + } + } + if (message.genericDetails != null && message.hasOwnProperty("genericDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.verify(message.genericDetails); + if (error) + return "genericDetails." + error; + } + } + if (message.physicalDetails != null && message.hasOwnProperty("physicalDetails")) { + if (properties.vendorDetails === 1) + return "vendorDetails: multiple values"; + properties.vendorDetails = 1; + { + var error = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify(message.physicalDetails); + if (error) + return "physicalDetails." + error; + } + } + return null; + }; + + /** + * Creates a PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PlatformDetails} PlatformDetails + */ + PlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PlatformDetails(); + if (object.vmwareDetails != null) { + if (typeof object.vmwareDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.vmwareDetails: object expected"); + message.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.fromObject(object.vmwareDetails); + } + if (object.awsEc2Details != null) { + if (typeof object.awsEc2Details !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.awsEc2Details: object expected"); + message.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.fromObject(object.awsEc2Details); + } + if (object.azureVmDetails != null) { + if (typeof object.azureVmDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.azureVmDetails: object expected"); + message.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.fromObject(object.azureVmDetails); + } + if (object.genericDetails != null) { + if (typeof object.genericDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.genericDetails: object expected"); + message.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.fromObject(object.genericDetails); + } + if (object.physicalDetails != null) { + if (typeof object.physicalDetails !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PlatformDetails.physicalDetails: object expected"); + message.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.fromObject(object.physicalDetails); + } + return message; + }; + + /** + * Creates a plain object from a PlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.PlatformDetails} message PlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.vmwareDetails != null && message.hasOwnProperty("vmwareDetails")) { + object.vmwareDetails = $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails.toObject(message.vmwareDetails, options); + if (options.oneofs) + object.vendorDetails = "vmwareDetails"; + } + if (message.awsEc2Details != null && message.hasOwnProperty("awsEc2Details")) { + object.awsEc2Details = $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.toObject(message.awsEc2Details, options); + if (options.oneofs) + object.vendorDetails = "awsEc2Details"; + } + if (message.azureVmDetails != null && message.hasOwnProperty("azureVmDetails")) { + object.azureVmDetails = $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails.toObject(message.azureVmDetails, options); + if (options.oneofs) + object.vendorDetails = "azureVmDetails"; + } + if (message.genericDetails != null && message.hasOwnProperty("genericDetails")) { + object.genericDetails = $root.google.cloud.migrationcenter.v1.GenericPlatformDetails.toObject(message.genericDetails, options); + if (options.oneofs) + object.vendorDetails = "genericDetails"; + } + if (message.physicalDetails != null && message.hasOwnProperty("physicalDetails")) { + object.physicalDetails = $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails.toObject(message.physicalDetails, options); + if (options.oneofs) + object.vendorDetails = "physicalDetails"; + } + return object; + }; + + /** + * Converts this PlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @instance + * @returns {Object.} JSON object + */ + PlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PlatformDetails"; + }; + + return PlatformDetails; + })(); + + v1.VmwarePlatformDetails = (function() { + + /** + * Properties of a VmwarePlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVmwarePlatformDetails + * @property {string|null} [vcenterVersion] VmwarePlatformDetails vcenterVersion + * @property {string|null} [esxVersion] VmwarePlatformDetails esxVersion + * @property {string|null} [osid] VmwarePlatformDetails osid + * @property {string|null} [vcenterFolder] VmwarePlatformDetails vcenterFolder + * @property {string|null} [vcenterUri] VmwarePlatformDetails vcenterUri + * @property {string|null} [vcenterVmId] VmwarePlatformDetails vcenterVmId + */ + + /** + * Constructs a new VmwarePlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VmwarePlatformDetails. + * @implements IVmwarePlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails=} [properties] Properties to set + */ + function VmwarePlatformDetails(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]]; + } + + /** + * VmwarePlatformDetails vcenterVersion. + * @member {string} vcenterVersion + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterVersion = ""; + + /** + * VmwarePlatformDetails esxVersion. + * @member {string} esxVersion + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.esxVersion = ""; + + /** + * VmwarePlatformDetails osid. + * @member {string} osid + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.osid = ""; + + /** + * VmwarePlatformDetails vcenterFolder. + * @member {string} vcenterFolder + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterFolder = ""; + + /** + * VmwarePlatformDetails vcenterUri. + * @member {string} vcenterUri + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterUri = ""; + + /** + * VmwarePlatformDetails vcenterVmId. + * @member {string} vcenterVmId + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + */ + VmwarePlatformDetails.prototype.vcenterVmId = ""; + + /** + * Creates a new VmwarePlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails instance + */ + VmwarePlatformDetails.create = function create(properties) { + return new VmwarePlatformDetails(properties); + }; + + /** + * Encodes the specified VmwarePlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails} message VmwarePlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwarePlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.vcenterVersion != null && Object.hasOwnProperty.call(message, "vcenterVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.vcenterVersion); + if (message.esxVersion != null && Object.hasOwnProperty.call(message, "esxVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.esxVersion); + if (message.osid != null && Object.hasOwnProperty.call(message, "osid")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.osid); + if (message.vcenterFolder != null && Object.hasOwnProperty.call(message, "vcenterFolder")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.vcenterFolder); + if (message.vcenterUri != null && Object.hasOwnProperty.call(message, "vcenterUri")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.vcenterUri); + if (message.vcenterVmId != null && Object.hasOwnProperty.call(message, "vcenterVmId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.vcenterVmId); + return writer; + }; + + /** + * Encodes the specified VmwarePlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VmwarePlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IVmwarePlatformDetails} message VmwarePlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VmwarePlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwarePlatformDetails.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.migrationcenter.v1.VmwarePlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.vcenterVersion = reader.string(); + break; + } + case 2: { + message.esxVersion = reader.string(); + break; + } + case 3: { + message.osid = reader.string(); + break; + } + case 4: { + message.vcenterFolder = reader.string(); + break; + } + case 5: { + message.vcenterUri = reader.string(); + break; + } + case 6: { + message.vcenterVmId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VmwarePlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VmwarePlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VmwarePlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VmwarePlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.vcenterVersion != null && message.hasOwnProperty("vcenterVersion")) + if (!$util.isString(message.vcenterVersion)) + return "vcenterVersion: string expected"; + if (message.esxVersion != null && message.hasOwnProperty("esxVersion")) + if (!$util.isString(message.esxVersion)) + return "esxVersion: string expected"; + if (message.osid != null && message.hasOwnProperty("osid")) + if (!$util.isString(message.osid)) + return "osid: string expected"; + if (message.vcenterFolder != null && message.hasOwnProperty("vcenterFolder")) + if (!$util.isString(message.vcenterFolder)) + return "vcenterFolder: string expected"; + if (message.vcenterUri != null && message.hasOwnProperty("vcenterUri")) + if (!$util.isString(message.vcenterUri)) + return "vcenterUri: string expected"; + if (message.vcenterVmId != null && message.hasOwnProperty("vcenterVmId")) + if (!$util.isString(message.vcenterVmId)) + return "vcenterVmId: string expected"; + return null; + }; + + /** + * Creates a VmwarePlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VmwarePlatformDetails} VmwarePlatformDetails + */ + VmwarePlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VmwarePlatformDetails(); + if (object.vcenterVersion != null) + message.vcenterVersion = String(object.vcenterVersion); + if (object.esxVersion != null) + message.esxVersion = String(object.esxVersion); + if (object.osid != null) + message.osid = String(object.osid); + if (object.vcenterFolder != null) + message.vcenterFolder = String(object.vcenterFolder); + if (object.vcenterUri != null) + message.vcenterUri = String(object.vcenterUri); + if (object.vcenterVmId != null) + message.vcenterVmId = String(object.vcenterVmId); + return message; + }; + + /** + * Creates a plain object from a VmwarePlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.VmwarePlatformDetails} message VmwarePlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VmwarePlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.vcenterVersion = ""; + object.esxVersion = ""; + object.osid = ""; + object.vcenterFolder = ""; + object.vcenterUri = ""; + object.vcenterVmId = ""; + } + if (message.vcenterVersion != null && message.hasOwnProperty("vcenterVersion")) + object.vcenterVersion = message.vcenterVersion; + if (message.esxVersion != null && message.hasOwnProperty("esxVersion")) + object.esxVersion = message.esxVersion; + if (message.osid != null && message.hasOwnProperty("osid")) + object.osid = message.osid; + if (message.vcenterFolder != null && message.hasOwnProperty("vcenterFolder")) + object.vcenterFolder = message.vcenterFolder; + if (message.vcenterUri != null && message.hasOwnProperty("vcenterUri")) + object.vcenterUri = message.vcenterUri; + if (message.vcenterVmId != null && message.hasOwnProperty("vcenterVmId")) + object.vcenterVmId = message.vcenterVmId; + return object; + }; + + /** + * Converts this VmwarePlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @instance + * @returns {Object.} JSON object + */ + VmwarePlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VmwarePlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VmwarePlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VmwarePlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VmwarePlatformDetails"; + }; + + return VmwarePlatformDetails; + })(); + + v1.AwsEc2PlatformDetails = (function() { + + /** + * Properties of an AwsEc2PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAwsEc2PlatformDetails + * @property {string|null} [machineTypeLabel] AwsEc2PlatformDetails machineTypeLabel + * @property {string|null} [location] AwsEc2PlatformDetails location + */ + + /** + * Constructs a new AwsEc2PlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AwsEc2PlatformDetails. + * @implements IAwsEc2PlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails=} [properties] Properties to set + */ + function AwsEc2PlatformDetails(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]]; + } + + /** + * AwsEc2PlatformDetails machineTypeLabel. + * @member {string} machineTypeLabel + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + */ + AwsEc2PlatformDetails.prototype.machineTypeLabel = ""; + + /** + * AwsEc2PlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + */ + AwsEc2PlatformDetails.prototype.location = ""; + + /** + * Creates a new AwsEc2PlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails instance + */ + AwsEc2PlatformDetails.create = function create(properties) { + return new AwsEc2PlatformDetails(properties); + }; + + /** + * Encodes the specified AwsEc2PlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails} message AwsEc2PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwsEc2PlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineTypeLabel != null && Object.hasOwnProperty.call(message, "machineTypeLabel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.machineTypeLabel); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.location); + return writer; + }; + + /** + * Encodes the specified AwsEc2PlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AwsEc2PlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAwsEc2PlatformDetails} message AwsEc2PlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AwsEc2PlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwsEc2PlatformDetails.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.migrationcenter.v1.AwsEc2PlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineTypeLabel = reader.string(); + break; + } + case 2: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AwsEc2PlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AwsEc2PlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AwsEc2PlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AwsEc2PlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + if (!$util.isString(message.machineTypeLabel)) + return "machineTypeLabel: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates an AwsEc2PlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} AwsEc2PlatformDetails + */ + AwsEc2PlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AwsEc2PlatformDetails(); + if (object.machineTypeLabel != null) + message.machineTypeLabel = String(object.machineTypeLabel); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from an AwsEc2PlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.AwsEc2PlatformDetails} message AwsEc2PlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AwsEc2PlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineTypeLabel = ""; + object.location = ""; + } + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + object.machineTypeLabel = message.machineTypeLabel; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this AwsEc2PlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @instance + * @returns {Object.} JSON object + */ + AwsEc2PlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AwsEc2PlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AwsEc2PlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AwsEc2PlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AwsEc2PlatformDetails"; + }; + + return AwsEc2PlatformDetails; + })(); + + v1.AzureVmPlatformDetails = (function() { + + /** + * Properties of an AzureVmPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAzureVmPlatformDetails + * @property {string|null} [machineTypeLabel] AzureVmPlatformDetails machineTypeLabel + * @property {string|null} [location] AzureVmPlatformDetails location + * @property {string|null} [provisioningState] AzureVmPlatformDetails provisioningState + */ + + /** + * Constructs a new AzureVmPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AzureVmPlatformDetails. + * @implements IAzureVmPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails=} [properties] Properties to set + */ + function AzureVmPlatformDetails(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]]; + } + + /** + * AzureVmPlatformDetails machineTypeLabel. + * @member {string} machineTypeLabel + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.machineTypeLabel = ""; + + /** + * AzureVmPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.location = ""; + + /** + * AzureVmPlatformDetails provisioningState. + * @member {string} provisioningState + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + */ + AzureVmPlatformDetails.prototype.provisioningState = ""; + + /** + * Creates a new AzureVmPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails instance + */ + AzureVmPlatformDetails.create = function create(properties) { + return new AzureVmPlatformDetails(properties); + }; + + /** + * Encodes the specified AzureVmPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails} message AzureVmPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureVmPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineTypeLabel != null && Object.hasOwnProperty.call(message, "machineTypeLabel")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.machineTypeLabel); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.location); + if (message.provisioningState != null && Object.hasOwnProperty.call(message, "provisioningState")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.provisioningState); + return writer; + }; + + /** + * Encodes the specified AzureVmPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AzureVmPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IAzureVmPlatformDetails} message AzureVmPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureVmPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureVmPlatformDetails.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.migrationcenter.v1.AzureVmPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineTypeLabel = reader.string(); + break; + } + case 2: { + message.location = reader.string(); + break; + } + case 3: { + message.provisioningState = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AzureVmPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureVmPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AzureVmPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AzureVmPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + if (!$util.isString(message.machineTypeLabel)) + return "machineTypeLabel: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.provisioningState != null && message.hasOwnProperty("provisioningState")) + if (!$util.isString(message.provisioningState)) + return "provisioningState: string expected"; + return null; + }; + + /** + * Creates an AzureVmPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} AzureVmPlatformDetails + */ + AzureVmPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AzureVmPlatformDetails(); + if (object.machineTypeLabel != null) + message.machineTypeLabel = String(object.machineTypeLabel); + if (object.location != null) + message.location = String(object.location); + if (object.provisioningState != null) + message.provisioningState = String(object.provisioningState); + return message; + }; + + /** + * Creates a plain object from an AzureVmPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.AzureVmPlatformDetails} message AzureVmPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AzureVmPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineTypeLabel = ""; + object.location = ""; + object.provisioningState = ""; + } + if (message.machineTypeLabel != null && message.hasOwnProperty("machineTypeLabel")) + object.machineTypeLabel = message.machineTypeLabel; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.provisioningState != null && message.hasOwnProperty("provisioningState")) + object.provisioningState = message.provisioningState; + return object; + }; + + /** + * Converts this AzureVmPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + AzureVmPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AzureVmPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AzureVmPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AzureVmPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AzureVmPlatformDetails"; + }; + + return AzureVmPlatformDetails; + })(); + + v1.GenericPlatformDetails = (function() { + + /** + * Properties of a GenericPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IGenericPlatformDetails + * @property {string|null} [location] GenericPlatformDetails location + */ + + /** + * Constructs a new GenericPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a GenericPlatformDetails. + * @implements IGenericPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails=} [properties] Properties to set + */ + function GenericPlatformDetails(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]]; + } + + /** + * GenericPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @instance + */ + GenericPlatformDetails.prototype.location = ""; + + /** + * Creates a new GenericPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails instance + */ + GenericPlatformDetails.create = function create(properties) { + return new GenericPlatformDetails(properties); + }; + + /** + * Encodes the specified GenericPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails} message GenericPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + return writer; + }; + + /** + * Encodes the specified GenericPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.GenericPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IGenericPlatformDetails} message GenericPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericPlatformDetails.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.migrationcenter.v1.GenericPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates a GenericPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.GenericPlatformDetails} GenericPlatformDetails + */ + GenericPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.GenericPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.GenericPlatformDetails(); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from a GenericPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.GenericPlatformDetails} message GenericPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.location = ""; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this GenericPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + GenericPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.GenericPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.GenericPlatformDetails"; + }; + + return GenericPlatformDetails; + })(); + + v1.PhysicalPlatformDetails = (function() { + + /** + * Properties of a PhysicalPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPhysicalPlatformDetails + * @property {string|null} [location] PhysicalPlatformDetails location + */ + + /** + * Constructs a new PhysicalPlatformDetails. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PhysicalPlatformDetails. + * @implements IPhysicalPlatformDetails + * @constructor + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails=} [properties] Properties to set + */ + function PhysicalPlatformDetails(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]]; + } + + /** + * PhysicalPlatformDetails location. + * @member {string} location + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @instance + */ + PhysicalPlatformDetails.prototype.location = ""; + + /** + * Creates a new PhysicalPlatformDetails instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails instance + */ + PhysicalPlatformDetails.create = function create(properties) { + return new PhysicalPlatformDetails(properties); + }; + + /** + * Encodes the specified PhysicalPlatformDetails message. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails} message PhysicalPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhysicalPlatformDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + return writer; + }; + + /** + * Encodes the specified PhysicalPlatformDetails message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PhysicalPlatformDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.IPhysicalPlatformDetails} message PhysicalPlatformDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhysicalPlatformDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhysicalPlatformDetails.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.migrationcenter.v1.PhysicalPlatformDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PhysicalPlatformDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhysicalPlatformDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PhysicalPlatformDetails message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PhysicalPlatformDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates a PhysicalPlatformDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} PhysicalPlatformDetails + */ + PhysicalPlatformDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PhysicalPlatformDetails(); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from a PhysicalPlatformDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {google.cloud.migrationcenter.v1.PhysicalPlatformDetails} message PhysicalPlatformDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PhysicalPlatformDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.location = ""; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this PhysicalPlatformDetails to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @instance + * @returns {Object.} JSON object + */ + PhysicalPlatformDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PhysicalPlatformDetails + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PhysicalPlatformDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhysicalPlatformDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PhysicalPlatformDetails"; + }; + + return PhysicalPlatformDetails; + })(); + + v1.MemoryUsageSample = (function() { + + /** + * Properties of a MemoryUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMemoryUsageSample + * @property {number|null} [utilizedPercentage] MemoryUsageSample utilizedPercentage + */ + + /** + * Constructs a new MemoryUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MemoryUsageSample. + * @implements IMemoryUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample=} [properties] Properties to set + */ + function MemoryUsageSample(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]]; + } + + /** + * MemoryUsageSample utilizedPercentage. + * @member {number} utilizedPercentage + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @instance + */ + MemoryUsageSample.prototype.utilizedPercentage = 0; + + /** + * Creates a new MemoryUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample instance + */ + MemoryUsageSample.create = function create(properties) { + return new MemoryUsageSample(properties); + }; + + /** + * Encodes the specified MemoryUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample} message MemoryUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemoryUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizedPercentage != null && Object.hasOwnProperty.call(message, "utilizedPercentage")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.utilizedPercentage); + return writer; + }; + + /** + * Encodes the specified MemoryUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MemoryUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IMemoryUsageSample} message MemoryUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemoryUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemoryUsageSample.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.migrationcenter.v1.MemoryUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizedPercentage = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MemoryUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemoryUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MemoryUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MemoryUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + if (typeof message.utilizedPercentage !== "number") + return "utilizedPercentage: number expected"; + return null; + }; + + /** + * Creates a MemoryUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MemoryUsageSample} MemoryUsageSample + */ + MemoryUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MemoryUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MemoryUsageSample(); + if (object.utilizedPercentage != null) + message.utilizedPercentage = Number(object.utilizedPercentage); + return message; + }; + + /** + * Creates a plain object from a MemoryUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.MemoryUsageSample} message MemoryUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MemoryUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizedPercentage = 0; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + object.utilizedPercentage = options.json && !isFinite(message.utilizedPercentage) ? String(message.utilizedPercentage) : message.utilizedPercentage; + return object; + }; + + /** + * Converts this MemoryUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @instance + * @returns {Object.} JSON object + */ + MemoryUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MemoryUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MemoryUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MemoryUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MemoryUsageSample"; + }; + + return MemoryUsageSample; + })(); + + v1.CpuUsageSample = (function() { + + /** + * Properties of a CpuUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface ICpuUsageSample + * @property {number|null} [utilizedPercentage] CpuUsageSample utilizedPercentage + */ + + /** + * Constructs a new CpuUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a CpuUsageSample. + * @implements ICpuUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample=} [properties] Properties to set + */ + function CpuUsageSample(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]]; + } + + /** + * CpuUsageSample utilizedPercentage. + * @member {number} utilizedPercentage + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @instance + */ + CpuUsageSample.prototype.utilizedPercentage = 0; + + /** + * Creates a new CpuUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample instance + */ + CpuUsageSample.create = function create(properties) { + return new CpuUsageSample(properties); + }; + + /** + * Encodes the specified CpuUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample} message CpuUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CpuUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizedPercentage != null && Object.hasOwnProperty.call(message, "utilizedPercentage")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.utilizedPercentage); + return writer; + }; + + /** + * Encodes the specified CpuUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.CpuUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.ICpuUsageSample} message CpuUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CpuUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CpuUsageSample.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.migrationcenter.v1.CpuUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizedPercentage = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CpuUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CpuUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CpuUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CpuUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + if (typeof message.utilizedPercentage !== "number") + return "utilizedPercentage: number expected"; + return null; + }; + + /** + * Creates a CpuUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.CpuUsageSample} CpuUsageSample + */ + CpuUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.CpuUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.CpuUsageSample(); + if (object.utilizedPercentage != null) + message.utilizedPercentage = Number(object.utilizedPercentage); + return message; + }; + + /** + * Creates a plain object from a CpuUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.CpuUsageSample} message CpuUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CpuUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizedPercentage = 0; + if (message.utilizedPercentage != null && message.hasOwnProperty("utilizedPercentage")) + object.utilizedPercentage = options.json && !isFinite(message.utilizedPercentage) ? String(message.utilizedPercentage) : message.utilizedPercentage; + return object; + }; + + /** + * Converts this CpuUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @instance + * @returns {Object.} JSON object + */ + CpuUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CpuUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.CpuUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CpuUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.CpuUsageSample"; + }; + + return CpuUsageSample; + })(); + + v1.NetworkUsageSample = (function() { + + /** + * Properties of a NetworkUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface INetworkUsageSample + * @property {number|null} [averageIngressBps] NetworkUsageSample averageIngressBps + * @property {number|null} [averageEgressBps] NetworkUsageSample averageEgressBps + */ + + /** + * Constructs a new NetworkUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a NetworkUsageSample. + * @implements INetworkUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample=} [properties] Properties to set + */ + function NetworkUsageSample(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]]; + } + + /** + * NetworkUsageSample averageIngressBps. + * @member {number} averageIngressBps + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + */ + NetworkUsageSample.prototype.averageIngressBps = 0; + + /** + * NetworkUsageSample averageEgressBps. + * @member {number} averageEgressBps + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + */ + NetworkUsageSample.prototype.averageEgressBps = 0; + + /** + * Creates a new NetworkUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample instance + */ + NetworkUsageSample.create = function create(properties) { + return new NetworkUsageSample(properties); + }; + + /** + * Encodes the specified NetworkUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample} message NetworkUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.averageIngressBps != null && Object.hasOwnProperty.call(message, "averageIngressBps")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.averageIngressBps); + if (message.averageEgressBps != null && Object.hasOwnProperty.call(message, "averageEgressBps")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.averageEgressBps); + return writer; + }; + + /** + * Encodes the specified NetworkUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.NetworkUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.INetworkUsageSample} message NetworkUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetworkUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkUsageSample.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.migrationcenter.v1.NetworkUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.averageIngressBps = reader.float(); + break; + } + case 2: { + message.averageEgressBps = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NetworkUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetworkUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NetworkUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NetworkUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.averageIngressBps != null && message.hasOwnProperty("averageIngressBps")) + if (typeof message.averageIngressBps !== "number") + return "averageIngressBps: number expected"; + if (message.averageEgressBps != null && message.hasOwnProperty("averageEgressBps")) + if (typeof message.averageEgressBps !== "number") + return "averageEgressBps: number expected"; + return null; + }; + + /** + * Creates a NetworkUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.NetworkUsageSample} NetworkUsageSample + */ + NetworkUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.NetworkUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.NetworkUsageSample(); + if (object.averageIngressBps != null) + message.averageIngressBps = Number(object.averageIngressBps); + if (object.averageEgressBps != null) + message.averageEgressBps = Number(object.averageEgressBps); + return message; + }; + + /** + * Creates a plain object from a NetworkUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.NetworkUsageSample} message NetworkUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetworkUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.averageIngressBps = 0; + object.averageEgressBps = 0; + } + if (message.averageIngressBps != null && message.hasOwnProperty("averageIngressBps")) + object.averageIngressBps = options.json && !isFinite(message.averageIngressBps) ? String(message.averageIngressBps) : message.averageIngressBps; + if (message.averageEgressBps != null && message.hasOwnProperty("averageEgressBps")) + object.averageEgressBps = options.json && !isFinite(message.averageEgressBps) ? String(message.averageEgressBps) : message.averageEgressBps; + return object; + }; + + /** + * Converts this NetworkUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @instance + * @returns {Object.} JSON object + */ + NetworkUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetworkUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.NetworkUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetworkUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.NetworkUsageSample"; + }; + + return NetworkUsageSample; + })(); + + v1.DiskUsageSample = (function() { + + /** + * Properties of a DiskUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDiskUsageSample + * @property {number|null} [averageIops] DiskUsageSample averageIops + */ + + /** + * Constructs a new DiskUsageSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DiskUsageSample. + * @implements IDiskUsageSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample=} [properties] Properties to set + */ + function DiskUsageSample(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]]; + } + + /** + * DiskUsageSample averageIops. + * @member {number} averageIops + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @instance + */ + DiskUsageSample.prototype.averageIops = 0; + + /** + * Creates a new DiskUsageSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample instance + */ + DiskUsageSample.create = function create(properties) { + return new DiskUsageSample(properties); + }; + + /** + * Encodes the specified DiskUsageSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample} message DiskUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskUsageSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.averageIops != null && Object.hasOwnProperty.call(message, "averageIops")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.averageIops); + return writer; + }; + + /** + * Encodes the specified DiskUsageSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DiskUsageSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.IDiskUsageSample} message DiskUsageSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DiskUsageSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskUsageSample.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.migrationcenter.v1.DiskUsageSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.averageIops = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DiskUsageSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DiskUsageSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DiskUsageSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DiskUsageSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.averageIops != null && message.hasOwnProperty("averageIops")) + if (typeof message.averageIops !== "number") + return "averageIops: number expected"; + return null; + }; + + /** + * Creates a DiskUsageSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DiskUsageSample} DiskUsageSample + */ + DiskUsageSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DiskUsageSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DiskUsageSample(); + if (object.averageIops != null) + message.averageIops = Number(object.averageIops); + return message; + }; + + /** + * Creates a plain object from a DiskUsageSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {google.cloud.migrationcenter.v1.DiskUsageSample} message DiskUsageSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DiskUsageSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.averageIops = 0; + if (message.averageIops != null && message.hasOwnProperty("averageIops")) + object.averageIops = options.json && !isFinite(message.averageIops) ? String(message.averageIops) : message.averageIops; + return object; + }; + + /** + * Converts this DiskUsageSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @instance + * @returns {Object.} JSON object + */ + DiskUsageSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DiskUsageSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DiskUsageSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DiskUsageSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DiskUsageSample"; + }; + + return DiskUsageSample; + })(); + + v1.PerformanceSample = (function() { + + /** + * Properties of a PerformanceSample. + * @memberof google.cloud.migrationcenter.v1 + * @interface IPerformanceSample + * @property {google.protobuf.ITimestamp|null} [sampleTime] PerformanceSample sampleTime + * @property {google.cloud.migrationcenter.v1.IMemoryUsageSample|null} [memory] PerformanceSample memory + * @property {google.cloud.migrationcenter.v1.ICpuUsageSample|null} [cpu] PerformanceSample cpu + * @property {google.cloud.migrationcenter.v1.INetworkUsageSample|null} [network] PerformanceSample network + * @property {google.cloud.migrationcenter.v1.IDiskUsageSample|null} [disk] PerformanceSample disk + */ + + /** + * Constructs a new PerformanceSample. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a PerformanceSample. + * @implements IPerformanceSample + * @constructor + * @param {google.cloud.migrationcenter.v1.IPerformanceSample=} [properties] Properties to set + */ + function PerformanceSample(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]]; + } + + /** + * PerformanceSample sampleTime. + * @member {google.protobuf.ITimestamp|null|undefined} sampleTime + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.sampleTime = null; + + /** + * PerformanceSample memory. + * @member {google.cloud.migrationcenter.v1.IMemoryUsageSample|null|undefined} memory + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.memory = null; + + /** + * PerformanceSample cpu. + * @member {google.cloud.migrationcenter.v1.ICpuUsageSample|null|undefined} cpu + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.cpu = null; + + /** + * PerformanceSample network. + * @member {google.cloud.migrationcenter.v1.INetworkUsageSample|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.network = null; + + /** + * PerformanceSample disk. + * @member {google.cloud.migrationcenter.v1.IDiskUsageSample|null|undefined} disk + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + */ + PerformanceSample.prototype.disk = null; + + /** + * Creates a new PerformanceSample instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample instance + */ + PerformanceSample.create = function create(properties) { + return new PerformanceSample(properties); + }; + + /** + * Encodes the specified PerformanceSample message. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample} message PerformanceSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceSample.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleTime != null && Object.hasOwnProperty.call(message, "sampleTime")) + $root.google.protobuf.Timestamp.encode(message.sampleTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.memory != null && Object.hasOwnProperty.call(message, "memory")) + $root.google.cloud.migrationcenter.v1.MemoryUsageSample.encode(message.memory, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.cpu != null && Object.hasOwnProperty.call(message, "cpu")) + $root.google.cloud.migrationcenter.v1.CpuUsageSample.encode(message.cpu, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.NetworkUsageSample.encode(message.network, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + $root.google.cloud.migrationcenter.v1.DiskUsageSample.encode(message.disk, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PerformanceSample message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.PerformanceSample.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.IPerformanceSample} message PerformanceSample message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PerformanceSample.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceSample.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.migrationcenter.v1.PerformanceSample(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sampleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.decode(reader, reader.uint32()); + break; + } + case 3: { + message.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.decode(reader, reader.uint32()); + break; + } + case 4: { + message.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.decode(reader, reader.uint32()); + break; + } + case 5: { + message.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PerformanceSample message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PerformanceSample.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PerformanceSample message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PerformanceSample.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleTime != null && message.hasOwnProperty("sampleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.sampleTime); + if (error) + return "sampleTime." + error; + } + if (message.memory != null && message.hasOwnProperty("memory")) { + var error = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.verify(message.memory); + if (error) + return "memory." + error; + } + if (message.cpu != null && message.hasOwnProperty("cpu")) { + var error = $root.google.cloud.migrationcenter.v1.CpuUsageSample.verify(message.cpu); + if (error) + return "cpu." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.verify(message.network); + if (error) + return "network." + error; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + var error = $root.google.cloud.migrationcenter.v1.DiskUsageSample.verify(message.disk); + if (error) + return "disk." + error; + } + return null; + }; + + /** + * Creates a PerformanceSample message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.PerformanceSample} PerformanceSample + */ + PerformanceSample.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.PerformanceSample) + return object; + var message = new $root.google.cloud.migrationcenter.v1.PerformanceSample(); + if (object.sampleTime != null) { + if (typeof object.sampleTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.sampleTime: object expected"); + message.sampleTime = $root.google.protobuf.Timestamp.fromObject(object.sampleTime); + } + if (object.memory != null) { + if (typeof object.memory !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.memory: object expected"); + message.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.fromObject(object.memory); + } + if (object.cpu != null) { + if (typeof object.cpu !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.cpu: object expected"); + message.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.fromObject(object.cpu); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.fromObject(object.network); + } + if (object.disk != null) { + if (typeof object.disk !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.PerformanceSample.disk: object expected"); + message.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.fromObject(object.disk); + } + return message; + }; + + /** + * Creates a plain object from a PerformanceSample message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {google.cloud.migrationcenter.v1.PerformanceSample} message PerformanceSample + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PerformanceSample.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sampleTime = null; + object.memory = null; + object.cpu = null; + object.network = null; + object.disk = null; + } + if (message.sampleTime != null && message.hasOwnProperty("sampleTime")) + object.sampleTime = $root.google.protobuf.Timestamp.toObject(message.sampleTime, options); + if (message.memory != null && message.hasOwnProperty("memory")) + object.memory = $root.google.cloud.migrationcenter.v1.MemoryUsageSample.toObject(message.memory, options); + if (message.cpu != null && message.hasOwnProperty("cpu")) + object.cpu = $root.google.cloud.migrationcenter.v1.CpuUsageSample.toObject(message.cpu, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.NetworkUsageSample.toObject(message.network, options); + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = $root.google.cloud.migrationcenter.v1.DiskUsageSample.toObject(message.disk, options); + return object; + }; + + /** + * Converts this PerformanceSample to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @instance + * @returns {Object.} JSON object + */ + PerformanceSample.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PerformanceSample + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.PerformanceSample + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PerformanceSample.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.PerformanceSample"; + }; + + return PerformanceSample; + })(); + + v1.AssetPerformanceData = (function() { + + /** + * Properties of an AssetPerformanceData. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetPerformanceData + * @property {Array.|null} [dailyResourceUsageAggregations] AssetPerformanceData dailyResourceUsageAggregations + */ + + /** + * Constructs a new AssetPerformanceData. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetPerformanceData. + * @implements IAssetPerformanceData + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData=} [properties] Properties to set + */ + function AssetPerformanceData(properties) { + this.dailyResourceUsageAggregations = []; + 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]]; + } + + /** + * AssetPerformanceData dailyResourceUsageAggregations. + * @member {Array.} dailyResourceUsageAggregations + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @instance + */ + AssetPerformanceData.prototype.dailyResourceUsageAggregations = $util.emptyArray; + + /** + * Creates a new AssetPerformanceData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData instance + */ + AssetPerformanceData.create = function create(properties) { + return new AssetPerformanceData(properties); + }; + + /** + * Encodes the specified AssetPerformanceData message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData} message AssetPerformanceData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetPerformanceData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dailyResourceUsageAggregations != null && message.dailyResourceUsageAggregations.length) + for (var i = 0; i < message.dailyResourceUsageAggregations.length; ++i) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.encode(message.dailyResourceUsageAggregations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AssetPerformanceData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetPerformanceData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.IAssetPerformanceData} message AssetPerformanceData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetPerformanceData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetPerformanceData.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.migrationcenter.v1.AssetPerformanceData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dailyResourceUsageAggregations && message.dailyResourceUsageAggregations.length)) + message.dailyResourceUsageAggregations = []; + message.dailyResourceUsageAggregations.push($root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetPerformanceData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetPerformanceData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetPerformanceData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetPerformanceData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dailyResourceUsageAggregations != null && message.hasOwnProperty("dailyResourceUsageAggregations")) { + if (!Array.isArray(message.dailyResourceUsageAggregations)) + return "dailyResourceUsageAggregations: array expected"; + for (var i = 0; i < message.dailyResourceUsageAggregations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify(message.dailyResourceUsageAggregations[i]); + if (error) + return "dailyResourceUsageAggregations." + error; + } + } + return null; + }; + + /** + * Creates an AssetPerformanceData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetPerformanceData} AssetPerformanceData + */ + AssetPerformanceData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetPerformanceData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetPerformanceData(); + if (object.dailyResourceUsageAggregations) { + if (!Array.isArray(object.dailyResourceUsageAggregations)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetPerformanceData.dailyResourceUsageAggregations: array expected"); + message.dailyResourceUsageAggregations = []; + for (var i = 0; i < object.dailyResourceUsageAggregations.length; ++i) { + if (typeof object.dailyResourceUsageAggregations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AssetPerformanceData.dailyResourceUsageAggregations: object expected"); + message.dailyResourceUsageAggregations[i] = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.fromObject(object.dailyResourceUsageAggregations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AssetPerformanceData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {google.cloud.migrationcenter.v1.AssetPerformanceData} message AssetPerformanceData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetPerformanceData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dailyResourceUsageAggregations = []; + if (message.dailyResourceUsageAggregations && message.dailyResourceUsageAggregations.length) { + object.dailyResourceUsageAggregations = []; + for (var j = 0; j < message.dailyResourceUsageAggregations.length; ++j) + object.dailyResourceUsageAggregations[j] = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.toObject(message.dailyResourceUsageAggregations[j], options); + } + return object; + }; + + /** + * Converts this AssetPerformanceData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @instance + * @returns {Object.} JSON object + */ + AssetPerformanceData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetPerformanceData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetPerformanceData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetPerformanceData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetPerformanceData"; + }; + + return AssetPerformanceData; + })(); + + v1.DailyResourceUsageAggregation = (function() { + + /** + * Properties of a DailyResourceUsageAggregation. + * @memberof google.cloud.migrationcenter.v1 + * @interface IDailyResourceUsageAggregation + * @property {google.type.IDate|null} [date] DailyResourceUsageAggregation date + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null} [cpu] DailyResourceUsageAggregation cpu + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null} [memory] DailyResourceUsageAggregation memory + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null} [network] DailyResourceUsageAggregation network + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null} [disk] DailyResourceUsageAggregation disk + */ + + /** + * Constructs a new DailyResourceUsageAggregation. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a DailyResourceUsageAggregation. + * @implements IDailyResourceUsageAggregation + * @constructor + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation=} [properties] Properties to set + */ + function DailyResourceUsageAggregation(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]]; + } + + /** + * DailyResourceUsageAggregation date. + * @member {google.type.IDate|null|undefined} date + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.date = null; + + /** + * DailyResourceUsageAggregation cpu. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU|null|undefined} cpu + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.cpu = null; + + /** + * DailyResourceUsageAggregation memory. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory|null|undefined} memory + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.memory = null; + + /** + * DailyResourceUsageAggregation network. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork|null|undefined} network + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.network = null; + + /** + * DailyResourceUsageAggregation disk. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk|null|undefined} disk + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + */ + DailyResourceUsageAggregation.prototype.disk = null; + + /** + * Creates a new DailyResourceUsageAggregation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation instance + */ + DailyResourceUsageAggregation.create = function create(properties) { + return new DailyResourceUsageAggregation(properties); + }; + + /** + * Encodes the specified DailyResourceUsageAggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation} message DailyResourceUsageAggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DailyResourceUsageAggregation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + $root.google.type.Date.encode(message.date, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cpu != null && Object.hasOwnProperty.call(message, "cpu")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.encode(message.cpu, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.memory != null && Object.hasOwnProperty.call(message, "memory")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.encode(message.memory, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.encode(message.network, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.disk != null && Object.hasOwnProperty.call(message, "disk")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.encode(message.disk, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DailyResourceUsageAggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.IDailyResourceUsageAggregation} message DailyResourceUsageAggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DailyResourceUsageAggregation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DailyResourceUsageAggregation.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.migrationcenter.v1.DailyResourceUsageAggregation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.date = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } + case 2: { + message.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.decode(reader, reader.uint32()); + break; + } + case 3: { + message.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.decode(reader, reader.uint32()); + break; + } + case 4: { + message.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.decode(reader, reader.uint32()); + break; + } + case 5: { + message.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DailyResourceUsageAggregation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DailyResourceUsageAggregation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DailyResourceUsageAggregation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DailyResourceUsageAggregation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.date != null && message.hasOwnProperty("date")) { + var error = $root.google.type.Date.verify(message.date); + if (error) + return "date." + error; + } + if (message.cpu != null && message.hasOwnProperty("cpu")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify(message.cpu); + if (error) + return "cpu." + error; + } + if (message.memory != null && message.hasOwnProperty("memory")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify(message.memory); + if (error) + return "memory." + error; + } + if (message.network != null && message.hasOwnProperty("network")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify(message.network); + if (error) + return "network." + error; + } + if (message.disk != null && message.hasOwnProperty("disk")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify(message.disk); + if (error) + return "disk." + error; + } + return null; + }; + + /** + * Creates a DailyResourceUsageAggregation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} DailyResourceUsageAggregation + */ + DailyResourceUsageAggregation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation(); + if (object.date != null) { + if (typeof object.date !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.date: object expected"); + message.date = $root.google.type.Date.fromObject(object.date); + } + if (object.cpu != null) { + if (typeof object.cpu !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.cpu: object expected"); + message.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.fromObject(object.cpu); + } + if (object.memory != null) { + if (typeof object.memory !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.memory: object expected"); + message.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.fromObject(object.memory); + } + if (object.network != null) { + if (typeof object.network !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.network: object expected"); + message.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.fromObject(object.network); + } + if (object.disk != null) { + if (typeof object.disk !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.disk: object expected"); + message.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.fromObject(object.disk); + } + return message; + }; + + /** + * Creates a plain object from a DailyResourceUsageAggregation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation} message DailyResourceUsageAggregation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DailyResourceUsageAggregation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.date = null; + object.cpu = null; + object.memory = null; + object.network = null; + object.disk = null; + } + if (message.date != null && message.hasOwnProperty("date")) + object.date = $root.google.type.Date.toObject(message.date, options); + if (message.cpu != null && message.hasOwnProperty("cpu")) + object.cpu = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.toObject(message.cpu, options); + if (message.memory != null && message.hasOwnProperty("memory")) + object.memory = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.toObject(message.memory, options); + if (message.network != null && message.hasOwnProperty("network")) + object.network = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.toObject(message.network, options); + if (message.disk != null && message.hasOwnProperty("disk")) + object.disk = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.toObject(message.disk, options); + return object; + }; + + /** + * Converts this DailyResourceUsageAggregation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @instance + * @returns {Object.} JSON object + */ + DailyResourceUsageAggregation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DailyResourceUsageAggregation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DailyResourceUsageAggregation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation"; + }; + + DailyResourceUsageAggregation.Stats = (function() { + + /** + * Properties of a Stats. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IStats + * @property {number|null} [average] Stats average + * @property {number|null} [median] Stats median + * @property {number|null} [ninteyFifthPercentile] Stats ninteyFifthPercentile + * @property {number|null} [peak] Stats peak + */ + + /** + * Constructs a new Stats. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Stats. + * @implements IStats + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats=} [properties] Properties to set + */ + function Stats(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]]; + } + + /** + * Stats average. + * @member {number} average + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.average = 0; + + /** + * Stats median. + * @member {number} median + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.median = 0; + + /** + * Stats ninteyFifthPercentile. + * @member {number} ninteyFifthPercentile + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.ninteyFifthPercentile = 0; + + /** + * Stats peak. + * @member {number} peak + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + */ + Stats.prototype.peak = 0; + + /** + * Creates a new Stats instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats instance + */ + Stats.create = function create(properties) { + return new Stats(properties); + }; + + /** + * Encodes the specified Stats message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats} message Stats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.average != null && Object.hasOwnProperty.call(message, "average")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.average); + if (message.median != null && Object.hasOwnProperty.call(message, "median")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.median); + if (message.ninteyFifthPercentile != null && Object.hasOwnProperty.call(message, "ninteyFifthPercentile")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.ninteyFifthPercentile); + if (message.peak != null && Object.hasOwnProperty.call(message, "peak")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.peak); + return writer; + }; + + /** + * Encodes the specified Stats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats} message Stats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Stats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Stats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stats.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.migrationcenter.v1.DailyResourceUsageAggregation.Stats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.average = reader.float(); + break; + } + case 2: { + message.median = reader.float(); + break; + } + case 3: { + message.ninteyFifthPercentile = reader.float(); + break; + } + case 4: { + message.peak = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Stats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Stats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Stats message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Stats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.average != null && message.hasOwnProperty("average")) + if (typeof message.average !== "number") + return "average: number expected"; + if (message.median != null && message.hasOwnProperty("median")) + if (typeof message.median !== "number") + return "median: number expected"; + if (message.ninteyFifthPercentile != null && message.hasOwnProperty("ninteyFifthPercentile")) + if (typeof message.ninteyFifthPercentile !== "number") + return "ninteyFifthPercentile: number expected"; + if (message.peak != null && message.hasOwnProperty("peak")) + if (typeof message.peak !== "number") + return "peak: number expected"; + return null; + }; + + /** + * Creates a Stats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} Stats + */ + Stats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats(); + if (object.average != null) + message.average = Number(object.average); + if (object.median != null) + message.median = Number(object.median); + if (object.ninteyFifthPercentile != null) + message.ninteyFifthPercentile = Number(object.ninteyFifthPercentile); + if (object.peak != null) + message.peak = Number(object.peak); + return message; + }; + + /** + * Creates a plain object from a Stats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats} message Stats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Stats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.average = 0; + object.median = 0; + object.ninteyFifthPercentile = 0; + object.peak = 0; + } + if (message.average != null && message.hasOwnProperty("average")) + object.average = options.json && !isFinite(message.average) ? String(message.average) : message.average; + if (message.median != null && message.hasOwnProperty("median")) + object.median = options.json && !isFinite(message.median) ? String(message.median) : message.median; + if (message.ninteyFifthPercentile != null && message.hasOwnProperty("ninteyFifthPercentile")) + object.ninteyFifthPercentile = options.json && !isFinite(message.ninteyFifthPercentile) ? String(message.ninteyFifthPercentile) : message.ninteyFifthPercentile; + if (message.peak != null && message.hasOwnProperty("peak")) + object.peak = options.json && !isFinite(message.peak) ? String(message.peak) : message.peak; + return object; + }; + + /** + * Converts this Stats to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @instance + * @returns {Object.} JSON object + */ + Stats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Stats + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Stats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats"; + }; + + return Stats; + })(); + + DailyResourceUsageAggregation.CPU = (function() { + + /** + * Properties of a CPU. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface ICPU + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [utilizationPercentage] CPU utilizationPercentage + */ + + /** + * Constructs a new CPU. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a CPU. + * @implements ICPU + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU=} [properties] Properties to set + */ + function CPU(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]]; + } + + /** + * CPU utilizationPercentage. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} utilizationPercentage + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @instance + */ + CPU.prototype.utilizationPercentage = null; + + /** + * Creates a new CPU instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU instance + */ + CPU.create = function create(properties) { + return new CPU(properties); + }; + + /** + * Encodes the specified CPU message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU} message CPU message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CPU.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizationPercentage != null && Object.hasOwnProperty.call(message, "utilizationPercentage")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.utilizationPercentage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CPU message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.ICPU} message CPU message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CPU.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CPU message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CPU.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.migrationcenter.v1.DailyResourceUsageAggregation.CPU(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CPU message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CPU.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CPU message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CPU.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.utilizationPercentage); + if (error) + return "utilizationPercentage." + error; + } + return null; + }; + + /** + * Creates a CPU message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} CPU + */ + CPU.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU(); + if (object.utilizationPercentage != null) { + if (typeof object.utilizationPercentage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU.utilizationPercentage: object expected"); + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.utilizationPercentage); + } + return message; + }; + + /** + * Creates a plain object from a CPU message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU} message CPU + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CPU.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizationPercentage = null; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) + object.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.utilizationPercentage, options); + return object; + }; + + /** + * Converts this CPU to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @instance + * @returns {Object.} JSON object + */ + CPU.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CPU + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CPU.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.CPU"; + }; + + return CPU; + })(); + + DailyResourceUsageAggregation.Memory = (function() { + + /** + * Properties of a Memory. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IMemory + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [utilizationPercentage] Memory utilizationPercentage + */ + + /** + * Constructs a new Memory. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Memory. + * @implements IMemory + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory=} [properties] Properties to set + */ + function Memory(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]]; + } + + /** + * Memory utilizationPercentage. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} utilizationPercentage + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @instance + */ + Memory.prototype.utilizationPercentage = null; + + /** + * Creates a new Memory instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory instance + */ + Memory.create = function create(properties) { + return new Memory(properties); + }; + + /** + * Encodes the specified Memory message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory} message Memory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Memory.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.utilizationPercentage != null && Object.hasOwnProperty.call(message, "utilizationPercentage")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.utilizationPercentage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Memory message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IMemory} message Memory message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Memory.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Memory message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Memory.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.migrationcenter.v1.DailyResourceUsageAggregation.Memory(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Memory message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Memory.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Memory message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Memory.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.utilizationPercentage); + if (error) + return "utilizationPercentage." + error; + } + return null; + }; + + /** + * Creates a Memory message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} Memory + */ + Memory.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory(); + if (object.utilizationPercentage != null) { + if (typeof object.utilizationPercentage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory.utilizationPercentage: object expected"); + message.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.utilizationPercentage); + } + return message; + }; + + /** + * Creates a plain object from a Memory message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory} message Memory + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Memory.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.utilizationPercentage = null; + if (message.utilizationPercentage != null && message.hasOwnProperty("utilizationPercentage")) + object.utilizationPercentage = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.utilizationPercentage, options); + return object; + }; + + /** + * Converts this Memory to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @instance + * @returns {Object.} JSON object + */ + Memory.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Memory + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Memory.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Memory"; + }; + + return Memory; + })(); + + DailyResourceUsageAggregation.Network = (function() { + + /** + * Properties of a Network. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface INetwork + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [ingressBps] Network ingressBps + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [egressBps] Network egressBps + */ + + /** + * Constructs a new Network. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Network. + * @implements INetwork + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork=} [properties] Properties to set + */ + function Network(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]]; + } + + /** + * Network ingressBps. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} ingressBps + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + */ + Network.prototype.ingressBps = null; + + /** + * Network egressBps. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} egressBps + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + */ + Network.prototype.egressBps = null; + + /** + * Creates a new Network instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network instance + */ + Network.create = function create(properties) { + return new Network(properties); + }; + + /** + * Encodes the specified Network message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork} message Network message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Network.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ingressBps != null && Object.hasOwnProperty.call(message, "ingressBps")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.ingressBps, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.egressBps != null && Object.hasOwnProperty.call(message, "egressBps")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.egressBps, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Network message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.INetwork} message Network message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Network.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Network message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Network.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.migrationcenter.v1.DailyResourceUsageAggregation.Network(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + case 2: { + message.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Network message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Network.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Network message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Network.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ingressBps != null && message.hasOwnProperty("ingressBps")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.ingressBps); + if (error) + return "ingressBps." + error; + } + if (message.egressBps != null && message.hasOwnProperty("egressBps")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.egressBps); + if (error) + return "egressBps." + error; + } + return null; + }; + + /** + * Creates a Network message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} Network + */ + Network.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network(); + if (object.ingressBps != null) { + if (typeof object.ingressBps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.ingressBps: object expected"); + message.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.ingressBps); + } + if (object.egressBps != null) { + if (typeof object.egressBps !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network.egressBps: object expected"); + message.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.egressBps); + } + return message; + }; + + /** + * Creates a plain object from a Network message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network} message Network + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Network.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ingressBps = null; + object.egressBps = null; + } + if (message.ingressBps != null && message.hasOwnProperty("ingressBps")) + object.ingressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.ingressBps, options); + if (message.egressBps != null && message.hasOwnProperty("egressBps")) + object.egressBps = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.egressBps, options); + return object; + }; + + /** + * Converts this Network to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @instance + * @returns {Object.} JSON object + */ + Network.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Network + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Network.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Network"; + }; + + return Network; + })(); + + DailyResourceUsageAggregation.Disk = (function() { + + /** + * Properties of a Disk. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @interface IDisk + * @property {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null} [iops] Disk iops + */ + + /** + * Constructs a new Disk. + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation + * @classdesc Represents a Disk. + * @implements IDisk + * @constructor + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk=} [properties] Properties to set + */ + function Disk(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]]; + } + + /** + * Disk iops. + * @member {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IStats|null|undefined} iops + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @instance + */ + Disk.prototype.iops = null; + + /** + * Creates a new Disk instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk instance + */ + Disk.create = function create(properties) { + return new Disk(properties); + }; + + /** + * Encodes the specified Disk message. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk} message Disk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Disk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.iops != null && Object.hasOwnProperty.call(message, "iops")) + $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.encode(message.iops, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Disk message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.IDisk} message Disk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Disk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Disk message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Disk.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.migrationcenter.v1.DailyResourceUsageAggregation.Disk(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Disk message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Disk.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Disk message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Disk.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.iops != null && message.hasOwnProperty("iops")) { + var error = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.verify(message.iops); + if (error) + return "iops." + error; + } + return null; + }; + + /** + * Creates a Disk message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} Disk + */ + Disk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk) + return object; + var message = new $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk(); + if (object.iops != null) { + if (typeof object.iops !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk.iops: object expected"); + message.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.fromObject(object.iops); + } + return message; + }; + + /** + * Creates a plain object from a Disk message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk} message Disk + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Disk.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.iops = null; + if (message.iops != null && message.hasOwnProperty("iops")) + object.iops = $root.google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Stats.toObject(message.iops, options); + return object; + }; + + /** + * Converts this Disk to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @instance + * @returns {Object.} JSON object + */ + Disk.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Disk + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Disk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.DailyResourceUsageAggregation.Disk"; + }; + + return Disk; + })(); + + return DailyResourceUsageAggregation; + })(); + + v1.InsightList = (function() { + + /** + * Properties of an InsightList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IInsightList + * @property {Array.|null} [insights] InsightList insights + * @property {google.protobuf.ITimestamp|null} [updateTime] InsightList updateTime + */ + + /** + * Constructs a new InsightList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an InsightList. + * @implements IInsightList + * @constructor + * @param {google.cloud.migrationcenter.v1.IInsightList=} [properties] Properties to set + */ + function InsightList(properties) { + this.insights = []; + 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]]; + } + + /** + * InsightList insights. + * @member {Array.} insights + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + */ + InsightList.prototype.insights = $util.emptyArray; + + /** + * InsightList updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + */ + InsightList.prototype.updateTime = null; + + /** + * Creates a new InsightList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList instance + */ + InsightList.create = function create(properties) { + return new InsightList(properties); + }; + + /** + * Encodes the specified InsightList message. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList} message InsightList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.insights != null && message.insights.length) + for (var i = 0; i < message.insights.length; ++i) + $root.google.cloud.migrationcenter.v1.Insight.encode(message.insights[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InsightList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.InsightList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.IInsightList} message InsightList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InsightList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightList.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.migrationcenter.v1.InsightList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.insights && message.insights.length)) + message.insights = []; + message.insights.push($root.google.cloud.migrationcenter.v1.Insight.decode(reader, reader.uint32())); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InsightList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InsightList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InsightList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.insights != null && message.hasOwnProperty("insights")) { + if (!Array.isArray(message.insights)) + return "insights: array expected"; + for (var i = 0; i < message.insights.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.Insight.verify(message.insights[i]); + if (error) + return "insights." + error; + } + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates an InsightList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.InsightList} InsightList + */ + InsightList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.InsightList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.InsightList(); + if (object.insights) { + if (!Array.isArray(object.insights)) + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.insights: array expected"); + message.insights = []; + for (var i = 0; i < object.insights.length; ++i) { + if (typeof object.insights[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.insights: object expected"); + message.insights[i] = $root.google.cloud.migrationcenter.v1.Insight.fromObject(object.insights[i]); + } + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.InsightList.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from an InsightList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {google.cloud.migrationcenter.v1.InsightList} message InsightList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InsightList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.insights = []; + if (options.defaults) + object.updateTime = null; + if (message.insights && message.insights.length) { + object.insights = []; + for (var j = 0; j < message.insights.length; ++j) + object.insights[j] = $root.google.cloud.migrationcenter.v1.Insight.toObject(message.insights[j], options); + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this InsightList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.InsightList + * @instance + * @returns {Object.} JSON object + */ + InsightList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InsightList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.InsightList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InsightList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.InsightList"; + }; + + return InsightList; + })(); + + v1.Insight = (function() { + + /** + * Properties of an Insight. + * @memberof google.cloud.migrationcenter.v1 + * @interface IInsight + * @property {google.cloud.migrationcenter.v1.IMigrationInsight|null} [migrationInsight] Insight migrationInsight + */ + + /** + * Constructs a new Insight. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Insight. + * @implements IInsight + * @constructor + * @param {google.cloud.migrationcenter.v1.IInsight=} [properties] Properties to set + */ + function Insight(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]]; + } + + /** + * Insight migrationInsight. + * @member {google.cloud.migrationcenter.v1.IMigrationInsight|null|undefined} migrationInsight + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + */ + Insight.prototype.migrationInsight = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Insight insight. + * @member {"migrationInsight"|undefined} insight + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + */ + Object.defineProperty(Insight.prototype, "insight", { + get: $util.oneOfGetter($oneOfFields = ["migrationInsight"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Insight instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Insight} Insight instance + */ + Insight.create = function create(properties) { + return new Insight(properties); + }; + + /** + * Encodes the specified Insight message. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight} message Insight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Insight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.migrationInsight != null && Object.hasOwnProperty.call(message, "migrationInsight")) + $root.google.cloud.migrationcenter.v1.MigrationInsight.encode(message.migrationInsight, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Insight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Insight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.IInsight} message Insight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Insight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Insight message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Insight.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.migrationcenter.v1.Insight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Insight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Insight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Insight message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Insight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.migrationInsight != null && message.hasOwnProperty("migrationInsight")) { + properties.insight = 1; + { + var error = $root.google.cloud.migrationcenter.v1.MigrationInsight.verify(message.migrationInsight); + if (error) + return "migrationInsight." + error; + } + } + return null; + }; + + /** + * Creates an Insight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Insight} Insight + */ + Insight.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Insight) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Insight(); + if (object.migrationInsight != null) { + if (typeof object.migrationInsight !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Insight.migrationInsight: object expected"); + message.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.fromObject(object.migrationInsight); + } + return message; + }; + + /** + * Creates a plain object from an Insight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {google.cloud.migrationcenter.v1.Insight} message Insight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Insight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.migrationInsight != null && message.hasOwnProperty("migrationInsight")) { + object.migrationInsight = $root.google.cloud.migrationcenter.v1.MigrationInsight.toObject(message.migrationInsight, options); + if (options.oneofs) + object.insight = "migrationInsight"; + } + return object; + }; + + /** + * Converts this Insight to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Insight + * @instance + * @returns {Object.} JSON object + */ + Insight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Insight + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Insight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Insight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Insight"; + }; + + return Insight; + })(); + + v1.MigrationInsight = (function() { + + /** + * Properties of a MigrationInsight. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMigrationInsight + * @property {google.cloud.migrationcenter.v1.IFitDescriptor|null} [fit] MigrationInsight fit + * @property {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null} [computeEngineTarget] MigrationInsight computeEngineTarget + */ + + /** + * Constructs a new MigrationInsight. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MigrationInsight. + * @implements IMigrationInsight + * @constructor + * @param {google.cloud.migrationcenter.v1.IMigrationInsight=} [properties] Properties to set + */ + function MigrationInsight(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]]; + } + + /** + * MigrationInsight fit. + * @member {google.cloud.migrationcenter.v1.IFitDescriptor|null|undefined} fit + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + MigrationInsight.prototype.fit = null; + + /** + * MigrationInsight computeEngineTarget. + * @member {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget|null|undefined} computeEngineTarget + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + MigrationInsight.prototype.computeEngineTarget = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MigrationInsight migrationTarget. + * @member {"computeEngineTarget"|undefined} migrationTarget + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + */ + Object.defineProperty(MigrationInsight.prototype, "migrationTarget", { + get: $util.oneOfGetter($oneOfFields = ["computeEngineTarget"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MigrationInsight instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight instance + */ + MigrationInsight.create = function create(properties) { + return new MigrationInsight(properties); + }; + + /** + * Encodes the specified MigrationInsight message. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight} message MigrationInsight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MigrationInsight.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fit != null && Object.hasOwnProperty.call(message, "fit")) + $root.google.cloud.migrationcenter.v1.FitDescriptor.encode(message.fit, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.computeEngineTarget != null && Object.hasOwnProperty.call(message, "computeEngineTarget")) + $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.encode(message.computeEngineTarget, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MigrationInsight message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MigrationInsight.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.IMigrationInsight} message MigrationInsight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MigrationInsight.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MigrationInsight.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.migrationcenter.v1.MigrationInsight(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.decode(reader, reader.uint32()); + break; + } + case 10: { + message.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MigrationInsight message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MigrationInsight.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MigrationInsight message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MigrationInsight.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.fit != null && message.hasOwnProperty("fit")) { + var error = $root.google.cloud.migrationcenter.v1.FitDescriptor.verify(message.fit); + if (error) + return "fit." + error; + } + if (message.computeEngineTarget != null && message.hasOwnProperty("computeEngineTarget")) { + properties.migrationTarget = 1; + { + var error = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify(message.computeEngineTarget); + if (error) + return "computeEngineTarget." + error; + } + } + return null; + }; + + /** + * Creates a MigrationInsight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MigrationInsight} MigrationInsight + */ + MigrationInsight.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MigrationInsight) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MigrationInsight(); + if (object.fit != null) { + if (typeof object.fit !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MigrationInsight.fit: object expected"); + message.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.fromObject(object.fit); + } + if (object.computeEngineTarget != null) { + if (typeof object.computeEngineTarget !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MigrationInsight.computeEngineTarget: object expected"); + message.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.fromObject(object.computeEngineTarget); + } + return message; + }; + + /** + * Creates a plain object from a MigrationInsight message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {google.cloud.migrationcenter.v1.MigrationInsight} message MigrationInsight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MigrationInsight.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fit = null; + if (message.fit != null && message.hasOwnProperty("fit")) + object.fit = $root.google.cloud.migrationcenter.v1.FitDescriptor.toObject(message.fit, options); + if (message.computeEngineTarget != null && message.hasOwnProperty("computeEngineTarget")) { + object.computeEngineTarget = $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.toObject(message.computeEngineTarget, options); + if (options.oneofs) + object.migrationTarget = "computeEngineTarget"; + } + return object; + }; + + /** + * Converts this MigrationInsight to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @instance + * @returns {Object.} JSON object + */ + MigrationInsight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MigrationInsight + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MigrationInsight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MigrationInsight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MigrationInsight"; + }; + + return MigrationInsight; + })(); + + v1.ComputeEngineMigrationTarget = (function() { + + /** + * Properties of a ComputeEngineMigrationTarget. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEngineMigrationTarget + * @property {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null} [shape] ComputeEngineMigrationTarget shape + */ + + /** + * Constructs a new ComputeEngineMigrationTarget. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEngineMigrationTarget. + * @implements IComputeEngineMigrationTarget + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget=} [properties] Properties to set + */ + function ComputeEngineMigrationTarget(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]]; + } + + /** + * ComputeEngineMigrationTarget shape. + * @member {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor|null|undefined} shape + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @instance + */ + ComputeEngineMigrationTarget.prototype.shape = null; + + /** + * Creates a new ComputeEngineMigrationTarget instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget instance + */ + ComputeEngineMigrationTarget.create = function create(properties) { + return new ComputeEngineMigrationTarget(properties); + }; + + /** + * Encodes the specified ComputeEngineMigrationTarget message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget} message ComputeEngineMigrationTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineMigrationTarget.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.shape != null && Object.hasOwnProperty.call(message, "shape")) + $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.encode(message.shape, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ComputeEngineMigrationTarget message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineMigrationTarget} message ComputeEngineMigrationTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineMigrationTarget.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineMigrationTarget.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.migrationcenter.v1.ComputeEngineMigrationTarget(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineMigrationTarget message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineMigrationTarget.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineMigrationTarget message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineMigrationTarget.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.shape != null && message.hasOwnProperty("shape")) { + var error = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify(message.shape); + if (error) + return "shape." + error; + } + return null; + }; + + /** + * Creates a ComputeEngineMigrationTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} ComputeEngineMigrationTarget + */ + ComputeEngineMigrationTarget.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget(); + if (object.shape != null) { + if (typeof object.shape !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget.shape: object expected"); + message.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.fromObject(object.shape); + } + return message; + }; + + /** + * Creates a plain object from a ComputeEngineMigrationTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget} message ComputeEngineMigrationTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineMigrationTarget.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.shape = null; + if (message.shape != null && message.hasOwnProperty("shape")) + object.shape = $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.toObject(message.shape, options); + return object; + }; + + /** + * Converts this ComputeEngineMigrationTarget to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineMigrationTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineMigrationTarget + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineMigrationTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEngineMigrationTarget"; + }; + + return ComputeEngineMigrationTarget; + })(); + + v1.FitDescriptor = (function() { + + /** + * Properties of a FitDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFitDescriptor + * @property {google.cloud.migrationcenter.v1.FitDescriptor.FitLevel|null} [fitLevel] FitDescriptor fitLevel + */ + + /** + * Constructs a new FitDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FitDescriptor. + * @implements IFitDescriptor + * @constructor + * @param {google.cloud.migrationcenter.v1.IFitDescriptor=} [properties] Properties to set + */ + function FitDescriptor(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]]; + } + + /** + * FitDescriptor fitLevel. + * @member {google.cloud.migrationcenter.v1.FitDescriptor.FitLevel} fitLevel + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @instance + */ + FitDescriptor.prototype.fitLevel = 0; + + /** + * Creates a new FitDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor instance + */ + FitDescriptor.create = function create(properties) { + return new FitDescriptor(properties); + }; + + /** + * Encodes the specified FitDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor} message FitDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FitDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fitLevel != null && Object.hasOwnProperty.call(message, "fitLevel")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fitLevel); + return writer; + }; + + /** + * Encodes the specified FitDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FitDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IFitDescriptor} message FitDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FitDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FitDescriptor.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.migrationcenter.v1.FitDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fitLevel = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FitDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FitDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FitDescriptor message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FitDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fitLevel != null && message.hasOwnProperty("fitLevel")) + switch (message.fitLevel) { + default: + return "fitLevel: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates a FitDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FitDescriptor} FitDescriptor + */ + FitDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FitDescriptor) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FitDescriptor(); + switch (object.fitLevel) { + default: + if (typeof object.fitLevel === "number") { + message.fitLevel = object.fitLevel; + break; + } + break; + case "FIT_LEVEL_UNSPECIFIED": + case 0: + message.fitLevel = 0; + break; + case "FIT": + case 1: + message.fitLevel = 1; + break; + case "NO_FIT": + case 2: + message.fitLevel = 2; + break; + case "REQUIRES_EFFORT": + case 3: + message.fitLevel = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a FitDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.FitDescriptor} message FitDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FitDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fitLevel = options.enums === String ? "FIT_LEVEL_UNSPECIFIED" : 0; + if (message.fitLevel != null && message.hasOwnProperty("fitLevel")) + object.fitLevel = options.enums === String ? $root.google.cloud.migrationcenter.v1.FitDescriptor.FitLevel[message.fitLevel] === undefined ? message.fitLevel : $root.google.cloud.migrationcenter.v1.FitDescriptor.FitLevel[message.fitLevel] : message.fitLevel; + return object; + }; + + /** + * Converts this FitDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @instance + * @returns {Object.} JSON object + */ + FitDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FitDescriptor + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FitDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FitDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FitDescriptor"; + }; + + /** + * FitLevel enum. + * @name google.cloud.migrationcenter.v1.FitDescriptor.FitLevel + * @enum {number} + * @property {number} FIT_LEVEL_UNSPECIFIED=0 FIT_LEVEL_UNSPECIFIED value + * @property {number} FIT=1 FIT value + * @property {number} NO_FIT=2 NO_FIT value + * @property {number} REQUIRES_EFFORT=3 REQUIRES_EFFORT value + */ + FitDescriptor.FitLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIT_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "FIT"] = 1; + values[valuesById[2] = "NO_FIT"] = 2; + values[valuesById[3] = "REQUIRES_EFFORT"] = 3; + return values; + })(); + + return FitDescriptor; + })(); + + v1.ComputeEngineShapeDescriptor = (function() { + + /** + * Properties of a ComputeEngineShapeDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEngineShapeDescriptor + * @property {number|null} [memoryMb] ComputeEngineShapeDescriptor memoryMb + * @property {number|null} [physicalCoreCount] ComputeEngineShapeDescriptor physicalCoreCount + * @property {number|null} [logicalCoreCount] ComputeEngineShapeDescriptor logicalCoreCount + * @property {string|null} [series] ComputeEngineShapeDescriptor series + * @property {string|null} [machineType] ComputeEngineShapeDescriptor machineType + */ + + /** + * Constructs a new ComputeEngineShapeDescriptor. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEngineShapeDescriptor. + * @implements IComputeEngineShapeDescriptor + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor=} [properties] Properties to set + */ + function ComputeEngineShapeDescriptor(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]]; + } + + /** + * ComputeEngineShapeDescriptor memoryMb. + * @member {number} memoryMb + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.memoryMb = 0; + + /** + * ComputeEngineShapeDescriptor physicalCoreCount. + * @member {number} physicalCoreCount + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.physicalCoreCount = 0; + + /** + * ComputeEngineShapeDescriptor logicalCoreCount. + * @member {number} logicalCoreCount + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.logicalCoreCount = 0; + + /** + * ComputeEngineShapeDescriptor series. + * @member {string} series + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.series = ""; + + /** + * ComputeEngineShapeDescriptor machineType. + * @member {string} machineType + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + */ + ComputeEngineShapeDescriptor.prototype.machineType = ""; + + /** + * Creates a new ComputeEngineShapeDescriptor instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor instance + */ + ComputeEngineShapeDescriptor.create = function create(properties) { + return new ComputeEngineShapeDescriptor(properties); + }; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineShapeDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.memoryMb != null && Object.hasOwnProperty.call(message, "memoryMb")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.memoryMb); + if (message.physicalCoreCount != null && Object.hasOwnProperty.call(message, "physicalCoreCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.physicalCoreCount); + if (message.logicalCoreCount != null && Object.hasOwnProperty.call(message, "logicalCoreCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.logicalCoreCount); + if (message.series != null && Object.hasOwnProperty.call(message, "series")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.series); + if (message.machineType != null && Object.hasOwnProperty.call(message, "machineType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.machineType); + return writer; + }; + + /** + * Encodes the specified ComputeEngineShapeDescriptor message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineShapeDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineShapeDescriptor.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.migrationcenter.v1.ComputeEngineShapeDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.memoryMb = reader.int32(); + break; + } + case 2: { + message.physicalCoreCount = reader.int32(); + break; + } + case 3: { + message.logicalCoreCount = reader.int32(); + break; + } + case 4: { + message.series = reader.string(); + break; + } + case 5: { + message.machineType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineShapeDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineShapeDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineShapeDescriptor message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineShapeDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + if (!$util.isInteger(message.memoryMb)) + return "memoryMb: integer expected"; + if (message.physicalCoreCount != null && message.hasOwnProperty("physicalCoreCount")) + if (!$util.isInteger(message.physicalCoreCount)) + return "physicalCoreCount: integer expected"; + if (message.logicalCoreCount != null && message.hasOwnProperty("logicalCoreCount")) + if (!$util.isInteger(message.logicalCoreCount)) + return "logicalCoreCount: integer expected"; + if (message.series != null && message.hasOwnProperty("series")) + if (!$util.isString(message.series)) + return "series: string expected"; + if (message.machineType != null && message.hasOwnProperty("machineType")) + if (!$util.isString(message.machineType)) + return "machineType: string expected"; + return null; + }; + + /** + * Creates a ComputeEngineShapeDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} ComputeEngineShapeDescriptor + */ + ComputeEngineShapeDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor(); + if (object.memoryMb != null) + message.memoryMb = object.memoryMb | 0; + if (object.physicalCoreCount != null) + message.physicalCoreCount = object.physicalCoreCount | 0; + if (object.logicalCoreCount != null) + message.logicalCoreCount = object.logicalCoreCount | 0; + if (object.series != null) + message.series = String(object.series); + if (object.machineType != null) + message.machineType = String(object.machineType); + return message; + }; + + /** + * Creates a plain object from a ComputeEngineShapeDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor} message ComputeEngineShapeDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineShapeDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.memoryMb = 0; + object.physicalCoreCount = 0; + object.logicalCoreCount = 0; + object.series = ""; + object.machineType = ""; + } + if (message.memoryMb != null && message.hasOwnProperty("memoryMb")) + object.memoryMb = message.memoryMb; + if (message.physicalCoreCount != null && message.hasOwnProperty("physicalCoreCount")) + object.physicalCoreCount = message.physicalCoreCount; + if (message.logicalCoreCount != null && message.hasOwnProperty("logicalCoreCount")) + object.logicalCoreCount = message.logicalCoreCount; + if (message.series != null && message.hasOwnProperty("series")) + object.series = message.series; + if (message.machineType != null && message.hasOwnProperty("machineType")) + object.machineType = message.machineType; + return object; + }; + + /** + * Converts this ComputeEngineShapeDescriptor to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineShapeDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineShapeDescriptor + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineShapeDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEngineShapeDescriptor"; + }; + + return ComputeEngineShapeDescriptor; + })(); + + v1.Aggregation = (function() { + + /** + * Properties of an Aggregation. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregation + * @property {string|null} [field] Aggregation field + * @property {google.cloud.migrationcenter.v1.Aggregation.ICount|null} [count] Aggregation count + * @property {google.cloud.migrationcenter.v1.Aggregation.ISum|null} [sum] Aggregation sum + * @property {google.cloud.migrationcenter.v1.Aggregation.IHistogram|null} [histogram] Aggregation histogram + * @property {google.cloud.migrationcenter.v1.Aggregation.IFrequency|null} [frequency] Aggregation frequency + */ + + /** + * Constructs a new Aggregation. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an Aggregation. + * @implements IAggregation + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregation=} [properties] Properties to set + */ + function Aggregation(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]]; + } + + /** + * Aggregation field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.field = ""; + + /** + * Aggregation count. + * @member {google.cloud.migrationcenter.v1.Aggregation.ICount|null|undefined} count + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.count = null; + + /** + * Aggregation sum. + * @member {google.cloud.migrationcenter.v1.Aggregation.ISum|null|undefined} sum + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.sum = null; + + /** + * Aggregation histogram. + * @member {google.cloud.migrationcenter.v1.Aggregation.IHistogram|null|undefined} histogram + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.histogram = null; + + /** + * Aggregation frequency. + * @member {google.cloud.migrationcenter.v1.Aggregation.IFrequency|null|undefined} frequency + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Aggregation.prototype.frequency = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Aggregation aggregationFunction. + * @member {"count"|"sum"|"histogram"|"frequency"|undefined} aggregationFunction + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + */ + Object.defineProperty(Aggregation.prototype, "aggregationFunction", { + get: $util.oneOfGetter($oneOfFields = ["count", "sum", "histogram", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Aggregation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation instance + */ + Aggregation.create = function create(properties) { + return new Aggregation(properties); + }; + + /** + * Encodes the specified Aggregation message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation} message Aggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Aggregation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + $root.google.cloud.migrationcenter.v1.Aggregation.Count.encode(message.count, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sum != null && Object.hasOwnProperty.call(message, "sum")) + $root.google.cloud.migrationcenter.v1.Aggregation.Sum.encode(message.sum, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.histogram != null && Object.hasOwnProperty.call(message, "histogram")) + $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.encode(message.histogram, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.encode(message.frequency, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Aggregation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.IAggregation} message Aggregation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Aggregation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Aggregation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Aggregation.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.migrationcenter.v1.Aggregation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.decode(reader, reader.uint32()); + break; + } + case 4: { + message.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.decode(reader, reader.uint32()); + break; + } + case 5: { + message.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Aggregation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Aggregation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Aggregation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Aggregation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.count != null && message.hasOwnProperty("count")) { + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Count.verify(message.count); + if (error) + return "count." + error; + } + } + if (message.sum != null && message.hasOwnProperty("sum")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.verify(message.sum); + if (error) + return "sum." + error; + } + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.verify(message.histogram); + if (error) + return "histogram." + error; + } + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.aggregationFunction === 1) + return "aggregationFunction: multiple values"; + properties.aggregationFunction = 1; + { + var error = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.verify(message.frequency); + if (error) + return "frequency." + error; + } + } + return null; + }; + + /** + * Creates an Aggregation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation} Aggregation + */ + Aggregation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Aggregation(); + if (object.field != null) + message.field = String(object.field); + if (object.count != null) { + if (typeof object.count !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.count: object expected"); + message.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.fromObject(object.count); + } + if (object.sum != null) { + if (typeof object.sum !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.sum: object expected"); + message.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.fromObject(object.sum); + } + if (object.histogram != null) { + if (typeof object.histogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.histogram: object expected"); + message.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.fromObject(object.histogram); + } + if (object.frequency != null) { + if (typeof object.frequency !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.frequency: object expected"); + message.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.fromObject(object.frequency); + } + return message; + }; + + /** + * Creates a plain object from an Aggregation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation} message Aggregation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Aggregation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.field = ""; + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.count != null && message.hasOwnProperty("count")) { + object.count = $root.google.cloud.migrationcenter.v1.Aggregation.Count.toObject(message.count, options); + if (options.oneofs) + object.aggregationFunction = "count"; + } + if (message.sum != null && message.hasOwnProperty("sum")) { + object.sum = $root.google.cloud.migrationcenter.v1.Aggregation.Sum.toObject(message.sum, options); + if (options.oneofs) + object.aggregationFunction = "sum"; + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + object.histogram = $root.google.cloud.migrationcenter.v1.Aggregation.Histogram.toObject(message.histogram, options); + if (options.oneofs) + object.aggregationFunction = "histogram"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + object.frequency = $root.google.cloud.migrationcenter.v1.Aggregation.Frequency.toObject(message.frequency, options); + if (options.oneofs) + object.aggregationFunction = "frequency"; + } + return object; + }; + + /** + * Converts this Aggregation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @instance + * @returns {Object.} JSON object + */ + Aggregation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Aggregation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Aggregation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation"; + }; + + Aggregation.Count = (function() { + + /** + * Properties of a Count. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface ICount + */ + + /** + * Constructs a new Count. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Count. + * @implements ICount + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount=} [properties] Properties to set + */ + function Count(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 Count instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count instance + */ + Count.create = function create(properties) { + return new Count(properties); + }; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Count.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Count message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.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.migrationcenter.v1.Aggregation.Count(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Count message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Count.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Count message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Count} Count + */ + Count.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Count) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Count(); + }; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Count} message Count + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Count.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Count to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @instance + * @returns {Object.} JSON object + */ + Count.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Count + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Count + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Count.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Count"; + }; + + return Count; + })(); + + Aggregation.Sum = (function() { + + /** + * Properties of a Sum. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface ISum + */ + + /** + * Constructs a new Sum. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Sum. + * @implements ISum + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum=} [properties] Properties to set + */ + function Sum(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 Sum instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum instance + */ + Sum.create = function create(properties) { + return new Sum(properties); + }; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Sum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.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.migrationcenter.v1.Aggregation.Sum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sum message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Sum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Sum} Sum + */ + Sum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Sum) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Sum(); + }; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Sum} message Sum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sum.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Sum to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @instance + * @returns {Object.} JSON object + */ + Sum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sum + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Sum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Sum"; + }; + + return Sum; + })(); + + Aggregation.Histogram = (function() { + + /** + * Properties of a Histogram. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface IHistogram + * @property {Array.|null} [lowerBounds] Histogram lowerBounds + */ + + /** + * Constructs a new Histogram. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Histogram. + * @implements IHistogram + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram=} [properties] Properties to set + */ + function Histogram(properties) { + this.lowerBounds = []; + 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]]; + } + + /** + * Histogram lowerBounds. + * @member {Array.} lowerBounds + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @instance + */ + Histogram.prototype.lowerBounds = $util.emptyArray; + + /** + * Creates a new Histogram instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram instance + */ + Histogram.create = function create(properties) { + return new Histogram(properties); + }; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBounds != null && message.lowerBounds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.lowerBounds.length; ++i) + writer.double(message.lowerBounds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Histogram.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.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.migrationcenter.v1.Aggregation.Histogram(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.lowerBounds && message.lowerBounds.length)) + message.lowerBounds = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.lowerBounds.push(reader.double()); + } else + message.lowerBounds.push(reader.double()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Histogram message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Histogram.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBounds != null && message.hasOwnProperty("lowerBounds")) { + if (!Array.isArray(message.lowerBounds)) + return "lowerBounds: array expected"; + for (var i = 0; i < message.lowerBounds.length; ++i) + if (typeof message.lowerBounds[i] !== "number") + return "lowerBounds: number[] expected"; + } + return null; + }; + + /** + * Creates a Histogram message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Histogram} Histogram + */ + Histogram.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Histogram) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Aggregation.Histogram(); + if (object.lowerBounds) { + if (!Array.isArray(object.lowerBounds)) + throw TypeError(".google.cloud.migrationcenter.v1.Aggregation.Histogram.lowerBounds: array expected"); + message.lowerBounds = []; + for (var i = 0; i < object.lowerBounds.length; ++i) + message.lowerBounds[i] = Number(object.lowerBounds[i]); + } + return message; + }; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Histogram} message Histogram + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Histogram.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.lowerBounds = []; + if (message.lowerBounds && message.lowerBounds.length) { + object.lowerBounds = []; + for (var j = 0; j < message.lowerBounds.length; ++j) + object.lowerBounds[j] = options.json && !isFinite(message.lowerBounds[j]) ? String(message.lowerBounds[j]) : message.lowerBounds[j]; + } + return object; + }; + + /** + * Converts this Histogram to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @instance + * @returns {Object.} JSON object + */ + Histogram.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Histogram + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Histogram + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Histogram.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Histogram"; + }; + + return Histogram; + })(); + + Aggregation.Frequency = (function() { + + /** + * Properties of a Frequency. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @interface IFrequency + */ + + /** + * Constructs a new Frequency. + * @memberof google.cloud.migrationcenter.v1.Aggregation + * @classdesc Represents a Frequency. + * @implements IFrequency + * @constructor + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency=} [properties] Properties to set + */ + function Frequency(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 Frequency instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency instance + */ + Frequency.create = function create(properties) { + return new Frequency(properties); + }; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Aggregation.Frequency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.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.migrationcenter.v1.Aggregation.Frequency(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frequency message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frequency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a Frequency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Aggregation.Frequency} Frequency + */ + Frequency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Aggregation.Frequency) + return object; + return new $root.google.cloud.migrationcenter.v1.Aggregation.Frequency(); + }; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.Aggregation.Frequency} message Frequency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frequency.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Frequency to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @instance + * @returns {Object.} JSON object + */ + Frequency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frequency + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Aggregation.Frequency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frequency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Aggregation.Frequency"; + }; + + return Frequency; + })(); + + return Aggregation; + })(); + + v1.AggregationResult = (function() { + + /** + * Properties of an AggregationResult. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAggregationResult + * @property {string|null} [field] AggregationResult field + * @property {google.cloud.migrationcenter.v1.AggregationResult.ICount|null} [count] AggregationResult count + * @property {google.cloud.migrationcenter.v1.AggregationResult.ISum|null} [sum] AggregationResult sum + * @property {google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null} [histogram] AggregationResult histogram + * @property {google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null} [frequency] AggregationResult frequency + */ + + /** + * Constructs a new AggregationResult. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AggregationResult. + * @implements IAggregationResult + * @constructor + * @param {google.cloud.migrationcenter.v1.IAggregationResult=} [properties] Properties to set + */ + function AggregationResult(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]]; + } + + /** + * AggregationResult field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.field = ""; + + /** + * AggregationResult count. + * @member {google.cloud.migrationcenter.v1.AggregationResult.ICount|null|undefined} count + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.count = null; + + /** + * AggregationResult sum. + * @member {google.cloud.migrationcenter.v1.AggregationResult.ISum|null|undefined} sum + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.sum = null; + + /** + * AggregationResult histogram. + * @member {google.cloud.migrationcenter.v1.AggregationResult.IHistogram|null|undefined} histogram + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.histogram = null; + + /** + * AggregationResult frequency. + * @member {google.cloud.migrationcenter.v1.AggregationResult.IFrequency|null|undefined} frequency + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + AggregationResult.prototype.frequency = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AggregationResult result. + * @member {"count"|"sum"|"histogram"|"frequency"|undefined} result + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + */ + Object.defineProperty(AggregationResult.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["count", "sum", "histogram", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AggregationResult instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult instance + */ + AggregationResult.create = function create(properties) { + return new AggregationResult(properties); + }; + + /** + * Encodes the specified AggregationResult message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult} message AggregationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Count.encode(message.count, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sum != null && Object.hasOwnProperty.call(message, "sum")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.encode(message.sum, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.histogram != null && Object.hasOwnProperty.call(message, "histogram")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.encode(message.histogram, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.encode(message.frequency, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AggregationResult message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.IAggregationResult} message AggregationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AggregationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AggregationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregationResult.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.migrationcenter.v1.AggregationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.decode(reader, reader.uint32()); + break; + } + case 4: { + message.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.decode(reader, reader.uint32()); + break; + } + case 5: { + message.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AggregationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AggregationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AggregationResult message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AggregationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.count != null && message.hasOwnProperty("count")) { + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.verify(message.count); + if (error) + return "count." + error; + } + } + if (message.sum != null && message.hasOwnProperty("sum")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.verify(message.sum); + if (error) + return "sum." + error; + } + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify(message.histogram); + if (error) + return "histogram." + error; + } + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify(message.frequency); + if (error) + return "frequency." + error; + } + } + return null; + }; + + /** + * Creates an AggregationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult} AggregationResult + */ + AggregationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult(); + if (object.field != null) + message.field = String(object.field); + if (object.count != null) { + if (typeof object.count !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.count: object expected"); + message.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.fromObject(object.count); + } + if (object.sum != null) { + if (typeof object.sum !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.sum: object expected"); + message.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.fromObject(object.sum); + } + if (object.histogram != null) { + if (typeof object.histogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.histogram: object expected"); + message.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.fromObject(object.histogram); + } + if (object.frequency != null) { + if (typeof object.frequency !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.frequency: object expected"); + message.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.fromObject(object.frequency); + } + return message; + }; + + /** + * Creates a plain object from an AggregationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult} message AggregationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AggregationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.field = ""; + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.count != null && message.hasOwnProperty("count")) { + object.count = $root.google.cloud.migrationcenter.v1.AggregationResult.Count.toObject(message.count, options); + if (options.oneofs) + object.result = "count"; + } + if (message.sum != null && message.hasOwnProperty("sum")) { + object.sum = $root.google.cloud.migrationcenter.v1.AggregationResult.Sum.toObject(message.sum, options); + if (options.oneofs) + object.result = "sum"; + } + if (message.histogram != null && message.hasOwnProperty("histogram")) { + object.histogram = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.toObject(message.histogram, options); + if (options.oneofs) + object.result = "histogram"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + object.frequency = $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency.toObject(message.frequency, options); + if (options.oneofs) + object.result = "frequency"; + } + return object; + }; + + /** + * Converts this AggregationResult to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @instance + * @returns {Object.} JSON object + */ + AggregationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AggregationResult + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AggregationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult"; + }; + + AggregationResult.Count = (function() { + + /** + * Properties of a Count. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface ICount + * @property {number|Long|null} [value] Count value + */ + + /** + * Constructs a new Count. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Count. + * @implements ICount + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount=} [properties] Properties to set + */ + function Count(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]]; + } + + /** + * Count value. + * @member {number|Long} value + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @instance + */ + Count.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Count instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count instance + */ + Count.create = function create(properties) { + return new Count(properties); + }; + + /** + * Encodes the specified Count message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.value); + return writer; + }; + + /** + * Encodes the specified Count message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Count.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ICount} message Count message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Count.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Count message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.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.migrationcenter.v1.AggregationResult.Count(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Count message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Count.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Count message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Count.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) + return "value: integer|Long expected"; + return null; + }; + + /** + * Creates a Count message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Count} Count + */ + Count.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Count) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Count(); + if (object.value != null) + if ($util.Long) + (message.value = $util.Long.fromValue(object.value)).unsigned = false; + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Count message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Count} message Count + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Count.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.value = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; + return object; + }; + + /** + * Converts this Count to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @instance + * @returns {Object.} JSON object + */ + Count.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Count + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Count + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Count.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Count"; + }; + + return Count; + })(); + + AggregationResult.Sum = (function() { + + /** + * Properties of a Sum. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface ISum + * @property {number|null} [value] Sum value + */ + + /** + * Constructs a new Sum. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Sum. + * @implements ISum + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum=} [properties] Properties to set + */ + function Sum(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]]; + } + + /** + * Sum value. + * @member {number} value + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @instance + */ + Sum.prototype.value = 0; + + /** + * Creates a new Sum instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum instance + */ + Sum.create = function create(properties) { + return new Sum(properties); + }; + + /** + * Encodes the specified Sum message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.value); + return writer; + }; + + /** + * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Sum.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.ISum} message Sum message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sum.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Sum message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.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.migrationcenter.v1.AggregationResult.Sum(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Sum message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sum.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Sum message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Sum.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; + + /** + * Creates a Sum message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Sum} Sum + */ + Sum.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Sum) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Sum(); + if (object.value != null) + message.value = Number(object.value); + return message; + }; + + /** + * Creates a plain object from a Sum message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Sum} message Sum + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sum.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.value = 0; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; + + /** + * Converts this Sum to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @instance + * @returns {Object.} JSON object + */ + Sum.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sum + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Sum + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sum.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Sum"; + }; + + return Sum; + })(); + + AggregationResult.Histogram = (function() { + + /** + * Properties of a Histogram. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface IHistogram + * @property {Array.|null} [buckets] Histogram buckets + */ + + /** + * Constructs a new Histogram. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Histogram. + * @implements IHistogram + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram=} [properties] Properties to set + */ + function Histogram(properties) { + this.buckets = []; + 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]]; + } + + /** + * Histogram buckets. + * @member {Array.} buckets + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @instance + */ + Histogram.prototype.buckets = $util.emptyArray; + + /** + * Creates a new Histogram instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram instance + */ + Histogram.create = function create(properties) { + return new Histogram(properties); + }; + + /** + * Encodes the specified Histogram message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buckets != null && message.buckets.length) + for (var i = 0; i < message.buckets.length; ++i) + $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.encode(message.buckets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Histogram message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IHistogram} message Histogram message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Histogram.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Histogram message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.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.migrationcenter.v1.AggregationResult.Histogram(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.buckets && message.buckets.length)) + message.buckets = []; + message.buckets.push($root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Histogram message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Histogram.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Histogram message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Histogram.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buckets != null && message.hasOwnProperty("buckets")) { + if (!Array.isArray(message.buckets)) + return "buckets: array expected"; + for (var i = 0; i < message.buckets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify(message.buckets[i]); + if (error) + return "buckets." + error; + } + } + return null; + }; + + /** + * Creates a Histogram message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram} Histogram + */ + Histogram.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram(); + if (object.buckets) { + if (!Array.isArray(object.buckets)) + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Histogram.buckets: array expected"); + message.buckets = []; + for (var i = 0; i < object.buckets.length; ++i) { + if (typeof object.buckets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Histogram.buckets: object expected"); + message.buckets[i] = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.fromObject(object.buckets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Histogram message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram} message Histogram + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Histogram.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buckets = []; + if (message.buckets && message.buckets.length) { + object.buckets = []; + for (var j = 0; j < message.buckets.length; ++j) + object.buckets[j] = $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.toObject(message.buckets[j], options); + } + return object; + }; + + /** + * Converts this Histogram to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @instance + * @returns {Object.} JSON object + */ + Histogram.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Histogram + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Histogram.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Histogram"; + }; + + Histogram.Bucket = (function() { + + /** + * Properties of a Bucket. + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @interface IBucket + * @property {number|null} [lowerBound] Bucket lowerBound + * @property {number|null} [upperBound] Bucket upperBound + * @property {number|Long|null} [count] Bucket count + */ + + /** + * Constructs a new Bucket. + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram + * @classdesc Represents a Bucket. + * @implements IBucket + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket=} [properties] Properties to set + */ + function Bucket(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]]; + } + + /** + * Bucket lowerBound. + * @member {number} lowerBound + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.lowerBound = 0; + + /** + * Bucket upperBound. + * @member {number} upperBound + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.upperBound = 0; + + /** + * Bucket count. + * @member {number|Long} count + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + */ + Bucket.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Bucket instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket instance + */ + Bucket.create = function create(properties) { + return new Bucket(properties); + }; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBound != null && Object.hasOwnProperty.call(message, "lowerBound")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.lowerBound); + if (message.upperBound != null && Object.hasOwnProperty.call(message, "upperBound")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.upperBound); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.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.migrationcenter.v1.AggregationResult.Histogram.Bucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lowerBound = reader.double(); + break; + } + case 2: { + message.upperBound = reader.double(); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Bucket message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Bucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (typeof message.lowerBound !== "number") + return "lowerBound: number expected"; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (typeof message.upperBound !== "number") + return "upperBound: number expected"; + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a Bucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} Bucket + */ + Bucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket(); + if (object.lowerBound != null) + message.lowerBound = Number(object.lowerBound); + if (object.upperBound != null) + message.upperBound = Number(object.upperBound); + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket} message Bucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Bucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.lowerBound = 0; + object.upperBound = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + } + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + object.lowerBound = options.json && !isFinite(message.lowerBound) ? String(message.lowerBound) : message.lowerBound; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + object.upperBound = options.json && !isFinite(message.upperBound) ? String(message.upperBound) : message.upperBound; + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this Bucket to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @instance + * @returns {Object.} JSON object + */ + Bucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Bucket + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Bucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Histogram.Bucket"; + }; + + return Bucket; + })(); + + return Histogram; + })(); + + AggregationResult.Frequency = (function() { + + /** + * Properties of a Frequency. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @interface IFrequency + * @property {Object.|null} [values] Frequency values + */ + + /** + * Constructs a new Frequency. + * @memberof google.cloud.migrationcenter.v1.AggregationResult + * @classdesc Represents a Frequency. + * @implements IFrequency + * @constructor + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency=} [properties] Properties to set + */ + function Frequency(properties) { + this.values = {}; + 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]]; + } + + /** + * Frequency values. + * @member {Object.} values + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @instance + */ + Frequency.prototype.values = $util.emptyObject; + + /** + * Creates a new Frequency instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency instance + */ + Frequency.create = function create(properties) { + return new Frequency(properties); + }; + + /** + * Encodes the specified Frequency message. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && Object.hasOwnProperty.call(message, "values")) + for (var keys = Object.keys(message.values), i = 0; i < keys.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.values[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Frequency message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AggregationResult.Frequency.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.IFrequency} message Frequency message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Frequency.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Frequency message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.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.migrationcenter.v1.AggregationResult.Frequency(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (message.values === $util.emptyObject) + message.values = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.int64(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.values[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Frequency message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Frequency.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Frequency message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Frequency.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!$util.isObject(message.values)) + return "values: object expected"; + var key = Object.keys(message.values); + for (var i = 0; i < key.length; ++i) + if (!$util.isInteger(message.values[key[i]]) && !(message.values[key[i]] && $util.isInteger(message.values[key[i]].low) && $util.isInteger(message.values[key[i]].high))) + return "values: integer|Long{k:string} expected"; + } + return null; + }; + + /** + * Creates a Frequency message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AggregationResult.Frequency} Frequency + */ + Frequency.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AggregationResult.Frequency(); + if (object.values) { + if (typeof object.values !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.AggregationResult.Frequency.values: object expected"); + message.values = {}; + for (var keys = Object.keys(object.values), i = 0; i < keys.length; ++i) + if ($util.Long) + (message.values[keys[i]] = $util.Long.fromValue(object.values[keys[i]])).unsigned = false; + else if (typeof object.values[keys[i]] === "string") + message.values[keys[i]] = parseInt(object.values[keys[i]], 10); + else if (typeof object.values[keys[i]] === "number") + message.values[keys[i]] = object.values[keys[i]]; + else if (typeof object.values[keys[i]] === "object") + message.values[keys[i]] = new $util.LongBits(object.values[keys[i]].low >>> 0, object.values[keys[i]].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a Frequency message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {google.cloud.migrationcenter.v1.AggregationResult.Frequency} message Frequency + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Frequency.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.values = {}; + var keys2; + if (message.values && (keys2 = Object.keys(message.values)).length) { + object.values = {}; + for (var j = 0; j < keys2.length; ++j) + if (typeof message.values[keys2[j]] === "number") + object.values[keys2[j]] = options.longs === String ? String(message.values[keys2[j]]) : message.values[keys2[j]]; + else + object.values[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.values[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.values[keys2[j]].low >>> 0, message.values[keys2[j]].high >>> 0).toNumber() : message.values[keys2[j]]; + } + return object; + }; + + /** + * Converts this Frequency to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @instance + * @returns {Object.} JSON object + */ + Frequency.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Frequency + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AggregationResult.Frequency + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Frequency.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AggregationResult.Frequency"; + }; + + return Frequency; + })(); + + return AggregationResult; + })(); + + v1.FileValidationReport = (function() { + + /** + * Properties of a FileValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFileValidationReport + * @property {string|null} [fileName] FileValidationReport fileName + * @property {Array.|null} [rowErrors] FileValidationReport rowErrors + * @property {boolean|null} [partialReport] FileValidationReport partialReport + * @property {Array.|null} [fileErrors] FileValidationReport fileErrors + */ + + /** + * Constructs a new FileValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FileValidationReport. + * @implements IFileValidationReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IFileValidationReport=} [properties] Properties to set + */ + function FileValidationReport(properties) { + this.rowErrors = []; + this.fileErrors = []; + 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]]; + } + + /** + * FileValidationReport fileName. + * @member {string} fileName + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.fileName = ""; + + /** + * FileValidationReport rowErrors. + * @member {Array.} rowErrors + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.rowErrors = $util.emptyArray; + + /** + * FileValidationReport partialReport. + * @member {boolean} partialReport + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.partialReport = false; + + /** + * FileValidationReport fileErrors. + * @member {Array.} fileErrors + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + */ + FileValidationReport.prototype.fileErrors = $util.emptyArray; + + /** + * Creates a new FileValidationReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport instance + */ + FileValidationReport.create = function create(properties) { + return new FileValidationReport(properties); + }; + + /** + * Encodes the specified FileValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport} message FileValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileValidationReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileName); + if (message.rowErrors != null && message.rowErrors.length) + for (var i = 0; i < message.rowErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportRowError.encode(message.rowErrors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.partialReport != null && Object.hasOwnProperty.call(message, "partialReport")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.partialReport); + if (message.fileErrors != null && message.fileErrors.length) + for (var i = 0; i < message.fileErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.fileErrors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FileValidationReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IFileValidationReport} message FileValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileValidationReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileValidationReport.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.migrationcenter.v1.FileValidationReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fileName = reader.string(); + break; + } + case 2: { + if (!(message.rowErrors && message.rowErrors.length)) + message.rowErrors = []; + message.rowErrors.push($root.google.cloud.migrationcenter.v1.ImportRowError.decode(reader, reader.uint32())); + break; + } + case 3: { + message.partialReport = reader.bool(); + break; + } + case 4: { + if (!(message.fileErrors && message.fileErrors.length)) + message.fileErrors = []; + message.fileErrors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileValidationReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileValidationReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileValidationReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileValidationReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileName != null && message.hasOwnProperty("fileName")) + if (!$util.isString(message.fileName)) + return "fileName: string expected"; + if (message.rowErrors != null && message.hasOwnProperty("rowErrors")) { + if (!Array.isArray(message.rowErrors)) + return "rowErrors: array expected"; + for (var i = 0; i < message.rowErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportRowError.verify(message.rowErrors[i]); + if (error) + return "rowErrors." + error; + } + } + if (message.partialReport != null && message.hasOwnProperty("partialReport")) + if (typeof message.partialReport !== "boolean") + return "partialReport: boolean expected"; + if (message.fileErrors != null && message.hasOwnProperty("fileErrors")) { + if (!Array.isArray(message.fileErrors)) + return "fileErrors: array expected"; + for (var i = 0; i < message.fileErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportError.verify(message.fileErrors[i]); + if (error) + return "fileErrors." + error; + } + } + return null; + }; + + /** + * Creates a FileValidationReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FileValidationReport} FileValidationReport + */ + FileValidationReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FileValidationReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FileValidationReport(); + if (object.fileName != null) + message.fileName = String(object.fileName); + if (object.rowErrors) { + if (!Array.isArray(object.rowErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.rowErrors: array expected"); + message.rowErrors = []; + for (var i = 0; i < object.rowErrors.length; ++i) { + if (typeof object.rowErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.rowErrors: object expected"); + message.rowErrors[i] = $root.google.cloud.migrationcenter.v1.ImportRowError.fromObject(object.rowErrors[i]); + } + } + if (object.partialReport != null) + message.partialReport = Boolean(object.partialReport); + if (object.fileErrors) { + if (!Array.isArray(object.fileErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.fileErrors: array expected"); + message.fileErrors = []; + for (var i = 0; i < object.fileErrors.length; ++i) { + if (typeof object.fileErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.FileValidationReport.fileErrors: object expected"); + message.fileErrors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.fileErrors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileValidationReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.FileValidationReport} message FileValidationReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileValidationReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.rowErrors = []; + object.fileErrors = []; + } + if (options.defaults) { + object.fileName = ""; + object.partialReport = false; + } + if (message.fileName != null && message.hasOwnProperty("fileName")) + object.fileName = message.fileName; + if (message.rowErrors && message.rowErrors.length) { + object.rowErrors = []; + for (var j = 0; j < message.rowErrors.length; ++j) + object.rowErrors[j] = $root.google.cloud.migrationcenter.v1.ImportRowError.toObject(message.rowErrors[j], options); + } + if (message.partialReport != null && message.hasOwnProperty("partialReport")) + object.partialReport = message.partialReport; + if (message.fileErrors && message.fileErrors.length) { + object.fileErrors = []; + for (var j = 0; j < message.fileErrors.length; ++j) + object.fileErrors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.fileErrors[j], options); + } + return object; + }; + + /** + * Converts this FileValidationReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @instance + * @returns {Object.} JSON object + */ + FileValidationReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileValidationReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FileValidationReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileValidationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FileValidationReport"; + }; + + return FileValidationReport; + })(); + + v1.ValidationReport = (function() { + + /** + * Properties of a ValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IValidationReport + * @property {Array.|null} [fileValidations] ValidationReport fileValidations + * @property {Array.|null} [jobErrors] ValidationReport jobErrors + */ + + /** + * Constructs a new ValidationReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ValidationReport. + * @implements IValidationReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IValidationReport=} [properties] Properties to set + */ + function ValidationReport(properties) { + this.fileValidations = []; + this.jobErrors = []; + 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]]; + } + + /** + * ValidationReport fileValidations. + * @member {Array.} fileValidations + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + */ + ValidationReport.prototype.fileValidations = $util.emptyArray; + + /** + * ValidationReport jobErrors. + * @member {Array.} jobErrors + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + */ + ValidationReport.prototype.jobErrors = $util.emptyArray; + + /** + * Creates a new ValidationReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport instance + */ + ValidationReport.create = function create(properties) { + return new ValidationReport(properties); + }; + + /** + * Encodes the specified ValidationReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport} message ValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidationReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fileValidations != null && message.fileValidations.length) + for (var i = 0; i < message.fileValidations.length; ++i) + $root.google.cloud.migrationcenter.v1.FileValidationReport.encode(message.fileValidations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.jobErrors != null && message.jobErrors.length) + for (var i = 0; i < message.jobErrors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.jobErrors[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ValidationReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ValidationReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.IValidationReport} message ValidationReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidationReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidationReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidationReport.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.migrationcenter.v1.ValidationReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fileValidations && message.fileValidations.length)) + message.fileValidations = []; + message.fileValidations.push($root.google.cloud.migrationcenter.v1.FileValidationReport.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.jobErrors && message.jobErrors.length)) + message.jobErrors = []; + message.jobErrors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidationReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidationReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidationReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidationReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fileValidations != null && message.hasOwnProperty("fileValidations")) { + if (!Array.isArray(message.fileValidations)) + return "fileValidations: array expected"; + for (var i = 0; i < message.fileValidations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.FileValidationReport.verify(message.fileValidations[i]); + if (error) + return "fileValidations." + error; + } + } + if (message.jobErrors != null && message.hasOwnProperty("jobErrors")) { + if (!Array.isArray(message.jobErrors)) + return "jobErrors: array expected"; + for (var i = 0; i < message.jobErrors.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ImportError.verify(message.jobErrors[i]); + if (error) + return "jobErrors." + error; + } + } + return null; + }; + + /** + * Creates a ValidationReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ValidationReport} ValidationReport + */ + ValidationReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ValidationReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ValidationReport(); + if (object.fileValidations) { + if (!Array.isArray(object.fileValidations)) + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.fileValidations: array expected"); + message.fileValidations = []; + for (var i = 0; i < object.fileValidations.length; ++i) { + if (typeof object.fileValidations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.fileValidations: object expected"); + message.fileValidations[i] = $root.google.cloud.migrationcenter.v1.FileValidationReport.fromObject(object.fileValidations[i]); + } + } + if (object.jobErrors) { + if (!Array.isArray(object.jobErrors)) + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.jobErrors: array expected"); + message.jobErrors = []; + for (var i = 0; i < object.jobErrors.length; ++i) { + if (typeof object.jobErrors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ValidationReport.jobErrors: object expected"); + message.jobErrors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.jobErrors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ValidationReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {google.cloud.migrationcenter.v1.ValidationReport} message ValidationReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidationReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.fileValidations = []; + object.jobErrors = []; + } + if (message.fileValidations && message.fileValidations.length) { + object.fileValidations = []; + for (var j = 0; j < message.fileValidations.length; ++j) + object.fileValidations[j] = $root.google.cloud.migrationcenter.v1.FileValidationReport.toObject(message.fileValidations[j], options); + } + if (message.jobErrors && message.jobErrors.length) { + object.jobErrors = []; + for (var j = 0; j < message.jobErrors.length; ++j) + object.jobErrors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.jobErrors[j], options); + } + return object; + }; + + /** + * Converts this ValidationReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @instance + * @returns {Object.} JSON object + */ + ValidationReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidationReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ValidationReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidationReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ValidationReport"; + }; + + return ValidationReport; + })(); + + v1.ExecutionReport = (function() { + + /** + * Properties of an ExecutionReport. + * @memberof google.cloud.migrationcenter.v1 + * @interface IExecutionReport + * @property {number|null} [framesReported] ExecutionReport framesReported + * @property {google.cloud.migrationcenter.v1.IValidationReport|null} [executionErrors] ExecutionReport executionErrors + * @property {number|null} [totalRowsCount] ExecutionReport totalRowsCount + */ + + /** + * Constructs a new ExecutionReport. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ExecutionReport. + * @implements IExecutionReport + * @constructor + * @param {google.cloud.migrationcenter.v1.IExecutionReport=} [properties] Properties to set + */ + function ExecutionReport(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]]; + } + + /** + * ExecutionReport framesReported. + * @member {number} framesReported + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.framesReported = 0; + + /** + * ExecutionReport executionErrors. + * @member {google.cloud.migrationcenter.v1.IValidationReport|null|undefined} executionErrors + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.executionErrors = null; + + /** + * ExecutionReport totalRowsCount. + * @member {number} totalRowsCount + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + */ + ExecutionReport.prototype.totalRowsCount = 0; + + /** + * Creates a new ExecutionReport instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport instance + */ + ExecutionReport.create = function create(properties) { + return new ExecutionReport(properties); + }; + + /** + * Encodes the specified ExecutionReport message. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport} message ExecutionReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionReport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.framesReported != null && Object.hasOwnProperty.call(message, "framesReported")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.framesReported); + if (message.executionErrors != null && Object.hasOwnProperty.call(message, "executionErrors")) + $root.google.cloud.migrationcenter.v1.ValidationReport.encode(message.executionErrors, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.totalRowsCount != null && Object.hasOwnProperty.call(message, "totalRowsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalRowsCount); + return writer; + }; + + /** + * Encodes the specified ExecutionReport message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ExecutionReport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.IExecutionReport} message ExecutionReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExecutionReport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionReport.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.migrationcenter.v1.ExecutionReport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.framesReported = reader.int32(); + break; + } + case 2: { + message.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.decode(reader, reader.uint32()); + break; + } + case 3: { + message.totalRowsCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExecutionReport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExecutionReport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExecutionReport message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExecutionReport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.framesReported != null && message.hasOwnProperty("framesReported")) + if (!$util.isInteger(message.framesReported)) + return "framesReported: integer expected"; + if (message.executionErrors != null && message.hasOwnProperty("executionErrors")) { + var error = $root.google.cloud.migrationcenter.v1.ValidationReport.verify(message.executionErrors); + if (error) + return "executionErrors." + error; + } + if (message.totalRowsCount != null && message.hasOwnProperty("totalRowsCount")) + if (!$util.isInteger(message.totalRowsCount)) + return "totalRowsCount: integer expected"; + return null; + }; + + /** + * Creates an ExecutionReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ExecutionReport} ExecutionReport + */ + ExecutionReport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ExecutionReport) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ExecutionReport(); + if (object.framesReported != null) + message.framesReported = object.framesReported | 0; + if (object.executionErrors != null) { + if (typeof object.executionErrors !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ExecutionReport.executionErrors: object expected"); + message.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.fromObject(object.executionErrors); + } + if (object.totalRowsCount != null) + message.totalRowsCount = object.totalRowsCount | 0; + return message; + }; + + /** + * Creates a plain object from an ExecutionReport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {google.cloud.migrationcenter.v1.ExecutionReport} message ExecutionReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExecutionReport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.framesReported = 0; + object.executionErrors = null; + object.totalRowsCount = 0; + } + if (message.framesReported != null && message.hasOwnProperty("framesReported")) + object.framesReported = message.framesReported; + if (message.executionErrors != null && message.hasOwnProperty("executionErrors")) + object.executionErrors = $root.google.cloud.migrationcenter.v1.ValidationReport.toObject(message.executionErrors, options); + if (message.totalRowsCount != null && message.hasOwnProperty("totalRowsCount")) + object.totalRowsCount = message.totalRowsCount; + return object; + }; + + /** + * Converts this ExecutionReport to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @instance + * @returns {Object.} JSON object + */ + ExecutionReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExecutionReport + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ExecutionReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExecutionReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ExecutionReport"; + }; + + return ExecutionReport; + })(); + + v1.ImportError = (function() { + + /** + * Properties of an ImportError. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportError + * @property {string|null} [errorDetails] ImportError errorDetails + * @property {google.cloud.migrationcenter.v1.ImportError.Severity|null} [severity] ImportError severity + */ + + /** + * Constructs a new ImportError. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportError. + * @implements IImportError + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportError=} [properties] Properties to set + */ + function ImportError(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]]; + } + + /** + * ImportError errorDetails. + * @member {string} errorDetails + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + */ + ImportError.prototype.errorDetails = ""; + + /** + * ImportError severity. + * @member {google.cloud.migrationcenter.v1.ImportError.Severity} severity + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + */ + ImportError.prototype.severity = 0; + + /** + * Creates a new ImportError instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError instance + */ + ImportError.create = function create(properties) { + return new ImportError(properties); + }; + + /** + * Encodes the specified ImportError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError} message ImportError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errorDetails != null && Object.hasOwnProperty.call(message, "errorDetails")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.errorDetails); + if (message.severity != null && Object.hasOwnProperty.call(message, "severity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.severity); + return writer; + }; + + /** + * Encodes the specified ImportError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.IImportError} message ImportError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportError.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.migrationcenter.v1.ImportError(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.errorDetails = reader.string(); + break; + } + case 2: { + message.severity = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportError message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + if (!$util.isString(message.errorDetails)) + return "errorDetails: string expected"; + if (message.severity != null && message.hasOwnProperty("severity")) + switch (message.severity) { + default: + return "severity: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates an ImportError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportError} ImportError + */ + ImportError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportError) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportError(); + if (object.errorDetails != null) + message.errorDetails = String(object.errorDetails); + switch (object.severity) { + default: + if (typeof object.severity === "number") { + message.severity = object.severity; + break; + } + break; + case "SEVERITY_UNSPECIFIED": + case 0: + message.severity = 0; + break; + case "ERROR": + case 1: + message.severity = 1; + break; + case "WARNING": + case 2: + message.severity = 2; + break; + case "INFO": + case 3: + message.severity = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from an ImportError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {google.cloud.migrationcenter.v1.ImportError} message ImportError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.errorDetails = ""; + object.severity = options.enums === String ? "SEVERITY_UNSPECIFIED" : 0; + } + if (message.errorDetails != null && message.hasOwnProperty("errorDetails")) + object.errorDetails = message.errorDetails; + if (message.severity != null && message.hasOwnProperty("severity")) + object.severity = options.enums === String ? $root.google.cloud.migrationcenter.v1.ImportError.Severity[message.severity] === undefined ? message.severity : $root.google.cloud.migrationcenter.v1.ImportError.Severity[message.severity] : message.severity; + return object; + }; + + /** + * Converts this ImportError to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportError + * @instance + * @returns {Object.} JSON object + */ + ImportError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportError + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportError"; + }; + + /** + * Severity enum. + * @name google.cloud.migrationcenter.v1.ImportError.Severity + * @enum {number} + * @property {number} SEVERITY_UNSPECIFIED=0 SEVERITY_UNSPECIFIED value + * @property {number} ERROR=1 ERROR value + * @property {number} WARNING=2 WARNING value + * @property {number} INFO=3 INFO value + */ + ImportError.Severity = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEVERITY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ERROR"] = 1; + values[valuesById[2] = "WARNING"] = 2; + values[valuesById[3] = "INFO"] = 3; + return values; + })(); + + return ImportError; + })(); + + v1.ImportRowError = (function() { + + /** + * Properties of an ImportRowError. + * @memberof google.cloud.migrationcenter.v1 + * @interface IImportRowError + * @property {number|null} [rowNumber] ImportRowError rowNumber + * @property {string|null} [vmName] ImportRowError vmName + * @property {string|null} [vmUuid] ImportRowError vmUuid + * @property {Array.|null} [errors] ImportRowError errors + */ + + /** + * Constructs a new ImportRowError. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an ImportRowError. + * @implements IImportRowError + * @constructor + * @param {google.cloud.migrationcenter.v1.IImportRowError=} [properties] Properties to set + */ + function ImportRowError(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]]; + } + + /** + * ImportRowError rowNumber. + * @member {number} rowNumber + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.rowNumber = 0; + + /** + * ImportRowError vmName. + * @member {string} vmName + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.vmName = ""; + + /** + * ImportRowError vmUuid. + * @member {string} vmUuid + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.vmUuid = ""; + + /** + * ImportRowError errors. + * @member {Array.} errors + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + */ + ImportRowError.prototype.errors = $util.emptyArray; + + /** + * Creates a new ImportRowError instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError instance + */ + ImportRowError.create = function create(properties) { + return new ImportRowError(properties); + }; + + /** + * Encodes the specified ImportRowError message. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError} message ImportRowError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportRowError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rowNumber != null && Object.hasOwnProperty.call(message, "rowNumber")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.rowNumber); + if (message.vmName != null && Object.hasOwnProperty.call(message, "vmName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.vmName); + if (message.vmUuid != null && Object.hasOwnProperty.call(message, "vmUuid")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.vmUuid); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.cloud.migrationcenter.v1.ImportError.encode(message.errors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportRowError message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ImportRowError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.IImportRowError} message ImportRowError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportRowError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportRowError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportRowError.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.migrationcenter.v1.ImportRowError(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.rowNumber = reader.int32(); + break; + } + case 2: { + message.vmName = reader.string(); + break; + } + case 3: { + message.vmUuid = reader.string(); + break; + } + case 4: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.cloud.migrationcenter.v1.ImportError.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportRowError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportRowError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportRowError message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportRowError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rowNumber != null && message.hasOwnProperty("rowNumber")) + if (!$util.isInteger(message.rowNumber)) + return "rowNumber: integer expected"; + if (message.vmName != null && message.hasOwnProperty("vmName")) + if (!$util.isString(message.vmName)) + return "vmName: string expected"; + if (message.vmUuid != null && message.hasOwnProperty("vmUuid")) + if (!$util.isString(message.vmUuid)) + return "vmUuid: string 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.migrationcenter.v1.ImportError.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + return null; + }; + + /** + * Creates an ImportRowError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ImportRowError} ImportRowError + */ + ImportRowError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ImportRowError) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ImportRowError(); + if (object.rowNumber != null) + message.rowNumber = object.rowNumber | 0; + if (object.vmName != null) + message.vmName = String(object.vmName); + if (object.vmUuid != null) + message.vmUuid = String(object.vmUuid); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.migrationcenter.v1.ImportRowError.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ImportRowError.errors: object expected"); + message.errors[i] = $root.google.cloud.migrationcenter.v1.ImportError.fromObject(object.errors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ImportRowError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {google.cloud.migrationcenter.v1.ImportRowError} message ImportRowError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportRowError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errors = []; + if (options.defaults) { + object.rowNumber = 0; + object.vmName = ""; + object.vmUuid = ""; + } + if (message.rowNumber != null && message.hasOwnProperty("rowNumber")) + object.rowNumber = message.rowNumber; + if (message.vmName != null && message.hasOwnProperty("vmName")) + object.vmName = message.vmName; + if (message.vmUuid != null && message.hasOwnProperty("vmUuid")) + object.vmUuid = message.vmUuid; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.cloud.migrationcenter.v1.ImportError.toObject(message.errors[j], options); + } + return object; + }; + + /** + * Converts this ImportRowError to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @instance + * @returns {Object.} JSON object + */ + ImportRowError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportRowError + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ImportRowError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportRowError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ImportRowError"; + }; + + return ImportRowError; + })(); + + v1.UploadFileInfo = (function() { + + /** + * Properties of an UploadFileInfo. + * @memberof google.cloud.migrationcenter.v1 + * @interface IUploadFileInfo + * @property {string|null} [signedUri] UploadFileInfo signedUri + * @property {Object.|null} [headers] UploadFileInfo headers + * @property {google.protobuf.ITimestamp|null} [uriExpirationTime] UploadFileInfo uriExpirationTime + */ + + /** + * Constructs a new UploadFileInfo. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an UploadFileInfo. + * @implements IUploadFileInfo + * @constructor + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo=} [properties] Properties to set + */ + function UploadFileInfo(properties) { + this.headers = {}; + 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]]; + } + + /** + * UploadFileInfo signedUri. + * @member {string} signedUri + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.signedUri = ""; + + /** + * UploadFileInfo headers. + * @member {Object.} headers + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.headers = $util.emptyObject; + + /** + * UploadFileInfo uriExpirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} uriExpirationTime + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + */ + UploadFileInfo.prototype.uriExpirationTime = null; + + /** + * Creates a new UploadFileInfo instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo instance + */ + UploadFileInfo.create = function create(properties) { + return new UploadFileInfo(properties); + }; + + /** + * Encodes the specified UploadFileInfo message. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo} message UploadFileInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UploadFileInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.signedUri != null && Object.hasOwnProperty.call(message, "signedUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.signedUri); + if (message.headers != null && Object.hasOwnProperty.call(message, "headers")) + for (var keys = Object.keys(message.headers), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.headers[keys[i]]).ldelim(); + if (message.uriExpirationTime != null && Object.hasOwnProperty.call(message, "uriExpirationTime")) + $root.google.protobuf.Timestamp.encode(message.uriExpirationTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UploadFileInfo message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.UploadFileInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.IUploadFileInfo} message UploadFileInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UploadFileInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UploadFileInfo.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.migrationcenter.v1.UploadFileInfo(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.signedUri = reader.string(); + break; + } + case 2: { + if (message.headers === $util.emptyObject) + message.headers = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.headers[key] = value; + break; + } + case 3: { + message.uriExpirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UploadFileInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UploadFileInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UploadFileInfo message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UploadFileInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.signedUri != null && message.hasOwnProperty("signedUri")) + if (!$util.isString(message.signedUri)) + return "signedUri: string expected"; + if (message.headers != null && message.hasOwnProperty("headers")) { + if (!$util.isObject(message.headers)) + return "headers: object expected"; + var key = Object.keys(message.headers); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.headers[key[i]])) + return "headers: string{k:string} expected"; + } + if (message.uriExpirationTime != null && message.hasOwnProperty("uriExpirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.uriExpirationTime); + if (error) + return "uriExpirationTime." + error; + } + return null; + }; + + /** + * Creates an UploadFileInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.UploadFileInfo} UploadFileInfo + */ + UploadFileInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.UploadFileInfo) + return object; + var message = new $root.google.cloud.migrationcenter.v1.UploadFileInfo(); + if (object.signedUri != null) + message.signedUri = String(object.signedUri); + if (object.headers) { + if (typeof object.headers !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UploadFileInfo.headers: object expected"); + message.headers = {}; + for (var keys = Object.keys(object.headers), i = 0; i < keys.length; ++i) + message.headers[keys[i]] = String(object.headers[keys[i]]); + } + if (object.uriExpirationTime != null) { + if (typeof object.uriExpirationTime !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.UploadFileInfo.uriExpirationTime: object expected"); + message.uriExpirationTime = $root.google.protobuf.Timestamp.fromObject(object.uriExpirationTime); + } + return message; + }; + + /** + * Creates a plain object from an UploadFileInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {google.cloud.migrationcenter.v1.UploadFileInfo} message UploadFileInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UploadFileInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.headers = {}; + if (options.defaults) { + object.signedUri = ""; + object.uriExpirationTime = null; + } + if (message.signedUri != null && message.hasOwnProperty("signedUri")) + object.signedUri = message.signedUri; + var keys2; + if (message.headers && (keys2 = Object.keys(message.headers)).length) { + object.headers = {}; + for (var j = 0; j < keys2.length; ++j) + object.headers[keys2[j]] = message.headers[keys2[j]]; + } + if (message.uriExpirationTime != null && message.hasOwnProperty("uriExpirationTime")) + object.uriExpirationTime = $root.google.protobuf.Timestamp.toObject(message.uriExpirationTime, options); + return object; + }; + + /** + * Converts this UploadFileInfo to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @instance + * @returns {Object.} JSON object + */ + UploadFileInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UploadFileInfo + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.UploadFileInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UploadFileInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.UploadFileInfo"; + }; + + return UploadFileInfo; + })(); + + v1.AssetList = (function() { + + /** + * Properties of an AssetList. + * @memberof google.cloud.migrationcenter.v1 + * @interface IAssetList + * @property {Array.|null} [assetIds] AssetList assetIds + */ + + /** + * Constructs a new AssetList. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents an AssetList. + * @implements IAssetList + * @constructor + * @param {google.cloud.migrationcenter.v1.IAssetList=} [properties] Properties to set + */ + function AssetList(properties) { + this.assetIds = []; + 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]]; + } + + /** + * AssetList assetIds. + * @member {Array.} assetIds + * @memberof google.cloud.migrationcenter.v1.AssetList + * @instance + */ + AssetList.prototype.assetIds = $util.emptyArray; + + /** + * Creates a new AssetList instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList instance + */ + AssetList.create = function create(properties) { + return new AssetList(properties); + }; + + /** + * Encodes the specified AssetList message. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList} message AssetList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.assetIds != null && message.assetIds.length) + for (var i = 0; i < message.assetIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.assetIds[i]); + return writer; + }; + + /** + * Encodes the specified AssetList message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.AssetList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.IAssetList} message AssetList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetList.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.migrationcenter.v1.AssetList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.assetIds && message.assetIds.length)) + message.assetIds = []; + message.assetIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetList message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.assetIds != null && message.hasOwnProperty("assetIds")) { + if (!Array.isArray(message.assetIds)) + return "assetIds: array expected"; + for (var i = 0; i < message.assetIds.length; ++i) + if (!$util.isString(message.assetIds[i])) + return "assetIds: string[] expected"; + } + return null; + }; + + /** + * Creates an AssetList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.AssetList} AssetList + */ + AssetList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.AssetList) + return object; + var message = new $root.google.cloud.migrationcenter.v1.AssetList(); + if (object.assetIds) { + if (!Array.isArray(object.assetIds)) + throw TypeError(".google.cloud.migrationcenter.v1.AssetList.assetIds: array expected"); + message.assetIds = []; + for (var i = 0; i < object.assetIds.length; ++i) + message.assetIds[i] = String(object.assetIds[i]); + } + return message; + }; + + /** + * Creates a plain object from an AssetList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {google.cloud.migrationcenter.v1.AssetList} message AssetList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.assetIds = []; + if (message.assetIds && message.assetIds.length) { + object.assetIds = []; + for (var j = 0; j < message.assetIds.length; ++j) + object.assetIds[j] = message.assetIds[j]; + } + return object; + }; + + /** + * Converts this AssetList to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.AssetList + * @instance + * @returns {Object.} JSON object + */ + AssetList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetList + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.AssetList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.AssetList"; + }; + + return AssetList; + })(); + + v1.FrameViolationEntry = (function() { + + /** + * Properties of a FrameViolationEntry. + * @memberof google.cloud.migrationcenter.v1 + * @interface IFrameViolationEntry + * @property {string|null} [field] FrameViolationEntry field + * @property {string|null} [violation] FrameViolationEntry violation + */ + + /** + * Constructs a new FrameViolationEntry. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a FrameViolationEntry. + * @implements IFrameViolationEntry + * @constructor + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry=} [properties] Properties to set + */ + function FrameViolationEntry(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]]; + } + + /** + * FrameViolationEntry field. + * @member {string} field + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + */ + FrameViolationEntry.prototype.field = ""; + + /** + * FrameViolationEntry violation. + * @member {string} violation + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + */ + FrameViolationEntry.prototype.violation = ""; + + /** + * Creates a new FrameViolationEntry instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry instance + */ + FrameViolationEntry.create = function create(properties) { + return new FrameViolationEntry(properties); + }; + + /** + * Encodes the specified FrameViolationEntry message. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry} message FrameViolationEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FrameViolationEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.violation != null && Object.hasOwnProperty.call(message, "violation")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.violation); + return writer; + }; + + /** + * Encodes the specified FrameViolationEntry message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.FrameViolationEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.IFrameViolationEntry} message FrameViolationEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FrameViolationEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FrameViolationEntry.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.migrationcenter.v1.FrameViolationEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.violation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FrameViolationEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FrameViolationEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FrameViolationEntry message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FrameViolationEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.field != null && message.hasOwnProperty("field")) + if (!$util.isString(message.field)) + return "field: string expected"; + if (message.violation != null && message.hasOwnProperty("violation")) + if (!$util.isString(message.violation)) + return "violation: string expected"; + return null; + }; + + /** + * Creates a FrameViolationEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.FrameViolationEntry} FrameViolationEntry + */ + FrameViolationEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.FrameViolationEntry) + return object; + var message = new $root.google.cloud.migrationcenter.v1.FrameViolationEntry(); + if (object.field != null) + message.field = String(object.field); + if (object.violation != null) + message.violation = String(object.violation); + return message; + }; + + /** + * Creates a plain object from a FrameViolationEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {google.cloud.migrationcenter.v1.FrameViolationEntry} message FrameViolationEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FrameViolationEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.field = ""; + object.violation = ""; + } + if (message.field != null && message.hasOwnProperty("field")) + object.field = message.field; + if (message.violation != null && message.hasOwnProperty("violation")) + object.violation = message.violation; + return object; + }; + + /** + * Converts this FrameViolationEntry to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @instance + * @returns {Object.} JSON object + */ + FrameViolationEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FrameViolationEntry + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.FrameViolationEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FrameViolationEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.FrameViolationEntry"; + }; + + return FrameViolationEntry; + })(); + + v1.VirtualMachinePreferences = (function() { + + /** + * Properties of a VirtualMachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IVirtualMachinePreferences + * @property {google.cloud.migrationcenter.v1.IRegionPreferences|null} [regionPreferences] VirtualMachinePreferences regionPreferences + * @property {google.cloud.migrationcenter.v1.CommitmentPlan|null} [commitmentPlan] VirtualMachinePreferences commitmentPlan + * @property {google.cloud.migrationcenter.v1.SizingOptimizationStrategy|null} [sizingOptimizationStrategy] VirtualMachinePreferences sizingOptimizationStrategy + * @property {google.cloud.migrationcenter.v1.IComputeEnginePreferences|null} [computeEnginePreferences] VirtualMachinePreferences computeEnginePreferences + */ + + /** + * Constructs a new VirtualMachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a VirtualMachinePreferences. + * @implements IVirtualMachinePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences=} [properties] Properties to set + */ + function VirtualMachinePreferences(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]]; + } + + /** + * VirtualMachinePreferences regionPreferences. + * @member {google.cloud.migrationcenter.v1.IRegionPreferences|null|undefined} regionPreferences + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.regionPreferences = null; + + /** + * VirtualMachinePreferences commitmentPlan. + * @member {google.cloud.migrationcenter.v1.CommitmentPlan} commitmentPlan + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.commitmentPlan = 0; + + /** + * VirtualMachinePreferences sizingOptimizationStrategy. + * @member {google.cloud.migrationcenter.v1.SizingOptimizationStrategy} sizingOptimizationStrategy + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.sizingOptimizationStrategy = 0; + + /** + * VirtualMachinePreferences computeEnginePreferences. + * @member {google.cloud.migrationcenter.v1.IComputeEnginePreferences|null|undefined} computeEnginePreferences + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + */ + VirtualMachinePreferences.prototype.computeEnginePreferences = null; + + /** + * Creates a new VirtualMachinePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences instance + */ + VirtualMachinePreferences.create = function create(properties) { + return new VirtualMachinePreferences(properties); + }; + + /** + * Encodes the specified VirtualMachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences} message VirtualMachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachinePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.regionPreferences != null && Object.hasOwnProperty.call(message, "regionPreferences")) + $root.google.cloud.migrationcenter.v1.RegionPreferences.encode(message.regionPreferences, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.commitmentPlan != null && Object.hasOwnProperty.call(message, "commitmentPlan")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.commitmentPlan); + if (message.sizingOptimizationStrategy != null && Object.hasOwnProperty.call(message, "sizingOptimizationStrategy")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.sizingOptimizationStrategy); + if (message.computeEnginePreferences != null && Object.hasOwnProperty.call(message, "computeEnginePreferences")) + $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.encode(message.computeEnginePreferences, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified VirtualMachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IVirtualMachinePreferences} message VirtualMachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VirtualMachinePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachinePreferences.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.migrationcenter.v1.VirtualMachinePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.decode(reader, reader.uint32()); + break; + } + case 4: { + message.commitmentPlan = reader.int32(); + break; + } + case 5: { + message.sizingOptimizationStrategy = reader.int32(); + break; + } + case 6: { + message.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a VirtualMachinePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VirtualMachinePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VirtualMachinePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VirtualMachinePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.regionPreferences != null && message.hasOwnProperty("regionPreferences")) { + var error = $root.google.cloud.migrationcenter.v1.RegionPreferences.verify(message.regionPreferences); + if (error) + return "regionPreferences." + error; + } + if (message.commitmentPlan != null && message.hasOwnProperty("commitmentPlan")) + switch (message.commitmentPlan) { + default: + return "commitmentPlan: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sizingOptimizationStrategy != null && message.hasOwnProperty("sizingOptimizationStrategy")) + switch (message.sizingOptimizationStrategy) { + default: + return "sizingOptimizationStrategy: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.computeEnginePreferences != null && message.hasOwnProperty("computeEnginePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify(message.computeEnginePreferences); + if (error) + return "computeEnginePreferences." + error; + } + return null; + }; + + /** + * Creates a VirtualMachinePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.VirtualMachinePreferences} VirtualMachinePreferences + */ + VirtualMachinePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences(); + if (object.regionPreferences != null) { + if (typeof object.regionPreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.VirtualMachinePreferences.regionPreferences: object expected"); + message.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.fromObject(object.regionPreferences); + } + switch (object.commitmentPlan) { + default: + if (typeof object.commitmentPlan === "number") { + message.commitmentPlan = object.commitmentPlan; + break; + } + break; + case "COMMITMENT_PLAN_UNSPECIFIED": + case 0: + message.commitmentPlan = 0; + break; + case "COMMITMENT_PLAN_NONE": + case 1: + message.commitmentPlan = 1; + break; + case "COMMITMENT_PLAN_ONE_YEAR": + case 2: + message.commitmentPlan = 2; + break; + case "COMMITMENT_PLAN_THREE_YEARS": + case 3: + message.commitmentPlan = 3; + break; + } + switch (object.sizingOptimizationStrategy) { + default: + if (typeof object.sizingOptimizationStrategy === "number") { + message.sizingOptimizationStrategy = object.sizingOptimizationStrategy; + break; + } + break; + case "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED": + case 0: + message.sizingOptimizationStrategy = 0; + break; + case "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE": + case 1: + message.sizingOptimizationStrategy = 1; + break; + case "SIZING_OPTIMIZATION_STRATEGY_MODERATE": + case 2: + message.sizingOptimizationStrategy = 2; + break; + case "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE": + case 3: + message.sizingOptimizationStrategy = 3; + break; + } + if (object.computeEnginePreferences != null) { + if (typeof object.computeEnginePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.VirtualMachinePreferences.computeEnginePreferences: object expected"); + message.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.fromObject(object.computeEnginePreferences); + } + return message; + }; + + /** + * Creates a plain object from a VirtualMachinePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.VirtualMachinePreferences} message VirtualMachinePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VirtualMachinePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.regionPreferences = null; + object.commitmentPlan = options.enums === String ? "COMMITMENT_PLAN_UNSPECIFIED" : 0; + object.sizingOptimizationStrategy = options.enums === String ? "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED" : 0; + object.computeEnginePreferences = null; + } + if (message.regionPreferences != null && message.hasOwnProperty("regionPreferences")) + object.regionPreferences = $root.google.cloud.migrationcenter.v1.RegionPreferences.toObject(message.regionPreferences, options); + if (message.commitmentPlan != null && message.hasOwnProperty("commitmentPlan")) + object.commitmentPlan = options.enums === String ? $root.google.cloud.migrationcenter.v1.CommitmentPlan[message.commitmentPlan] === undefined ? message.commitmentPlan : $root.google.cloud.migrationcenter.v1.CommitmentPlan[message.commitmentPlan] : message.commitmentPlan; + if (message.sizingOptimizationStrategy != null && message.hasOwnProperty("sizingOptimizationStrategy")) + object.sizingOptimizationStrategy = options.enums === String ? $root.google.cloud.migrationcenter.v1.SizingOptimizationStrategy[message.sizingOptimizationStrategy] === undefined ? message.sizingOptimizationStrategy : $root.google.cloud.migrationcenter.v1.SizingOptimizationStrategy[message.sizingOptimizationStrategy] : message.sizingOptimizationStrategy; + if (message.computeEnginePreferences != null && message.hasOwnProperty("computeEnginePreferences")) + object.computeEnginePreferences = $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences.toObject(message.computeEnginePreferences, options); + return object; + }; + + /** + * Converts this VirtualMachinePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @instance + * @returns {Object.} JSON object + */ + VirtualMachinePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VirtualMachinePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.VirtualMachinePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VirtualMachinePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.VirtualMachinePreferences"; + }; + + return VirtualMachinePreferences; + })(); + + v1.ComputeEnginePreferences = (function() { + + /** + * Properties of a ComputeEnginePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IComputeEnginePreferences + * @property {google.cloud.migrationcenter.v1.IMachinePreferences|null} [machinePreferences] ComputeEnginePreferences machinePreferences + * @property {google.cloud.migrationcenter.v1.LicenseType|null} [licenseType] ComputeEnginePreferences licenseType + */ + + /** + * Constructs a new ComputeEnginePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ComputeEnginePreferences. + * @implements IComputeEnginePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences=} [properties] Properties to set + */ + function ComputeEnginePreferences(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]]; + } + + /** + * ComputeEnginePreferences machinePreferences. + * @member {google.cloud.migrationcenter.v1.IMachinePreferences|null|undefined} machinePreferences + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + */ + ComputeEnginePreferences.prototype.machinePreferences = null; + + /** + * ComputeEnginePreferences licenseType. + * @member {google.cloud.migrationcenter.v1.LicenseType} licenseType + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + */ + ComputeEnginePreferences.prototype.licenseType = 0; + + /** + * Creates a new ComputeEnginePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences instance + */ + ComputeEnginePreferences.create = function create(properties) { + return new ComputeEnginePreferences(properties); + }; + + /** + * Encodes the specified ComputeEnginePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences} message ComputeEnginePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEnginePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machinePreferences != null && Object.hasOwnProperty.call(message, "machinePreferences")) + $root.google.cloud.migrationcenter.v1.MachinePreferences.encode(message.machinePreferences, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseType); + return writer; + }; + + /** + * Encodes the specified ComputeEnginePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ComputeEnginePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IComputeEnginePreferences} message ComputeEnginePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEnginePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEnginePreferences.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.migrationcenter.v1.ComputeEnginePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.decode(reader, reader.uint32()); + break; + } + case 3: { + message.licenseType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEnginePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEnginePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEnginePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEnginePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.MachinePreferences.verify(message.machinePreferences); + if (error) + return "machinePreferences." + error; + } + if (message.licenseType != null && message.hasOwnProperty("licenseType")) + switch (message.licenseType) { + default: + return "licenseType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a ComputeEnginePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ComputeEnginePreferences} ComputeEnginePreferences + */ + ComputeEnginePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ComputeEnginePreferences(); + if (object.machinePreferences != null) { + if (typeof object.machinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ComputeEnginePreferences.machinePreferences: object expected"); + message.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.fromObject(object.machinePreferences); + } + switch (object.licenseType) { + default: + if (typeof object.licenseType === "number") { + message.licenseType = object.licenseType; + break; + } + break; + case "LICENSE_TYPE_UNSPECIFIED": + case 0: + message.licenseType = 0; + break; + case "LICENSE_TYPE_DEFAULT": + case 1: + message.licenseType = 1; + break; + case "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE": + case 2: + message.licenseType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ComputeEnginePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {google.cloud.migrationcenter.v1.ComputeEnginePreferences} message ComputeEnginePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEnginePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machinePreferences = null; + object.licenseType = options.enums === String ? "LICENSE_TYPE_UNSPECIFIED" : 0; + } + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) + object.machinePreferences = $root.google.cloud.migrationcenter.v1.MachinePreferences.toObject(message.machinePreferences, options); + if (message.licenseType != null && message.hasOwnProperty("licenseType")) + object.licenseType = options.enums === String ? $root.google.cloud.migrationcenter.v1.LicenseType[message.licenseType] === undefined ? message.licenseType : $root.google.cloud.migrationcenter.v1.LicenseType[message.licenseType] : message.licenseType; + return object; + }; + + /** + * Converts this ComputeEnginePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @instance + * @returns {Object.} JSON object + */ + ComputeEnginePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEnginePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ComputeEnginePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEnginePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ComputeEnginePreferences"; + }; + + return ComputeEnginePreferences; + })(); + + v1.MachinePreferences = (function() { + + /** + * Properties of a MachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachinePreferences + * @property {Array.|null} [allowedMachineSeries] MachinePreferences allowedMachineSeries + */ + + /** + * Constructs a new MachinePreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachinePreferences. + * @implements IMachinePreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachinePreferences=} [properties] Properties to set + */ + function MachinePreferences(properties) { + this.allowedMachineSeries = []; + 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]]; + } + + /** + * MachinePreferences allowedMachineSeries. + * @member {Array.} allowedMachineSeries + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @instance + */ + MachinePreferences.prototype.allowedMachineSeries = $util.emptyArray; + + /** + * Creates a new MachinePreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences instance + */ + MachinePreferences.create = function create(properties) { + return new MachinePreferences(properties); + }; + + /** + * Encodes the specified MachinePreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences} message MachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachinePreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowedMachineSeries != null && message.allowedMachineSeries.length) + for (var i = 0; i < message.allowedMachineSeries.length; ++i) + $root.google.cloud.migrationcenter.v1.MachineSeries.encode(message.allowedMachineSeries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MachinePreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachinePreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.IMachinePreferences} message MachinePreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachinePreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachinePreferences.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.migrationcenter.v1.MachinePreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allowedMachineSeries && message.allowedMachineSeries.length)) + message.allowedMachineSeries = []; + message.allowedMachineSeries.push($root.google.cloud.migrationcenter.v1.MachineSeries.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachinePreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachinePreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachinePreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachinePreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowedMachineSeries != null && message.hasOwnProperty("allowedMachineSeries")) { + if (!Array.isArray(message.allowedMachineSeries)) + return "allowedMachineSeries: array expected"; + for (var i = 0; i < message.allowedMachineSeries.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.MachineSeries.verify(message.allowedMachineSeries[i]); + if (error) + return "allowedMachineSeries." + error; + } + } + return null; + }; + + /** + * Creates a MachinePreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachinePreferences} MachinePreferences + */ + MachinePreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachinePreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachinePreferences(); + if (object.allowedMachineSeries) { + if (!Array.isArray(object.allowedMachineSeries)) + throw TypeError(".google.cloud.migrationcenter.v1.MachinePreferences.allowedMachineSeries: array expected"); + message.allowedMachineSeries = []; + for (var i = 0; i < object.allowedMachineSeries.length; ++i) { + if (typeof object.allowedMachineSeries[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.MachinePreferences.allowedMachineSeries: object expected"); + message.allowedMachineSeries[i] = $root.google.cloud.migrationcenter.v1.MachineSeries.fromObject(object.allowedMachineSeries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a MachinePreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {google.cloud.migrationcenter.v1.MachinePreferences} message MachinePreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachinePreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.allowedMachineSeries = []; + if (message.allowedMachineSeries && message.allowedMachineSeries.length) { + object.allowedMachineSeries = []; + for (var j = 0; j < message.allowedMachineSeries.length; ++j) + object.allowedMachineSeries[j] = $root.google.cloud.migrationcenter.v1.MachineSeries.toObject(message.allowedMachineSeries[j], options); + } + return object; + }; + + /** + * Converts this MachinePreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @instance + * @returns {Object.} JSON object + */ + MachinePreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachinePreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachinePreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachinePreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachinePreferences"; + }; + + return MachinePreferences; + })(); + + v1.MachineSeries = (function() { + + /** + * Properties of a MachineSeries. + * @memberof google.cloud.migrationcenter.v1 + * @interface IMachineSeries + * @property {string|null} [code] MachineSeries code + */ + + /** + * Constructs a new MachineSeries. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a MachineSeries. + * @implements IMachineSeries + * @constructor + * @param {google.cloud.migrationcenter.v1.IMachineSeries=} [properties] Properties to set + */ + function MachineSeries(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]]; + } + + /** + * MachineSeries code. + * @member {string} code + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @instance + */ + MachineSeries.prototype.code = ""; + + /** + * Creates a new MachineSeries instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries instance + */ + MachineSeries.create = function create(properties) { + return new MachineSeries(properties); + }; + + /** + * Encodes the specified MachineSeries message. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries} message MachineSeries message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeries.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + return writer; + }; + + /** + * Encodes the specified MachineSeries message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.MachineSeries.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.IMachineSeries} message MachineSeries message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeries.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineSeries message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeries.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.migrationcenter.v1.MachineSeries(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineSeries message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeries.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineSeries message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineSeries.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"; + return null; + }; + + /** + * Creates a MachineSeries message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.MachineSeries} MachineSeries + */ + MachineSeries.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.MachineSeries) + return object; + var message = new $root.google.cloud.migrationcenter.v1.MachineSeries(); + if (object.code != null) + message.code = String(object.code); + return message; + }; + + /** + * Creates a plain object from a MachineSeries message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {google.cloud.migrationcenter.v1.MachineSeries} message MachineSeries + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineSeries.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.code = ""; + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + return object; + }; + + /** + * Converts this MachineSeries to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @instance + * @returns {Object.} JSON object + */ + MachineSeries.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineSeries + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.MachineSeries + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineSeries.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.MachineSeries"; + }; + + return MachineSeries; + })(); + + v1.RegionPreferences = (function() { + + /** + * Properties of a RegionPreferences. + * @memberof google.cloud.migrationcenter.v1 + * @interface IRegionPreferences + * @property {Array.|null} [preferredRegions] RegionPreferences preferredRegions + */ + + /** + * Constructs a new RegionPreferences. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a RegionPreferences. + * @implements IRegionPreferences + * @constructor + * @param {google.cloud.migrationcenter.v1.IRegionPreferences=} [properties] Properties to set + */ + function RegionPreferences(properties) { + this.preferredRegions = []; + 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]]; + } + + /** + * RegionPreferences preferredRegions. + * @member {Array.} preferredRegions + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @instance + */ + RegionPreferences.prototype.preferredRegions = $util.emptyArray; + + /** + * Creates a new RegionPreferences instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences instance + */ + RegionPreferences.create = function create(properties) { + return new RegionPreferences(properties); + }; + + /** + * Encodes the specified RegionPreferences message. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences} message RegionPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegionPreferences.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preferredRegions != null && message.preferredRegions.length) + for (var i = 0; i < message.preferredRegions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preferredRegions[i]); + return writer; + }; + + /** + * Encodes the specified RegionPreferences message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.RegionPreferences.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.IRegionPreferences} message RegionPreferences message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegionPreferences.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegionPreferences.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.migrationcenter.v1.RegionPreferences(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.preferredRegions && message.preferredRegions.length)) + message.preferredRegions = []; + message.preferredRegions.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RegionPreferences message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegionPreferences.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RegionPreferences message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RegionPreferences.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preferredRegions != null && message.hasOwnProperty("preferredRegions")) { + if (!Array.isArray(message.preferredRegions)) + return "preferredRegions: array expected"; + for (var i = 0; i < message.preferredRegions.length; ++i) + if (!$util.isString(message.preferredRegions[i])) + return "preferredRegions: string[] expected"; + } + return null; + }; + + /** + * Creates a RegionPreferences message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.RegionPreferences} RegionPreferences + */ + RegionPreferences.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.RegionPreferences) + return object; + var message = new $root.google.cloud.migrationcenter.v1.RegionPreferences(); + if (object.preferredRegions) { + if (!Array.isArray(object.preferredRegions)) + throw TypeError(".google.cloud.migrationcenter.v1.RegionPreferences.preferredRegions: array expected"); + message.preferredRegions = []; + for (var i = 0; i < object.preferredRegions.length; ++i) + message.preferredRegions[i] = String(object.preferredRegions[i]); + } + return message; + }; + + /** + * Creates a plain object from a RegionPreferences message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {google.cloud.migrationcenter.v1.RegionPreferences} message RegionPreferences + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RegionPreferences.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preferredRegions = []; + if (message.preferredRegions && message.preferredRegions.length) { + object.preferredRegions = []; + for (var j = 0; j < message.preferredRegions.length; ++j) + object.preferredRegions[j] = message.preferredRegions[j]; + } + return object; + }; + + /** + * Converts this RegionPreferences to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @instance + * @returns {Object.} JSON object + */ + RegionPreferences.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RegionPreferences + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.RegionPreferences + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RegionPreferences.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.RegionPreferences"; + }; + + return RegionPreferences; + })(); + + v1.Settings = (function() { + + /** + * Properties of a Settings. + * @memberof google.cloud.migrationcenter.v1 + * @interface ISettings + * @property {string|null} [name] Settings name + * @property {string|null} [preferenceSet] Settings preferenceSet + */ + + /** + * Constructs a new Settings. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a Settings. + * @implements ISettings + * @constructor + * @param {google.cloud.migrationcenter.v1.ISettings=} [properties] Properties to set + */ + function Settings(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]]; + } + + /** + * Settings name. + * @member {string} name + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + */ + Settings.prototype.name = ""; + + /** + * Settings preferenceSet. + * @member {string} preferenceSet + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + */ + Settings.prototype.preferenceSet = ""; + + /** + * Creates a new Settings instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.Settings} Settings instance + */ + Settings.create = function create(properties) { + return new Settings(properties); + }; + + /** + * Encodes the specified Settings message. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.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.preferenceSet != null && Object.hasOwnProperty.call(message, "preferenceSet")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.preferenceSet); + return writer; + }; + + /** + * Encodes the specified Settings message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.Settings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.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.migrationcenter.v1.Settings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.preferenceSet = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Settings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Settings message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Settings.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.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + if (!$util.isString(message.preferenceSet)) + return "preferenceSet: string expected"; + return null; + }; + + /** + * Creates a Settings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.Settings} Settings + */ + Settings.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.Settings) + return object; + var message = new $root.google.cloud.migrationcenter.v1.Settings(); + if (object.name != null) + message.name = String(object.name); + if (object.preferenceSet != null) + message.preferenceSet = String(object.preferenceSet); + return message; + }; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {google.cloud.migrationcenter.v1.Settings} message Settings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Settings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.preferenceSet = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.preferenceSet != null && message.hasOwnProperty("preferenceSet")) + object.preferenceSet = message.preferenceSet; + return object; + }; + + /** + * Converts this Settings to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.Settings + * @instance + * @returns {Object.} JSON object + */ + Settings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Settings + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.Settings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Settings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.Settings"; + }; + + return Settings; + })(); + + v1.ReportSummary = (function() { + + /** + * Properties of a ReportSummary. + * @memberof google.cloud.migrationcenter.v1 + * @interface IReportSummary + * @property {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null} [allAssetsStats] ReportSummary allAssetsStats + * @property {Array.|null} [groupFindings] ReportSummary groupFindings + */ + + /** + * Constructs a new ReportSummary. + * @memberof google.cloud.migrationcenter.v1 + * @classdesc Represents a ReportSummary. + * @implements IReportSummary + * @constructor + * @param {google.cloud.migrationcenter.v1.IReportSummary=} [properties] Properties to set + */ + function ReportSummary(properties) { + this.groupFindings = []; + 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]]; + } + + /** + * ReportSummary allAssetsStats. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null|undefined} allAssetsStats + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + */ + ReportSummary.prototype.allAssetsStats = null; + + /** + * ReportSummary groupFindings. + * @member {Array.} groupFindings + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + */ + ReportSummary.prototype.groupFindings = $util.emptyArray; + + /** + * Creates a new ReportSummary instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary instance + */ + ReportSummary.create = function create(properties) { + return new ReportSummary(properties); + }; + + /** + * Encodes the specified ReportSummary message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary} message ReportSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportSummary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allAssetsStats != null && Object.hasOwnProperty.call(message, "allAssetsStats")) + $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.encode(message.allAssetsStats, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.groupFindings != null && message.groupFindings.length) + for (var i = 0; i < message.groupFindings.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.encode(message.groupFindings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ReportSummary message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.IReportSummary} message ReportSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportSummary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReportSummary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportSummary.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.migrationcenter.v1.ReportSummary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.groupFindings && message.groupFindings.length)) + message.groupFindings = []; + message.groupFindings.push($root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReportSummary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportSummary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReportSummary message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReportSummary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allAssetsStats != null && message.hasOwnProperty("allAssetsStats")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify(message.allAssetsStats); + if (error) + return "allAssetsStats." + error; + } + if (message.groupFindings != null && message.hasOwnProperty("groupFindings")) { + if (!Array.isArray(message.groupFindings)) + return "groupFindings: array expected"; + for (var i = 0; i < message.groupFindings.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify(message.groupFindings[i]); + if (error) + return "groupFindings." + error; + } + } + return null; + }; + + /** + * Creates a ReportSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary} ReportSummary + */ + ReportSummary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary(); + if (object.allAssetsStats != null) { + if (typeof object.allAssetsStats !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.allAssetsStats: object expected"); + message.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.fromObject(object.allAssetsStats); + } + if (object.groupFindings) { + if (!Array.isArray(object.groupFindings)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.groupFindings: array expected"); + message.groupFindings = []; + for (var i = 0; i < object.groupFindings.length; ++i) { + if (typeof object.groupFindings[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.groupFindings: object expected"); + message.groupFindings[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.fromObject(object.groupFindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ReportSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary} message ReportSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportSummary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groupFindings = []; + if (options.defaults) + object.allAssetsStats = null; + if (message.allAssetsStats != null && message.hasOwnProperty("allAssetsStats")) + object.allAssetsStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.toObject(message.allAssetsStats, options); + if (message.groupFindings && message.groupFindings.length) { + object.groupFindings = []; + for (var j = 0; j < message.groupFindings.length; ++j) + object.groupFindings[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.toObject(message.groupFindings[j], options); + } + return object; + }; + + /** + * Converts this ReportSummary to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @instance + * @returns {Object.} JSON object + */ + ReportSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportSummary + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary"; + }; + + ReportSummary.ChartData = (function() { + + /** + * Properties of a ChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IChartData + * @property {Array.|null} [dataPoints] ChartData dataPoints + */ + + /** + * Constructs a new ChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a ChartData. + * @implements IChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData=} [properties] Properties to set + */ + function ChartData(properties) { + this.dataPoints = []; + 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]]; + } + + /** + * ChartData dataPoints. + * @member {Array.} dataPoints + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @instance + */ + ChartData.prototype.dataPoints = $util.emptyArray; + + /** + * Creates a new ChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData instance + */ + ChartData.create = function create(properties) { + return new ChartData(properties); + }; + + /** + * Encodes the specified ChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData} message ChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataPoints != null && message.dataPoints.length) + for (var i = 0; i < message.dataPoints.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.encode(message.dataPoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IChartData} message ChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChartData.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.migrationcenter.v1.ReportSummary.ChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dataPoints && message.dataPoints.length)) + message.dataPoints = []; + message.dataPoints.push($root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataPoints != null && message.hasOwnProperty("dataPoints")) { + if (!Array.isArray(message.dataPoints)) + return "dataPoints: array expected"; + for (var i = 0; i < message.dataPoints.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify(message.dataPoints[i]); + if (error) + return "dataPoints." + error; + } + } + return null; + }; + + /** + * Creates a ChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData} ChartData + */ + ChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData(); + if (object.dataPoints) { + if (!Array.isArray(object.dataPoints)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ChartData.dataPoints: array expected"); + message.dataPoints = []; + for (var i = 0; i < object.dataPoints.length; ++i) { + if (typeof object.dataPoints[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ChartData.dataPoints: object expected"); + message.dataPoints[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.fromObject(object.dataPoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData} message ChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChartData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataPoints = []; + if (message.dataPoints && message.dataPoints.length) { + object.dataPoints = []; + for (var j = 0; j < message.dataPoints.length; ++j) + object.dataPoints[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.toObject(message.dataPoints[j], options); + } + return object; + }; + + /** + * Converts this ChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @instance + * @returns {Object.} JSON object + */ + ChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ChartData"; + }; + + ChartData.DataPoint = (function() { + + /** + * Properties of a DataPoint. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @interface IDataPoint + * @property {string|null} [label] DataPoint label + * @property {number|null} [value] DataPoint value + */ + + /** + * Constructs a new DataPoint. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData + * @classdesc Represents a DataPoint. + * @implements IDataPoint + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint=} [properties] Properties to set + */ + function DataPoint(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]]; + } + + /** + * DataPoint label. + * @member {string} label + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + */ + DataPoint.prototype.label = ""; + + /** + * DataPoint value. + * @member {number} value + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + */ + DataPoint.prototype.value = 0; + + /** + * Creates a new DataPoint instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint instance + */ + DataPoint.create = function create(properties) { + return new DataPoint(properties); + }; + + /** + * Encodes the specified DataPoint message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint} message DataPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.label); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.value); + return writer; + }; + + /** + * Encodes the specified DataPoint message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.IDataPoint} message DataPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataPoint.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.migrationcenter.v1.ReportSummary.ChartData.DataPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.label = reader.string(); + break; + } + case 2: { + message.value = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataPoint message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.label != null && message.hasOwnProperty("label")) + if (!$util.isString(message.label)) + return "label: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + return null; + }; + + /** + * Creates a DataPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} DataPoint + */ + DataPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint(); + if (object.label != null) + message.label = String(object.label); + if (object.value != null) + message.value = Number(object.value); + return message; + }; + + /** + * Creates a plain object from a DataPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint} message DataPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.label = ""; + object.value = 0; + } + if (message.label != null && message.hasOwnProperty("label")) + object.label = message.label; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + return object; + }; + + /** + * Converts this DataPoint to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @instance + * @returns {Object.} JSON object + */ + DataPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataPoint + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ChartData.DataPoint"; + }; + + return DataPoint; + })(); + + return ChartData; + })(); + + ReportSummary.UtilizationChartData = (function() { + + /** + * Properties of an UtilizationChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IUtilizationChartData + * @property {number|Long|null} [used] UtilizationChartData used + * @property {number|Long|null} [free] UtilizationChartData free + */ + + /** + * Constructs a new UtilizationChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents an UtilizationChartData. + * @implements IUtilizationChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData=} [properties] Properties to set + */ + function UtilizationChartData(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]]; + } + + /** + * UtilizationChartData used. + * @member {number|Long} used + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + */ + UtilizationChartData.prototype.used = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UtilizationChartData free. + * @member {number|Long} free + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + */ + UtilizationChartData.prototype.free = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UtilizationChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData instance + */ + UtilizationChartData.create = function create(properties) { + return new UtilizationChartData(properties); + }; + + /** + * Encodes the specified UtilizationChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData} message UtilizationChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UtilizationChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.used != null && Object.hasOwnProperty.call(message, "used")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.used); + if (message.free != null && Object.hasOwnProperty.call(message, "free")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.free); + return writer; + }; + + /** + * Encodes the specified UtilizationChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData} message UtilizationChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UtilizationChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UtilizationChartData.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.migrationcenter.v1.ReportSummary.UtilizationChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.used = reader.int64(); + break; + } + case 2: { + message.free = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UtilizationChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UtilizationChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UtilizationChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UtilizationChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.used != null && message.hasOwnProperty("used")) + if (!$util.isInteger(message.used) && !(message.used && $util.isInteger(message.used.low) && $util.isInteger(message.used.high))) + return "used: integer|Long expected"; + if (message.free != null && message.hasOwnProperty("free")) + if (!$util.isInteger(message.free) && !(message.free && $util.isInteger(message.free.low) && $util.isInteger(message.free.high))) + return "free: integer|Long expected"; + return null; + }; + + /** + * Creates an UtilizationChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} UtilizationChartData + */ + UtilizationChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData(); + if (object.used != null) + if ($util.Long) + (message.used = $util.Long.fromValue(object.used)).unsigned = false; + else if (typeof object.used === "string") + message.used = parseInt(object.used, 10); + else if (typeof object.used === "number") + message.used = object.used; + else if (typeof object.used === "object") + message.used = new $util.LongBits(object.used.low >>> 0, object.used.high >>> 0).toNumber(); + if (object.free != null) + if ($util.Long) + (message.free = $util.Long.fromValue(object.free)).unsigned = false; + else if (typeof object.free === "string") + message.free = parseInt(object.free, 10); + else if (typeof object.free === "number") + message.free = object.free; + else if (typeof object.free === "object") + message.free = new $util.LongBits(object.free.low >>> 0, object.free.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an UtilizationChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData} message UtilizationChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UtilizationChartData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.used = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.used = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.free = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.free = options.longs === String ? "0" : 0; + } + if (message.used != null && message.hasOwnProperty("used")) + if (typeof message.used === "number") + object.used = options.longs === String ? String(message.used) : message.used; + else + object.used = options.longs === String ? $util.Long.prototype.toString.call(message.used) : options.longs === Number ? new $util.LongBits(message.used.low >>> 0, message.used.high >>> 0).toNumber() : message.used; + if (message.free != null && message.hasOwnProperty("free")) + if (typeof message.free === "number") + object.free = options.longs === String ? String(message.free) : message.free; + else + object.free = options.longs === String ? $util.Long.prototype.toString.call(message.free) : options.longs === Number ? new $util.LongBits(message.free.low >>> 0, message.free.high >>> 0).toNumber() : message.free; + return object; + }; + + /** + * Converts this UtilizationChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @instance + * @returns {Object.} JSON object + */ + UtilizationChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UtilizationChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UtilizationChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData"; + }; + + return UtilizationChartData; + })(); + + ReportSummary.HistogramChartData = (function() { + + /** + * Properties of a HistogramChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IHistogramChartData + * @property {Array.|null} [buckets] HistogramChartData buckets + */ + + /** + * Constructs a new HistogramChartData. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a HistogramChartData. + * @implements IHistogramChartData + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData=} [properties] Properties to set + */ + function HistogramChartData(properties) { + this.buckets = []; + 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]]; + } + + /** + * HistogramChartData buckets. + * @member {Array.} buckets + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @instance + */ + HistogramChartData.prototype.buckets = $util.emptyArray; + + /** + * Creates a new HistogramChartData instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData instance + */ + HistogramChartData.create = function create(properties) { + return new HistogramChartData(properties); + }; + + /** + * Encodes the specified HistogramChartData message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData} message HistogramChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HistogramChartData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.buckets != null && message.buckets.length) + for (var i = 0; i < message.buckets.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.encode(message.buckets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified HistogramChartData message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData} message HistogramChartData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HistogramChartData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HistogramChartData.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.migrationcenter.v1.ReportSummary.HistogramChartData(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.buckets && message.buckets.length)) + message.buckets = []; + message.buckets.push($root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HistogramChartData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HistogramChartData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HistogramChartData message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HistogramChartData.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.buckets != null && message.hasOwnProperty("buckets")) { + if (!Array.isArray(message.buckets)) + return "buckets: array expected"; + for (var i = 0; i < message.buckets.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify(message.buckets[i]); + if (error) + return "buckets." + error; + } + } + return null; + }; + + /** + * Creates a HistogramChartData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} HistogramChartData + */ + HistogramChartData.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData(); + if (object.buckets) { + if (!Array.isArray(object.buckets)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.buckets: array expected"); + message.buckets = []; + for (var i = 0; i < object.buckets.length; ++i) { + if (typeof object.buckets[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.buckets: object expected"); + message.buckets[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.fromObject(object.buckets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HistogramChartData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData} message HistogramChartData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HistogramChartData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.buckets = []; + if (message.buckets && message.buckets.length) { + object.buckets = []; + for (var j = 0; j < message.buckets.length; ++j) + object.buckets[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.toObject(message.buckets[j], options); + } + return object; + }; + + /** + * Converts this HistogramChartData to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @instance + * @returns {Object.} JSON object + */ + HistogramChartData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HistogramChartData + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HistogramChartData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData"; + }; + + HistogramChartData.Bucket = (function() { + + /** + * Properties of a Bucket. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @interface IBucket + * @property {number|Long|null} [lowerBound] Bucket lowerBound + * @property {number|Long|null} [upperBound] Bucket upperBound + * @property {number|Long|null} [count] Bucket count + */ + + /** + * Constructs a new Bucket. + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData + * @classdesc Represents a Bucket. + * @implements IBucket + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket=} [properties] Properties to set + */ + function Bucket(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]]; + } + + /** + * Bucket lowerBound. + * @member {number|Long} lowerBound + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.lowerBound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bucket upperBound. + * @member {number|Long} upperBound + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.upperBound = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bucket count. + * @member {number|Long} count + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + */ + Bucket.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Bucket instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket instance + */ + Bucket.create = function create(properties) { + return new Bucket(properties); + }; + + /** + * Encodes the specified Bucket message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lowerBound != null && Object.hasOwnProperty.call(message, "lowerBound")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lowerBound); + if (message.upperBound != null && Object.hasOwnProperty.call(message, "upperBound")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.upperBound); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified Bucket message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.IBucket} message Bucket message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bucket.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Bucket message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.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.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lowerBound = reader.int64(); + break; + } + case 2: { + message.upperBound = reader.int64(); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Bucket message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bucket.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Bucket message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Bucket.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (!$util.isInteger(message.lowerBound) && !(message.lowerBound && $util.isInteger(message.lowerBound.low) && $util.isInteger(message.lowerBound.high))) + return "lowerBound: integer|Long expected"; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (!$util.isInteger(message.upperBound) && !(message.upperBound && $util.isInteger(message.upperBound.low) && $util.isInteger(message.upperBound.high))) + return "upperBound: integer|Long expected"; + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a Bucket message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} Bucket + */ + Bucket.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket(); + if (object.lowerBound != null) + if ($util.Long) + (message.lowerBound = $util.Long.fromValue(object.lowerBound)).unsigned = false; + else if (typeof object.lowerBound === "string") + message.lowerBound = parseInt(object.lowerBound, 10); + else if (typeof object.lowerBound === "number") + message.lowerBound = object.lowerBound; + else if (typeof object.lowerBound === "object") + message.lowerBound = new $util.LongBits(object.lowerBound.low >>> 0, object.lowerBound.high >>> 0).toNumber(); + if (object.upperBound != null) + if ($util.Long) + (message.upperBound = $util.Long.fromValue(object.upperBound)).unsigned = false; + else if (typeof object.upperBound === "string") + message.upperBound = parseInt(object.upperBound, 10); + else if (typeof object.upperBound === "number") + message.upperBound = object.upperBound; + else if (typeof object.upperBound === "object") + message.upperBound = new $util.LongBits(object.upperBound.low >>> 0, object.upperBound.high >>> 0).toNumber(); + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Bucket message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket} message Bucket + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Bucket.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.lowerBound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.lowerBound = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.upperBound = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.upperBound = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + } + if (message.lowerBound != null && message.hasOwnProperty("lowerBound")) + if (typeof message.lowerBound === "number") + object.lowerBound = options.longs === String ? String(message.lowerBound) : message.lowerBound; + else + object.lowerBound = options.longs === String ? $util.Long.prototype.toString.call(message.lowerBound) : options.longs === Number ? new $util.LongBits(message.lowerBound.low >>> 0, message.lowerBound.high >>> 0).toNumber() : message.lowerBound; + if (message.upperBound != null && message.hasOwnProperty("upperBound")) + if (typeof message.upperBound === "number") + object.upperBound = options.longs === String ? String(message.upperBound) : message.upperBound; + else + object.upperBound = options.longs === String ? $util.Long.prototype.toString.call(message.upperBound) : options.longs === Number ? new $util.LongBits(message.upperBound.low >>> 0, message.upperBound.high >>> 0).toNumber() : message.upperBound; + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this Bucket to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @instance + * @returns {Object.} JSON object + */ + Bucket.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Bucket + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Bucket.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.Bucket"; + }; + + return Bucket; + })(); + + return HistogramChartData; + })(); + + ReportSummary.AssetAggregateStats = (function() { + + /** + * Properties of an AssetAggregateStats. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IAssetAggregateStats + * @property {number|Long|null} [totalMemoryBytes] AssetAggregateStats totalMemoryBytes + * @property {number|Long|null} [totalStorageBytes] AssetAggregateStats totalStorageBytes + * @property {number|Long|null} [totalCores] AssetAggregateStats totalCores + * @property {number|Long|null} [totalAssets] AssetAggregateStats totalAssets + * @property {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null} [memoryUtilizationChart] AssetAggregateStats memoryUtilizationChart + * @property {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null} [storageUtilizationChart] AssetAggregateStats storageUtilizationChart + * @property {google.cloud.migrationcenter.v1.ReportSummary.IChartData|null} [operatingSystem] AssetAggregateStats operatingSystem + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [coreCountHistogram] AssetAggregateStats coreCountHistogram + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [memoryBytesHistogram] AssetAggregateStats memoryBytesHistogram + * @property {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null} [storageBytesHistogram] AssetAggregateStats storageBytesHistogram + */ + + /** + * Constructs a new AssetAggregateStats. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents an AssetAggregateStats. + * @implements IAssetAggregateStats + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats=} [properties] Properties to set + */ + function AssetAggregateStats(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]]; + } + + /** + * AssetAggregateStats totalMemoryBytes. + * @member {number|Long} totalMemoryBytes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalMemoryBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalStorageBytes. + * @member {number|Long} totalStorageBytes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalStorageBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalCores. + * @member {number|Long} totalCores + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalCores = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats totalAssets. + * @member {number|Long} totalAssets + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.totalAssets = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AssetAggregateStats memoryUtilizationChart. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null|undefined} memoryUtilizationChart + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.memoryUtilizationChart = null; + + /** + * AssetAggregateStats storageUtilizationChart. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IUtilizationChartData|null|undefined} storageUtilizationChart + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.storageUtilizationChart = null; + + /** + * AssetAggregateStats operatingSystem. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IChartData|null|undefined} operatingSystem + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.operatingSystem = null; + + /** + * AssetAggregateStats coreCountHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} coreCountHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.coreCountHistogram = null; + + /** + * AssetAggregateStats memoryBytesHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} memoryBytesHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.memoryBytesHistogram = null; + + /** + * AssetAggregateStats storageBytesHistogram. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IHistogramChartData|null|undefined} storageBytesHistogram + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + */ + AssetAggregateStats.prototype.storageBytesHistogram = null; + + /** + * Creates a new AssetAggregateStats instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats instance + */ + AssetAggregateStats.create = function create(properties) { + return new AssetAggregateStats(properties); + }; + + /** + * Encodes the specified AssetAggregateStats message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats} message AssetAggregateStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetAggregateStats.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalMemoryBytes != null && Object.hasOwnProperty.call(message, "totalMemoryBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalMemoryBytes); + if (message.totalStorageBytes != null && Object.hasOwnProperty.call(message, "totalStorageBytes")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.totalStorageBytes); + if (message.totalCores != null && Object.hasOwnProperty.call(message, "totalCores")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalCores); + if (message.totalAssets != null && Object.hasOwnProperty.call(message, "totalAssets")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.totalAssets); + if (message.memoryUtilizationChart != null && Object.hasOwnProperty.call(message, "memoryUtilizationChart")) + $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.encode(message.memoryUtilizationChart, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.storageUtilizationChart != null && Object.hasOwnProperty.call(message, "storageUtilizationChart")) + $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.encode(message.storageUtilizationChart, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.operatingSystem != null && Object.hasOwnProperty.call(message, "operatingSystem")) + $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.encode(message.operatingSystem, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.coreCountHistogram != null && Object.hasOwnProperty.call(message, "coreCountHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.coreCountHistogram, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.memoryBytesHistogram != null && Object.hasOwnProperty.call(message, "memoryBytesHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.memoryBytesHistogram, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.storageBytesHistogram != null && Object.hasOwnProperty.call(message, "storageBytesHistogram")) + $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.encode(message.storageBytesHistogram, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AssetAggregateStats message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats} message AssetAggregateStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssetAggregateStats.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetAggregateStats.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.migrationcenter.v1.ReportSummary.AssetAggregateStats(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalMemoryBytes = reader.int64(); + break; + } + case 2: { + message.totalStorageBytes = reader.int64(); + break; + } + case 3: { + message.totalCores = reader.int64(); + break; + } + case 4: { + message.totalAssets = reader.int64(); + break; + } + case 5: { + message.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.decode(reader, reader.uint32()); + break; + } + case 6: { + message.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.decode(reader, reader.uint32()); + break; + } + case 7: { + message.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.decode(reader, reader.uint32()); + break; + } + case 8: { + message.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + case 9: { + message.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + case 10: { + message.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AssetAggregateStats message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssetAggregateStats.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AssetAggregateStats message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssetAggregateStats.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalMemoryBytes != null && message.hasOwnProperty("totalMemoryBytes")) + if (!$util.isInteger(message.totalMemoryBytes) && !(message.totalMemoryBytes && $util.isInteger(message.totalMemoryBytes.low) && $util.isInteger(message.totalMemoryBytes.high))) + return "totalMemoryBytes: integer|Long expected"; + if (message.totalStorageBytes != null && message.hasOwnProperty("totalStorageBytes")) + if (!$util.isInteger(message.totalStorageBytes) && !(message.totalStorageBytes && $util.isInteger(message.totalStorageBytes.low) && $util.isInteger(message.totalStorageBytes.high))) + return "totalStorageBytes: integer|Long expected"; + if (message.totalCores != null && message.hasOwnProperty("totalCores")) + if (!$util.isInteger(message.totalCores) && !(message.totalCores && $util.isInteger(message.totalCores.low) && $util.isInteger(message.totalCores.high))) + return "totalCores: integer|Long expected"; + if (message.totalAssets != null && message.hasOwnProperty("totalAssets")) + if (!$util.isInteger(message.totalAssets) && !(message.totalAssets && $util.isInteger(message.totalAssets.low) && $util.isInteger(message.totalAssets.high))) + return "totalAssets: integer|Long expected"; + if (message.memoryUtilizationChart != null && message.hasOwnProperty("memoryUtilizationChart")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify(message.memoryUtilizationChart); + if (error) + return "memoryUtilizationChart." + error; + } + if (message.storageUtilizationChart != null && message.hasOwnProperty("storageUtilizationChart")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.verify(message.storageUtilizationChart); + if (error) + return "storageUtilizationChart." + error; + } + if (message.operatingSystem != null && message.hasOwnProperty("operatingSystem")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.verify(message.operatingSystem); + if (error) + return "operatingSystem." + error; + } + if (message.coreCountHistogram != null && message.hasOwnProperty("coreCountHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.coreCountHistogram); + if (error) + return "coreCountHistogram." + error; + } + if (message.memoryBytesHistogram != null && message.hasOwnProperty("memoryBytesHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.memoryBytesHistogram); + if (error) + return "memoryBytesHistogram." + error; + } + if (message.storageBytesHistogram != null && message.hasOwnProperty("storageBytesHistogram")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.verify(message.storageBytesHistogram); + if (error) + return "storageBytesHistogram." + error; + } + return null; + }; + + /** + * Creates an AssetAggregateStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} AssetAggregateStats + */ + AssetAggregateStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats(); + if (object.totalMemoryBytes != null) + if ($util.Long) + (message.totalMemoryBytes = $util.Long.fromValue(object.totalMemoryBytes)).unsigned = false; + else if (typeof object.totalMemoryBytes === "string") + message.totalMemoryBytes = parseInt(object.totalMemoryBytes, 10); + else if (typeof object.totalMemoryBytes === "number") + message.totalMemoryBytes = object.totalMemoryBytes; + else if (typeof object.totalMemoryBytes === "object") + message.totalMemoryBytes = new $util.LongBits(object.totalMemoryBytes.low >>> 0, object.totalMemoryBytes.high >>> 0).toNumber(); + if (object.totalStorageBytes != null) + if ($util.Long) + (message.totalStorageBytes = $util.Long.fromValue(object.totalStorageBytes)).unsigned = false; + else if (typeof object.totalStorageBytes === "string") + message.totalStorageBytes = parseInt(object.totalStorageBytes, 10); + else if (typeof object.totalStorageBytes === "number") + message.totalStorageBytes = object.totalStorageBytes; + else if (typeof object.totalStorageBytes === "object") + message.totalStorageBytes = new $util.LongBits(object.totalStorageBytes.low >>> 0, object.totalStorageBytes.high >>> 0).toNumber(); + if (object.totalCores != null) + if ($util.Long) + (message.totalCores = $util.Long.fromValue(object.totalCores)).unsigned = false; + else if (typeof object.totalCores === "string") + message.totalCores = parseInt(object.totalCores, 10); + else if (typeof object.totalCores === "number") + message.totalCores = object.totalCores; + else if (typeof object.totalCores === "object") + message.totalCores = new $util.LongBits(object.totalCores.low >>> 0, object.totalCores.high >>> 0).toNumber(); + if (object.totalAssets != null) + if ($util.Long) + (message.totalAssets = $util.Long.fromValue(object.totalAssets)).unsigned = false; + else if (typeof object.totalAssets === "string") + message.totalAssets = parseInt(object.totalAssets, 10); + else if (typeof object.totalAssets === "number") + message.totalAssets = object.totalAssets; + else if (typeof object.totalAssets === "object") + message.totalAssets = new $util.LongBits(object.totalAssets.low >>> 0, object.totalAssets.high >>> 0).toNumber(); + if (object.memoryUtilizationChart != null) { + if (typeof object.memoryUtilizationChart !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.memoryUtilizationChart: object expected"); + message.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.fromObject(object.memoryUtilizationChart); + } + if (object.storageUtilizationChart != null) { + if (typeof object.storageUtilizationChart !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.storageUtilizationChart: object expected"); + message.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.fromObject(object.storageUtilizationChart); + } + if (object.operatingSystem != null) { + if (typeof object.operatingSystem !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.operatingSystem: object expected"); + message.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.fromObject(object.operatingSystem); + } + if (object.coreCountHistogram != null) { + if (typeof object.coreCountHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.coreCountHistogram: object expected"); + message.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.coreCountHistogram); + } + if (object.memoryBytesHistogram != null) { + if (typeof object.memoryBytesHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.memoryBytesHistogram: object expected"); + message.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.memoryBytesHistogram); + } + if (object.storageBytesHistogram != null) { + if (typeof object.storageBytesHistogram !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.storageBytesHistogram: object expected"); + message.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.fromObject(object.storageBytesHistogram); + } + return message; + }; + + /** + * Creates a plain object from an AssetAggregateStats message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats} message AssetAggregateStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssetAggregateStats.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalMemoryBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalMemoryBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalStorageBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalStorageBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCores = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCores = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalAssets = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalAssets = options.longs === String ? "0" : 0; + object.memoryUtilizationChart = null; + object.storageUtilizationChart = null; + object.operatingSystem = null; + object.coreCountHistogram = null; + object.memoryBytesHistogram = null; + object.storageBytesHistogram = null; + } + if (message.totalMemoryBytes != null && message.hasOwnProperty("totalMemoryBytes")) + if (typeof message.totalMemoryBytes === "number") + object.totalMemoryBytes = options.longs === String ? String(message.totalMemoryBytes) : message.totalMemoryBytes; + else + object.totalMemoryBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalMemoryBytes) : options.longs === Number ? new $util.LongBits(message.totalMemoryBytes.low >>> 0, message.totalMemoryBytes.high >>> 0).toNumber() : message.totalMemoryBytes; + if (message.totalStorageBytes != null && message.hasOwnProperty("totalStorageBytes")) + if (typeof message.totalStorageBytes === "number") + object.totalStorageBytes = options.longs === String ? String(message.totalStorageBytes) : message.totalStorageBytes; + else + object.totalStorageBytes = options.longs === String ? $util.Long.prototype.toString.call(message.totalStorageBytes) : options.longs === Number ? new $util.LongBits(message.totalStorageBytes.low >>> 0, message.totalStorageBytes.high >>> 0).toNumber() : message.totalStorageBytes; + if (message.totalCores != null && message.hasOwnProperty("totalCores")) + if (typeof message.totalCores === "number") + object.totalCores = options.longs === String ? String(message.totalCores) : message.totalCores; + else + object.totalCores = options.longs === String ? $util.Long.prototype.toString.call(message.totalCores) : options.longs === Number ? new $util.LongBits(message.totalCores.low >>> 0, message.totalCores.high >>> 0).toNumber() : message.totalCores; + if (message.totalAssets != null && message.hasOwnProperty("totalAssets")) + if (typeof message.totalAssets === "number") + object.totalAssets = options.longs === String ? String(message.totalAssets) : message.totalAssets; + else + object.totalAssets = options.longs === String ? $util.Long.prototype.toString.call(message.totalAssets) : options.longs === Number ? new $util.LongBits(message.totalAssets.low >>> 0, message.totalAssets.high >>> 0).toNumber() : message.totalAssets; + if (message.memoryUtilizationChart != null && message.hasOwnProperty("memoryUtilizationChart")) + object.memoryUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.toObject(message.memoryUtilizationChart, options); + if (message.storageUtilizationChart != null && message.hasOwnProperty("storageUtilizationChart")) + object.storageUtilizationChart = $root.google.cloud.migrationcenter.v1.ReportSummary.UtilizationChartData.toObject(message.storageUtilizationChart, options); + if (message.operatingSystem != null && message.hasOwnProperty("operatingSystem")) + object.operatingSystem = $root.google.cloud.migrationcenter.v1.ReportSummary.ChartData.toObject(message.operatingSystem, options); + if (message.coreCountHistogram != null && message.hasOwnProperty("coreCountHistogram")) + object.coreCountHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.coreCountHistogram, options); + if (message.memoryBytesHistogram != null && message.hasOwnProperty("memoryBytesHistogram")) + object.memoryBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.memoryBytesHistogram, options); + if (message.storageBytesHistogram != null && message.hasOwnProperty("storageBytesHistogram")) + object.storageBytesHistogram = $root.google.cloud.migrationcenter.v1.ReportSummary.HistogramChartData.toObject(message.storageBytesHistogram, options); + return object; + }; + + /** + * Converts this AssetAggregateStats to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @instance + * @returns {Object.} JSON object + */ + AssetAggregateStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AssetAggregateStats + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssetAggregateStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats"; + }; + + return AssetAggregateStats; + })(); + + ReportSummary.MachineSeriesAllocation = (function() { + + /** + * Properties of a MachineSeriesAllocation. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IMachineSeriesAllocation + * @property {google.cloud.migrationcenter.v1.IMachineSeries|null} [machineSeries] MachineSeriesAllocation machineSeries + * @property {number|Long|null} [allocatedAssetCount] MachineSeriesAllocation allocatedAssetCount + */ + + /** + * Constructs a new MachineSeriesAllocation. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a MachineSeriesAllocation. + * @implements IMachineSeriesAllocation + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation=} [properties] Properties to set + */ + function MachineSeriesAllocation(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]]; + } + + /** + * MachineSeriesAllocation machineSeries. + * @member {google.cloud.migrationcenter.v1.IMachineSeries|null|undefined} machineSeries + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + */ + MachineSeriesAllocation.prototype.machineSeries = null; + + /** + * MachineSeriesAllocation allocatedAssetCount. + * @member {number|Long} allocatedAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + */ + MachineSeriesAllocation.prototype.allocatedAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new MachineSeriesAllocation instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation instance + */ + MachineSeriesAllocation.create = function create(properties) { + return new MachineSeriesAllocation(properties); + }; + + /** + * Encodes the specified MachineSeriesAllocation message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation} message MachineSeriesAllocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeriesAllocation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.machineSeries != null && Object.hasOwnProperty.call(message, "machineSeries")) + $root.google.cloud.migrationcenter.v1.MachineSeries.encode(message.machineSeries, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allocatedAssetCount != null && Object.hasOwnProperty.call(message, "allocatedAssetCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.allocatedAssetCount); + return writer; + }; + + /** + * Encodes the specified MachineSeriesAllocation message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IMachineSeriesAllocation} message MachineSeriesAllocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MachineSeriesAllocation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeriesAllocation.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.migrationcenter.v1.ReportSummary.MachineSeriesAllocation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.decode(reader, reader.uint32()); + break; + } + case 2: { + message.allocatedAssetCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MachineSeriesAllocation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MachineSeriesAllocation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MachineSeriesAllocation message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MachineSeriesAllocation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.machineSeries != null && message.hasOwnProperty("machineSeries")) { + var error = $root.google.cloud.migrationcenter.v1.MachineSeries.verify(message.machineSeries); + if (error) + return "machineSeries." + error; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (!$util.isInteger(message.allocatedAssetCount) && !(message.allocatedAssetCount && $util.isInteger(message.allocatedAssetCount.low) && $util.isInteger(message.allocatedAssetCount.high))) + return "allocatedAssetCount: integer|Long expected"; + return null; + }; + + /** + * Creates a MachineSeriesAllocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} MachineSeriesAllocation + */ + MachineSeriesAllocation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation(); + if (object.machineSeries != null) { + if (typeof object.machineSeries !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.machineSeries: object expected"); + message.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.fromObject(object.machineSeries); + } + if (object.allocatedAssetCount != null) + if ($util.Long) + (message.allocatedAssetCount = $util.Long.fromValue(object.allocatedAssetCount)).unsigned = false; + else if (typeof object.allocatedAssetCount === "string") + message.allocatedAssetCount = parseInt(object.allocatedAssetCount, 10); + else if (typeof object.allocatedAssetCount === "number") + message.allocatedAssetCount = object.allocatedAssetCount; + else if (typeof object.allocatedAssetCount === "object") + message.allocatedAssetCount = new $util.LongBits(object.allocatedAssetCount.low >>> 0, object.allocatedAssetCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a MachineSeriesAllocation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation} message MachineSeriesAllocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MachineSeriesAllocation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.machineSeries = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.allocatedAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.allocatedAssetCount = options.longs === String ? "0" : 0; + } + if (message.machineSeries != null && message.hasOwnProperty("machineSeries")) + object.machineSeries = $root.google.cloud.migrationcenter.v1.MachineSeries.toObject(message.machineSeries, options); + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (typeof message.allocatedAssetCount === "number") + object.allocatedAssetCount = options.longs === String ? String(message.allocatedAssetCount) : message.allocatedAssetCount; + else + object.allocatedAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.allocatedAssetCount) : options.longs === Number ? new $util.LongBits(message.allocatedAssetCount.low >>> 0, message.allocatedAssetCount.high >>> 0).toNumber() : message.allocatedAssetCount; + return object; + }; + + /** + * Converts this MachineSeriesAllocation to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @instance + * @returns {Object.} JSON object + */ + MachineSeriesAllocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MachineSeriesAllocation + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MachineSeriesAllocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation"; + }; + + return MachineSeriesAllocation; + })(); + + ReportSummary.ComputeEngineFinding = (function() { + + /** + * Properties of a ComputeEngineFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IComputeEngineFinding + * @property {Array.|null} [allocatedRegions] ComputeEngineFinding allocatedRegions + * @property {number|Long|null} [allocatedAssetCount] ComputeEngineFinding allocatedAssetCount + * @property {Array.|null} [machineSeriesAllocations] ComputeEngineFinding machineSeriesAllocations + * @property {Array.|null} [allocatedDiskTypes] ComputeEngineFinding allocatedDiskTypes + */ + + /** + * Constructs a new ComputeEngineFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a ComputeEngineFinding. + * @implements IComputeEngineFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding=} [properties] Properties to set + */ + function ComputeEngineFinding(properties) { + this.allocatedRegions = []; + this.machineSeriesAllocations = []; + this.allocatedDiskTypes = []; + 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]]; + } + + /** + * ComputeEngineFinding allocatedRegions. + * @member {Array.} allocatedRegions + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedRegions = $util.emptyArray; + + /** + * ComputeEngineFinding allocatedAssetCount. + * @member {number|Long} allocatedAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComputeEngineFinding machineSeriesAllocations. + * @member {Array.} machineSeriesAllocations + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.machineSeriesAllocations = $util.emptyArray; + + /** + * ComputeEngineFinding allocatedDiskTypes. + * @member {Array.} allocatedDiskTypes + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + */ + ComputeEngineFinding.prototype.allocatedDiskTypes = $util.emptyArray; + + /** + * Creates a new ComputeEngineFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding instance + */ + ComputeEngineFinding.create = function create(properties) { + return new ComputeEngineFinding(properties); + }; + + /** + * Encodes the specified ComputeEngineFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding} message ComputeEngineFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allocatedRegions != null && message.allocatedRegions.length) + for (var i = 0; i < message.allocatedRegions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.allocatedRegions[i]); + if (message.allocatedAssetCount != null && Object.hasOwnProperty.call(message, "allocatedAssetCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.allocatedAssetCount); + if (message.machineSeriesAllocations != null && message.machineSeriesAllocations.length) + for (var i = 0; i < message.machineSeriesAllocations.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.encode(message.machineSeriesAllocations[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.allocatedDiskTypes != null && message.allocatedDiskTypes.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.allocatedDiskTypes.length; ++i) + writer.int32(message.allocatedDiskTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ComputeEngineFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding} message ComputeEngineFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComputeEngineFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineFinding.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.migrationcenter.v1.ReportSummary.ComputeEngineFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.allocatedRegions && message.allocatedRegions.length)) + message.allocatedRegions = []; + message.allocatedRegions.push(reader.string()); + break; + } + case 2: { + message.allocatedAssetCount = reader.int64(); + break; + } + case 3: { + if (!(message.machineSeriesAllocations && message.machineSeriesAllocations.length)) + message.machineSeriesAllocations = []; + message.machineSeriesAllocations.push($root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.allocatedDiskTypes && message.allocatedDiskTypes.length)) + message.allocatedDiskTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allocatedDiskTypes.push(reader.int32()); + } else + message.allocatedDiskTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComputeEngineFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComputeEngineFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComputeEngineFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComputeEngineFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allocatedRegions != null && message.hasOwnProperty("allocatedRegions")) { + if (!Array.isArray(message.allocatedRegions)) + return "allocatedRegions: array expected"; + for (var i = 0; i < message.allocatedRegions.length; ++i) + if (!$util.isString(message.allocatedRegions[i])) + return "allocatedRegions: string[] expected"; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (!$util.isInteger(message.allocatedAssetCount) && !(message.allocatedAssetCount && $util.isInteger(message.allocatedAssetCount.low) && $util.isInteger(message.allocatedAssetCount.high))) + return "allocatedAssetCount: integer|Long expected"; + if (message.machineSeriesAllocations != null && message.hasOwnProperty("machineSeriesAllocations")) { + if (!Array.isArray(message.machineSeriesAllocations)) + return "machineSeriesAllocations: array expected"; + for (var i = 0; i < message.machineSeriesAllocations.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.verify(message.machineSeriesAllocations[i]); + if (error) + return "machineSeriesAllocations." + error; + } + } + if (message.allocatedDiskTypes != null && message.hasOwnProperty("allocatedDiskTypes")) { + if (!Array.isArray(message.allocatedDiskTypes)) + return "allocatedDiskTypes: array expected"; + for (var i = 0; i < message.allocatedDiskTypes.length; ++i) + switch (message.allocatedDiskTypes[i]) { + default: + return "allocatedDiskTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a ComputeEngineFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} ComputeEngineFinding + */ + ComputeEngineFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding(); + if (object.allocatedRegions) { + if (!Array.isArray(object.allocatedRegions)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.allocatedRegions: array expected"); + message.allocatedRegions = []; + for (var i = 0; i < object.allocatedRegions.length; ++i) + message.allocatedRegions[i] = String(object.allocatedRegions[i]); + } + if (object.allocatedAssetCount != null) + if ($util.Long) + (message.allocatedAssetCount = $util.Long.fromValue(object.allocatedAssetCount)).unsigned = false; + else if (typeof object.allocatedAssetCount === "string") + message.allocatedAssetCount = parseInt(object.allocatedAssetCount, 10); + else if (typeof object.allocatedAssetCount === "number") + message.allocatedAssetCount = object.allocatedAssetCount; + else if (typeof object.allocatedAssetCount === "object") + message.allocatedAssetCount = new $util.LongBits(object.allocatedAssetCount.low >>> 0, object.allocatedAssetCount.high >>> 0).toNumber(); + if (object.machineSeriesAllocations) { + if (!Array.isArray(object.machineSeriesAllocations)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.machineSeriesAllocations: array expected"); + message.machineSeriesAllocations = []; + for (var i = 0; i < object.machineSeriesAllocations.length; ++i) { + if (typeof object.machineSeriesAllocations[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.machineSeriesAllocations: object expected"); + message.machineSeriesAllocations[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.fromObject(object.machineSeriesAllocations[i]); + } + } + if (object.allocatedDiskTypes) { + if (!Array.isArray(object.allocatedDiskTypes)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.allocatedDiskTypes: array expected"); + message.allocatedDiskTypes = []; + for (var i = 0; i < object.allocatedDiskTypes.length; ++i) + switch (object.allocatedDiskTypes[i]) { + default: + if (typeof object.allocatedDiskTypes[i] === "number") { + message.allocatedDiskTypes[i] = object.allocatedDiskTypes[i]; + break; + } + case "PERSISTENT_DISK_TYPE_UNSPECIFIED": + case 0: + message.allocatedDiskTypes[i] = 0; + break; + case "PERSISTENT_DISK_TYPE_STANDARD": + case 1: + message.allocatedDiskTypes[i] = 1; + break; + case "PERSISTENT_DISK_TYPE_BALANCED": + case 2: + message.allocatedDiskTypes[i] = 2; + break; + case "PERSISTENT_DISK_TYPE_SSD": + case 3: + message.allocatedDiskTypes[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ComputeEngineFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding} message ComputeEngineFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComputeEngineFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.allocatedRegions = []; + object.machineSeriesAllocations = []; + object.allocatedDiskTypes = []; + } + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.allocatedAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.allocatedAssetCount = options.longs === String ? "0" : 0; + if (message.allocatedRegions && message.allocatedRegions.length) { + object.allocatedRegions = []; + for (var j = 0; j < message.allocatedRegions.length; ++j) + object.allocatedRegions[j] = message.allocatedRegions[j]; + } + if (message.allocatedAssetCount != null && message.hasOwnProperty("allocatedAssetCount")) + if (typeof message.allocatedAssetCount === "number") + object.allocatedAssetCount = options.longs === String ? String(message.allocatedAssetCount) : message.allocatedAssetCount; + else + object.allocatedAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.allocatedAssetCount) : options.longs === Number ? new $util.LongBits(message.allocatedAssetCount.low >>> 0, message.allocatedAssetCount.high >>> 0).toNumber() : message.allocatedAssetCount; + if (message.machineSeriesAllocations && message.machineSeriesAllocations.length) { + object.machineSeriesAllocations = []; + for (var j = 0; j < message.machineSeriesAllocations.length; ++j) + object.machineSeriesAllocations[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.MachineSeriesAllocation.toObject(message.machineSeriesAllocations[j], options); + } + if (message.allocatedDiskTypes && message.allocatedDiskTypes.length) { + object.allocatedDiskTypes = []; + for (var j = 0; j < message.allocatedDiskTypes.length; ++j) + object.allocatedDiskTypes[j] = options.enums === String ? $root.google.cloud.migrationcenter.v1.PersistentDiskType[message.allocatedDiskTypes[j]] === undefined ? message.allocatedDiskTypes[j] : $root.google.cloud.migrationcenter.v1.PersistentDiskType[message.allocatedDiskTypes[j]] : message.allocatedDiskTypes[j]; + } + return object; + }; + + /** + * Converts this ComputeEngineFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @instance + * @returns {Object.} JSON object + */ + ComputeEngineFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComputeEngineFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComputeEngineFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding"; + }; + + return ComputeEngineFinding; + })(); + + ReportSummary.GroupPreferenceSetFinding = (function() { + + /** + * Properties of a GroupPreferenceSetFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IGroupPreferenceSetFinding + * @property {string|null} [displayName] GroupPreferenceSetFinding displayName + * @property {string|null} [description] GroupPreferenceSetFinding description + * @property {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null} [machinePreferences] GroupPreferenceSetFinding machinePreferences + * @property {google.type.IMoney|null} [monthlyCostTotal] GroupPreferenceSetFinding monthlyCostTotal + * @property {google.type.IMoney|null} [monthlyCostCompute] GroupPreferenceSetFinding monthlyCostCompute + * @property {google.type.IMoney|null} [monthlyCostOsLicense] GroupPreferenceSetFinding monthlyCostOsLicense + * @property {google.type.IMoney|null} [monthlyCostNetworkEgress] GroupPreferenceSetFinding monthlyCostNetworkEgress + * @property {google.type.IMoney|null} [monthlyCostStorage] GroupPreferenceSetFinding monthlyCostStorage + * @property {google.type.IMoney|null} [monthlyCostOther] GroupPreferenceSetFinding monthlyCostOther + * @property {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null} [computeEngineFinding] GroupPreferenceSetFinding computeEngineFinding + */ + + /** + * Constructs a new GroupPreferenceSetFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a GroupPreferenceSetFinding. + * @implements IGroupPreferenceSetFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding=} [properties] Properties to set + */ + function GroupPreferenceSetFinding(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]]; + } + + /** + * GroupPreferenceSetFinding displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.displayName = ""; + + /** + * GroupPreferenceSetFinding description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.description = ""; + + /** + * GroupPreferenceSetFinding machinePreferences. + * @member {google.cloud.migrationcenter.v1.IVirtualMachinePreferences|null|undefined} machinePreferences + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.machinePreferences = null; + + /** + * GroupPreferenceSetFinding monthlyCostTotal. + * @member {google.type.IMoney|null|undefined} monthlyCostTotal + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostTotal = null; + + /** + * GroupPreferenceSetFinding monthlyCostCompute. + * @member {google.type.IMoney|null|undefined} monthlyCostCompute + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostCompute = null; + + /** + * GroupPreferenceSetFinding monthlyCostOsLicense. + * @member {google.type.IMoney|null|undefined} monthlyCostOsLicense + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostOsLicense = null; + + /** + * GroupPreferenceSetFinding monthlyCostNetworkEgress. + * @member {google.type.IMoney|null|undefined} monthlyCostNetworkEgress + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostNetworkEgress = null; + + /** + * GroupPreferenceSetFinding monthlyCostStorage. + * @member {google.type.IMoney|null|undefined} monthlyCostStorage + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostStorage = null; + + /** + * GroupPreferenceSetFinding monthlyCostOther. + * @member {google.type.IMoney|null|undefined} monthlyCostOther + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.monthlyCostOther = null; + + /** + * GroupPreferenceSetFinding computeEngineFinding. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IComputeEngineFinding|null|undefined} computeEngineFinding + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + */ + GroupPreferenceSetFinding.prototype.computeEngineFinding = null; + + /** + * Creates a new GroupPreferenceSetFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding instance + */ + GroupPreferenceSetFinding.create = function create(properties) { + return new GroupPreferenceSetFinding(properties); + }; + + /** + * Encodes the specified GroupPreferenceSetFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding} message GroupPreferenceSetFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.machinePreferences != null && Object.hasOwnProperty.call(message, "machinePreferences")) + $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.encode(message.machinePreferences, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.monthlyCostTotal != null && Object.hasOwnProperty.call(message, "monthlyCostTotal")) + $root.google.type.Money.encode(message.monthlyCostTotal, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.monthlyCostCompute != null && Object.hasOwnProperty.call(message, "monthlyCostCompute")) + $root.google.type.Money.encode(message.monthlyCostCompute, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.monthlyCostOsLicense != null && Object.hasOwnProperty.call(message, "monthlyCostOsLicense")) + $root.google.type.Money.encode(message.monthlyCostOsLicense, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.monthlyCostNetworkEgress != null && Object.hasOwnProperty.call(message, "monthlyCostNetworkEgress")) + $root.google.type.Money.encode(message.monthlyCostNetworkEgress, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.monthlyCostStorage != null && Object.hasOwnProperty.call(message, "monthlyCostStorage")) + $root.google.type.Money.encode(message.monthlyCostStorage, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.monthlyCostOther != null && Object.hasOwnProperty.call(message, "monthlyCostOther")) + $root.google.type.Money.encode(message.monthlyCostOther, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.computeEngineFinding != null && Object.hasOwnProperty.call(message, "computeEngineFinding")) + $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.encode(message.computeEngineFinding, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroupPreferenceSetFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupPreferenceSetFinding} message GroupPreferenceSetFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupPreferenceSetFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetFinding.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.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.decode(reader, reader.uint32()); + break; + } + case 4: { + message.monthlyCostTotal = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 5: { + message.monthlyCostCompute = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 6: { + message.monthlyCostOsLicense = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 7: { + message.monthlyCostNetworkEgress = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 8: { + message.monthlyCostStorage = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 9: { + message.monthlyCostOther = $root.google.type.Money.decode(reader, reader.uint32()); + break; + } + case 10: { + message.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupPreferenceSetFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupPreferenceSetFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupPreferenceSetFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupPreferenceSetFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) { + var error = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.verify(message.machinePreferences); + if (error) + return "machinePreferences." + error; + } + if (message.monthlyCostTotal != null && message.hasOwnProperty("monthlyCostTotal")) { + var error = $root.google.type.Money.verify(message.monthlyCostTotal); + if (error) + return "monthlyCostTotal." + error; + } + if (message.monthlyCostCompute != null && message.hasOwnProperty("monthlyCostCompute")) { + var error = $root.google.type.Money.verify(message.monthlyCostCompute); + if (error) + return "monthlyCostCompute." + error; + } + if (message.monthlyCostOsLicense != null && message.hasOwnProperty("monthlyCostOsLicense")) { + var error = $root.google.type.Money.verify(message.monthlyCostOsLicense); + if (error) + return "monthlyCostOsLicense." + error; + } + if (message.monthlyCostNetworkEgress != null && message.hasOwnProperty("monthlyCostNetworkEgress")) { + var error = $root.google.type.Money.verify(message.monthlyCostNetworkEgress); + if (error) + return "monthlyCostNetworkEgress." + error; + } + if (message.monthlyCostStorage != null && message.hasOwnProperty("monthlyCostStorage")) { + var error = $root.google.type.Money.verify(message.monthlyCostStorage); + if (error) + return "monthlyCostStorage." + error; + } + if (message.monthlyCostOther != null && message.hasOwnProperty("monthlyCostOther")) { + var error = $root.google.type.Money.verify(message.monthlyCostOther); + if (error) + return "monthlyCostOther." + error; + } + if (message.computeEngineFinding != null && message.hasOwnProperty("computeEngineFinding")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.verify(message.computeEngineFinding); + if (error) + return "computeEngineFinding." + error; + } + return null; + }; + + /** + * Creates a GroupPreferenceSetFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} GroupPreferenceSetFinding + */ + GroupPreferenceSetFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.machinePreferences != null) { + if (typeof object.machinePreferences !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.machinePreferences: object expected"); + message.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.fromObject(object.machinePreferences); + } + if (object.monthlyCostTotal != null) { + if (typeof object.monthlyCostTotal !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostTotal: object expected"); + message.monthlyCostTotal = $root.google.type.Money.fromObject(object.monthlyCostTotal); + } + if (object.monthlyCostCompute != null) { + if (typeof object.monthlyCostCompute !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostCompute: object expected"); + message.monthlyCostCompute = $root.google.type.Money.fromObject(object.monthlyCostCompute); + } + if (object.monthlyCostOsLicense != null) { + if (typeof object.monthlyCostOsLicense !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostOsLicense: object expected"); + message.monthlyCostOsLicense = $root.google.type.Money.fromObject(object.monthlyCostOsLicense); + } + if (object.monthlyCostNetworkEgress != null) { + if (typeof object.monthlyCostNetworkEgress !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostNetworkEgress: object expected"); + message.monthlyCostNetworkEgress = $root.google.type.Money.fromObject(object.monthlyCostNetworkEgress); + } + if (object.monthlyCostStorage != null) { + if (typeof object.monthlyCostStorage !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostStorage: object expected"); + message.monthlyCostStorage = $root.google.type.Money.fromObject(object.monthlyCostStorage); + } + if (object.monthlyCostOther != null) { + if (typeof object.monthlyCostOther !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.monthlyCostOther: object expected"); + message.monthlyCostOther = $root.google.type.Money.fromObject(object.monthlyCostOther); + } + if (object.computeEngineFinding != null) { + if (typeof object.computeEngineFinding !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.computeEngineFinding: object expected"); + message.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.fromObject(object.computeEngineFinding); + } + return message; + }; + + /** + * Creates a plain object from a GroupPreferenceSetFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding} message GroupPreferenceSetFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupPreferenceSetFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.machinePreferences = null; + object.monthlyCostTotal = null; + object.monthlyCostCompute = null; + object.monthlyCostOsLicense = null; + object.monthlyCostNetworkEgress = null; + object.monthlyCostStorage = null; + object.monthlyCostOther = null; + object.computeEngineFinding = null; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.machinePreferences != null && message.hasOwnProperty("machinePreferences")) + object.machinePreferences = $root.google.cloud.migrationcenter.v1.VirtualMachinePreferences.toObject(message.machinePreferences, options); + if (message.monthlyCostTotal != null && message.hasOwnProperty("monthlyCostTotal")) + object.monthlyCostTotal = $root.google.type.Money.toObject(message.monthlyCostTotal, options); + if (message.monthlyCostCompute != null && message.hasOwnProperty("monthlyCostCompute")) + object.monthlyCostCompute = $root.google.type.Money.toObject(message.monthlyCostCompute, options); + if (message.monthlyCostOsLicense != null && message.hasOwnProperty("monthlyCostOsLicense")) + object.monthlyCostOsLicense = $root.google.type.Money.toObject(message.monthlyCostOsLicense, options); + if (message.monthlyCostNetworkEgress != null && message.hasOwnProperty("monthlyCostNetworkEgress")) + object.monthlyCostNetworkEgress = $root.google.type.Money.toObject(message.monthlyCostNetworkEgress, options); + if (message.monthlyCostStorage != null && message.hasOwnProperty("monthlyCostStorage")) + object.monthlyCostStorage = $root.google.type.Money.toObject(message.monthlyCostStorage, options); + if (message.monthlyCostOther != null && message.hasOwnProperty("monthlyCostOther")) + object.monthlyCostOther = $root.google.type.Money.toObject(message.monthlyCostOther, options); + if (message.computeEngineFinding != null && message.hasOwnProperty("computeEngineFinding")) + object.computeEngineFinding = $root.google.cloud.migrationcenter.v1.ReportSummary.ComputeEngineFinding.toObject(message.computeEngineFinding, options); + return object; + }; + + /** + * Converts this GroupPreferenceSetFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @instance + * @returns {Object.} JSON object + */ + GroupPreferenceSetFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupPreferenceSetFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupPreferenceSetFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding"; + }; + + return GroupPreferenceSetFinding; + })(); + + ReportSummary.GroupFinding = (function() { + + /** + * Properties of a GroupFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @interface IGroupFinding + * @property {string|null} [displayName] GroupFinding displayName + * @property {string|null} [description] GroupFinding description + * @property {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null} [assetAggregateStats] GroupFinding assetAggregateStats + * @property {number|Long|null} [overlappingAssetCount] GroupFinding overlappingAssetCount + * @property {Array.|null} [preferenceSetFindings] GroupFinding preferenceSetFindings + */ + + /** + * Constructs a new GroupFinding. + * @memberof google.cloud.migrationcenter.v1.ReportSummary + * @classdesc Represents a GroupFinding. + * @implements IGroupFinding + * @constructor + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding=} [properties] Properties to set + */ + function GroupFinding(properties) { + this.preferenceSetFindings = []; + 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]]; + } + + /** + * GroupFinding displayName. + * @member {string} displayName + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.displayName = ""; + + /** + * GroupFinding description. + * @member {string} description + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.description = ""; + + /** + * GroupFinding assetAggregateStats. + * @member {google.cloud.migrationcenter.v1.ReportSummary.IAssetAggregateStats|null|undefined} assetAggregateStats + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.assetAggregateStats = null; + + /** + * GroupFinding overlappingAssetCount. + * @member {number|Long} overlappingAssetCount + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.overlappingAssetCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GroupFinding preferenceSetFindings. + * @member {Array.} preferenceSetFindings + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + */ + GroupFinding.prototype.preferenceSetFindings = $util.emptyArray; + + /** + * Creates a new GroupFinding instance using the specified properties. + * @function create + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding=} [properties] Properties to set + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding instance + */ + GroupFinding.create = function create(properties) { + return new GroupFinding(properties); + }; + + /** + * Encodes the specified GroupFinding message. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @function encode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding} message GroupFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupFinding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.assetAggregateStats != null && Object.hasOwnProperty.call(message, "assetAggregateStats")) + $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.encode(message.assetAggregateStats, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.overlappingAssetCount != null && Object.hasOwnProperty.call(message, "overlappingAssetCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.overlappingAssetCount); + if (message.preferenceSetFindings != null && message.preferenceSetFindings.length) + for (var i = 0; i < message.preferenceSetFindings.length; ++i) + $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.encode(message.preferenceSetFindings[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroupFinding message, length delimited. Does not implicitly {@link google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.IGroupFinding} message GroupFinding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroupFinding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroupFinding message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupFinding.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.migrationcenter.v1.ReportSummary.GroupFinding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.decode(reader, reader.uint32()); + break; + } + case 4: { + message.overlappingAssetCount = reader.int64(); + break; + } + case 5: { + if (!(message.preferenceSetFindings && message.preferenceSetFindings.length)) + message.preferenceSetFindings = []; + message.preferenceSetFindings.push($root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroupFinding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroupFinding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroupFinding message. + * @function verify + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroupFinding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.assetAggregateStats != null && message.hasOwnProperty("assetAggregateStats")) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.verify(message.assetAggregateStats); + if (error) + return "assetAggregateStats." + error; + } + if (message.overlappingAssetCount != null && message.hasOwnProperty("overlappingAssetCount")) + if (!$util.isInteger(message.overlappingAssetCount) && !(message.overlappingAssetCount && $util.isInteger(message.overlappingAssetCount.low) && $util.isInteger(message.overlappingAssetCount.high))) + return "overlappingAssetCount: integer|Long expected"; + if (message.preferenceSetFindings != null && message.hasOwnProperty("preferenceSetFindings")) { + if (!Array.isArray(message.preferenceSetFindings)) + return "preferenceSetFindings: array expected"; + for (var i = 0; i < message.preferenceSetFindings.length; ++i) { + var error = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.verify(message.preferenceSetFindings[i]); + if (error) + return "preferenceSetFindings." + error; + } + } + return null; + }; + + /** + * Creates a GroupFinding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} GroupFinding + */ + GroupFinding.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding) + return object; + var message = new $root.google.cloud.migrationcenter.v1.ReportSummary.GroupFinding(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + if (object.assetAggregateStats != null) { + if (typeof object.assetAggregateStats !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.assetAggregateStats: object expected"); + message.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.fromObject(object.assetAggregateStats); + } + if (object.overlappingAssetCount != null) + if ($util.Long) + (message.overlappingAssetCount = $util.Long.fromValue(object.overlappingAssetCount)).unsigned = false; + else if (typeof object.overlappingAssetCount === "string") + message.overlappingAssetCount = parseInt(object.overlappingAssetCount, 10); + else if (typeof object.overlappingAssetCount === "number") + message.overlappingAssetCount = object.overlappingAssetCount; + else if (typeof object.overlappingAssetCount === "object") + message.overlappingAssetCount = new $util.LongBits(object.overlappingAssetCount.low >>> 0, object.overlappingAssetCount.high >>> 0).toNumber(); + if (object.preferenceSetFindings) { + if (!Array.isArray(object.preferenceSetFindings)) + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.preferenceSetFindings: array expected"); + message.preferenceSetFindings = []; + for (var i = 0; i < object.preferenceSetFindings.length; ++i) { + if (typeof object.preferenceSetFindings[i] !== "object") + throw TypeError(".google.cloud.migrationcenter.v1.ReportSummary.GroupFinding.preferenceSetFindings: object expected"); + message.preferenceSetFindings[i] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.fromObject(object.preferenceSetFindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GroupFinding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {google.cloud.migrationcenter.v1.ReportSummary.GroupFinding} message GroupFinding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroupFinding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.preferenceSetFindings = []; + if (options.defaults) { + object.displayName = ""; + object.description = ""; + object.assetAggregateStats = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.overlappingAssetCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.overlappingAssetCount = options.longs === String ? "0" : 0; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.assetAggregateStats != null && message.hasOwnProperty("assetAggregateStats")) + object.assetAggregateStats = $root.google.cloud.migrationcenter.v1.ReportSummary.AssetAggregateStats.toObject(message.assetAggregateStats, options); + if (message.overlappingAssetCount != null && message.hasOwnProperty("overlappingAssetCount")) + if (typeof message.overlappingAssetCount === "number") + object.overlappingAssetCount = options.longs === String ? String(message.overlappingAssetCount) : message.overlappingAssetCount; + else + object.overlappingAssetCount = options.longs === String ? $util.Long.prototype.toString.call(message.overlappingAssetCount) : options.longs === Number ? new $util.LongBits(message.overlappingAssetCount.low >>> 0, message.overlappingAssetCount.high >>> 0).toNumber() : message.overlappingAssetCount; + if (message.preferenceSetFindings && message.preferenceSetFindings.length) { + object.preferenceSetFindings = []; + for (var j = 0; j < message.preferenceSetFindings.length; ++j) + object.preferenceSetFindings[j] = $root.google.cloud.migrationcenter.v1.ReportSummary.GroupPreferenceSetFinding.toObject(message.preferenceSetFindings[j], options); + } + return object; + }; + + /** + * Converts this GroupFinding to JSON. + * @function toJSON + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @instance + * @returns {Object.} JSON object + */ + GroupFinding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroupFinding + * @function getTypeUrl + * @memberof google.cloud.migrationcenter.v1.ReportSummary.GroupFinding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroupFinding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.migrationcenter.v1.ReportSummary.GroupFinding"; + }; + + return GroupFinding; + })(); + + return ReportSummary; + })(); + + /** + * AssetView enum. + * @name google.cloud.migrationcenter.v1.AssetView + * @enum {number} + * @property {number} ASSET_VIEW_UNSPECIFIED=0 ASSET_VIEW_UNSPECIFIED value + * @property {number} ASSET_VIEW_BASIC=1 ASSET_VIEW_BASIC value + * @property {number} ASSET_VIEW_FULL=2 ASSET_VIEW_FULL value + */ + v1.AssetView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ASSET_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "ASSET_VIEW_BASIC"] = 1; + values[valuesById[2] = "ASSET_VIEW_FULL"] = 2; + return values; + })(); + + /** + * OperatingSystemFamily enum. + * @name google.cloud.migrationcenter.v1.OperatingSystemFamily + * @enum {number} + * @property {number} OS_FAMILY_UNKNOWN=0 OS_FAMILY_UNKNOWN value + * @property {number} OS_FAMILY_WINDOWS=1 OS_FAMILY_WINDOWS value + * @property {number} OS_FAMILY_LINUX=2 OS_FAMILY_LINUX value + * @property {number} OS_FAMILY_UNIX=3 OS_FAMILY_UNIX value + */ + v1.OperatingSystemFamily = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OS_FAMILY_UNKNOWN"] = 0; + values[valuesById[1] = "OS_FAMILY_WINDOWS"] = 1; + values[valuesById[2] = "OS_FAMILY_LINUX"] = 2; + values[valuesById[3] = "OS_FAMILY_UNIX"] = 3; + return values; + })(); + + /** + * ImportJobFormat enum. + * @name google.cloud.migrationcenter.v1.ImportJobFormat + * @enum {number} + * @property {number} IMPORT_JOB_FORMAT_UNSPECIFIED=0 IMPORT_JOB_FORMAT_UNSPECIFIED value + * @property {number} IMPORT_JOB_FORMAT_RVTOOLS_XLSX=1 IMPORT_JOB_FORMAT_RVTOOLS_XLSX value + * @property {number} IMPORT_JOB_FORMAT_RVTOOLS_CSV=2 IMPORT_JOB_FORMAT_RVTOOLS_CSV value + * @property {number} IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV=4 IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV value + * @property {number} IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV=5 IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV value + * @property {number} IMPORT_JOB_FORMAT_STRATOZONE_CSV=6 IMPORT_JOB_FORMAT_STRATOZONE_CSV value + */ + v1.ImportJobFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_FORMAT_RVTOOLS_XLSX"] = 1; + values[valuesById[2] = "IMPORT_JOB_FORMAT_RVTOOLS_CSV"] = 2; + values[valuesById[4] = "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV"] = 4; + values[valuesById[5] = "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV"] = 5; + values[valuesById[6] = "IMPORT_JOB_FORMAT_STRATOZONE_CSV"] = 6; + return values; + })(); + + /** + * ImportJobView enum. + * @name google.cloud.migrationcenter.v1.ImportJobView + * @enum {number} + * @property {number} IMPORT_JOB_VIEW_UNSPECIFIED=0 IMPORT_JOB_VIEW_UNSPECIFIED value + * @property {number} IMPORT_JOB_VIEW_BASIC=1 IMPORT_JOB_VIEW_BASIC value + * @property {number} IMPORT_JOB_VIEW_FULL=2 IMPORT_JOB_VIEW_FULL value + */ + v1.ImportJobView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IMPORT_JOB_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "IMPORT_JOB_VIEW_BASIC"] = 1; + values[valuesById[2] = "IMPORT_JOB_VIEW_FULL"] = 2; + return values; + })(); + + /** + * ErrorFrameView enum. + * @name google.cloud.migrationcenter.v1.ErrorFrameView + * @enum {number} + * @property {number} ERROR_FRAME_VIEW_UNSPECIFIED=0 ERROR_FRAME_VIEW_UNSPECIFIED value + * @property {number} ERROR_FRAME_VIEW_BASIC=1 ERROR_FRAME_VIEW_BASIC value + * @property {number} ERROR_FRAME_VIEW_FULL=2 ERROR_FRAME_VIEW_FULL value + */ + v1.ErrorFrameView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ERROR_FRAME_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "ERROR_FRAME_VIEW_BASIC"] = 1; + values[valuesById[2] = "ERROR_FRAME_VIEW_FULL"] = 2; + return values; + })(); + + /** + * PersistentDiskType enum. + * @name google.cloud.migrationcenter.v1.PersistentDiskType + * @enum {number} + * @property {number} PERSISTENT_DISK_TYPE_UNSPECIFIED=0 PERSISTENT_DISK_TYPE_UNSPECIFIED value + * @property {number} PERSISTENT_DISK_TYPE_STANDARD=1 PERSISTENT_DISK_TYPE_STANDARD value + * @property {number} PERSISTENT_DISK_TYPE_BALANCED=2 PERSISTENT_DISK_TYPE_BALANCED value + * @property {number} PERSISTENT_DISK_TYPE_SSD=3 PERSISTENT_DISK_TYPE_SSD value + */ + v1.PersistentDiskType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PERSISTENT_DISK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PERSISTENT_DISK_TYPE_STANDARD"] = 1; + values[valuesById[2] = "PERSISTENT_DISK_TYPE_BALANCED"] = 2; + values[valuesById[3] = "PERSISTENT_DISK_TYPE_SSD"] = 3; + return values; + })(); + + /** + * LicenseType enum. + * @name google.cloud.migrationcenter.v1.LicenseType + * @enum {number} + * @property {number} LICENSE_TYPE_UNSPECIFIED=0 LICENSE_TYPE_UNSPECIFIED value + * @property {number} LICENSE_TYPE_DEFAULT=1 LICENSE_TYPE_DEFAULT value + * @property {number} LICENSE_TYPE_BRING_YOUR_OWN_LICENSE=2 LICENSE_TYPE_BRING_YOUR_OWN_LICENSE value + */ + v1.LicenseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LICENSE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LICENSE_TYPE_DEFAULT"] = 1; + values[valuesById[2] = "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE"] = 2; + return values; + })(); + + /** + * SizingOptimizationStrategy enum. + * @name google.cloud.migrationcenter.v1.SizingOptimizationStrategy + * @enum {number} + * @property {number} SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED=0 SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE=1 SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_MODERATE=2 SIZING_OPTIMIZATION_STRATEGY_MODERATE value + * @property {number} SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE=3 SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE value + */ + v1.SizingOptimizationStrategy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED"] = 0; + values[valuesById[1] = "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE"] = 1; + values[valuesById[2] = "SIZING_OPTIMIZATION_STRATEGY_MODERATE"] = 2; + values[valuesById[3] = "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE"] = 3; + return values; + })(); + + /** + * CommitmentPlan enum. + * @name google.cloud.migrationcenter.v1.CommitmentPlan + * @enum {number} + * @property {number} COMMITMENT_PLAN_UNSPECIFIED=0 COMMITMENT_PLAN_UNSPECIFIED value + * @property {number} COMMITMENT_PLAN_NONE=1 COMMITMENT_PLAN_NONE value + * @property {number} COMMITMENT_PLAN_ONE_YEAR=2 COMMITMENT_PLAN_ONE_YEAR value + * @property {number} COMMITMENT_PLAN_THREE_YEARS=3 COMMITMENT_PLAN_THREE_YEARS value + */ + v1.CommitmentPlan = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMMITMENT_PLAN_UNSPECIFIED"] = 0; + values[valuesById[1] = "COMMITMENT_PLAN_NONE"] = 1; + values[valuesById[2] = "COMMITMENT_PLAN_ONE_YEAR"] = 2; + values[valuesById[3] = "COMMITMENT_PLAN_THREE_YEARS"] = 3; + return values; + })(); + + /** + * ReportView enum. + * @name google.cloud.migrationcenter.v1.ReportView + * @enum {number} + * @property {number} REPORT_VIEW_UNSPECIFIED=0 REPORT_VIEW_UNSPECIFIED value + * @property {number} REPORT_VIEW_BASIC=1 REPORT_VIEW_BASIC value + * @property {number} REPORT_VIEW_FULL=2 REPORT_VIEW_FULL value + * @property {number} REPORT_VIEW_STANDARD=3 REPORT_VIEW_STANDARD value + */ + v1.ReportView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPORT_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "REPORT_VIEW_BASIC"] = 1; + values[valuesById[2] = "REPORT_VIEW_FULL"] = 2; + values[valuesById[3] = "REPORT_VIEW_STANDARD"] = 3; + return values; + })(); + + return v1; + })(); + + return migrationcenter; + })(); + + 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); + }; + + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + + 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); + }; + + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + + 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); + }; + + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + 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]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.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.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(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]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.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.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + + return ResourceReference; + })(); + + 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); + }; + + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + + 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 + * @property {string|null} [edition] FileDescriptorProto edition + */ + + /** + * 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 = ""; + + /** + * FileDescriptorProto edition. + * @member {string} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = ""; + + /** + * 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); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); + 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; + } + case 13: { + message.edition = 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"; + if (message.edition != null && message.hasOwnProperty("edition")) + if (!$util.isString(message.edition)) + return "edition: 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); + if (object.edition != null) + message.edition = String(object.edition); + 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 = ""; + object.edition = ""; + } + 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; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = message.edition; + 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); + }; + + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + + 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); + }; + + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + + 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); + }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + + 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) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + 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) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + 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] === undefined ? message.label : $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] === undefined ? message.type : $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); + }; + + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + + /** + * 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); + }; + + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + 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); + }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + + 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); + }; + + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + + 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 + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * 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 = []; + this[".google.api.resourceDefinition"] = []; + 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; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $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(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).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; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.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; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + 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) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; + 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]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][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 = []; + object[".google.api.resourceDefinition"] = []; + } + 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] === undefined ? message.optimizeFor : $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); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][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); + }; + + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + + /** + * 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 + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * 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; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * 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(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).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; + } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.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; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + 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]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + 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; + object[".google.api.resource"] = null; + } + 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); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], 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); + }; + + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + + 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} [unverifiedLazy] FieldOptions unverifiedLazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * 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 = []; + this[".google.api.fieldBehavior"] = []; + 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 unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = 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; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * 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.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); + 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.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).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 15: { + message.unverifiedLazy = 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; + } + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.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.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: 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; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + 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) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + 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) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + 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.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + 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]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + 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 = []; + object[".google.api.fieldBehavior"] = []; + } + 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; + object.unverifiedLazy = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $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] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + 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.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], 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); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + + /** + * 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); + }; + + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + + 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); + }; + + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + + 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); + }; + + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + + 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 + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * 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; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * 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(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + 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; + } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + 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; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + 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]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + 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; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + 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); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + 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); + }; + + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + + 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 + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * 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 = []; + this[".google.api.methodSignature"] = []; + 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; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = 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.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + 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; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.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; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + 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) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + 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"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + 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 = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + 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] === undefined ? message.idempotencyLevel : $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.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + 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); + }; + + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + + /** + * 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 >= 0) + 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); + }; + + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + + 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); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + 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); + }; + + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + + 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); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + + 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); + }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + + 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 + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic + */ + + /** + * 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; + + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 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); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); + 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; + } + case 5: { + message.semantic = 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"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } + 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; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } + 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; + object.semantic = options.enums === String ? "NONE" : 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; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + 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); + }; + + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(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]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.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.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + + return Any; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(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]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.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.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + + return Duration; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(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 Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.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.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + 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]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.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.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(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]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.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.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @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 Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @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 {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(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 name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.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.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.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.longrunning.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 3: { + message.done = reader.bool(); + break; + } + case 4: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + 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.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.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.longrunning.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.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Any.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.done != null && message.hasOwnProperty("done")) + if (typeof message.done !== "boolean") + return "done: boolean expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.response != null && message.hasOwnProperty("response")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Any.verify(message.response); + if (error) + return "response." + error; + } + } + return null; + }; + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.Operation + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) + return object; + var message = new $root.google.longrunning.Operation(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.longrunning.Operation.metadata: object expected"); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + } + if (object.done != null) + message.done = Boolean(object.done); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.longrunning.Operation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.longrunning.Operation.response: object expected"); + message.response = $root.google.protobuf.Any.fromObject(object.response); + } + return message; + }; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.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.defaults) { + object.name = ""; + object.metadata = null; + object.done = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) + object.done = message.done; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); + if (options.oneofs) + object.result = "response"; + } + return object; + }; + + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof google.longrunning.Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Operation + * @function getTypeUrl + * @memberof google.longrunning.Operation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.Operation"; + }; + + return Operation; + })(); + + longrunning.GetOperationRequest = (function() { + + /** + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name + */ + + /** + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest + * @constructor + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + */ + function GetOperationRequest(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]]; + } + + /** + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest + * @instance + */ + GetOperationRequest.prototype.name = ""; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance + */ + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); + }; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.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); + return writer; + }; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.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.longrunning.GetOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOperationRequest message. + * @function verify + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOperationRequest.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"; + return null; + }; + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + */ + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) + return object; + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.GetOperationRequest + * @instance + * @returns {Object.} JSON object + */ + GetOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; + }; + + return GetOperationRequest; + })(); + + longrunning.ListOperationsRequest = (function() { + + /** + * Properties of a ListOperationsRequest. + * @memberof google.longrunning + * @interface IListOperationsRequest + * @property {string|null} [name] ListOperationsRequest name + * @property {string|null} [filter] ListOperationsRequest filter + * @property {number|null} [pageSize] ListOperationsRequest pageSize + * @property {string|null} [pageToken] ListOperationsRequest pageToken + */ + + /** + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest + * @constructor + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + */ + function ListOperationsRequest(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]]; + } + + /** + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.name = ""; + + /** + * ListOperationsRequest filter. + * @member {string} filter + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.filter = ""; + + /** + * ListOperationsRequest pageSize. + * @member {number} pageSize + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageSize = 0; + + /** + * ListOperationsRequest pageToken. + * @member {string} pageToken + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance + */ + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); + }; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + return writer; + }; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.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.longrunning.ListOperationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.name = reader.string(); + break; + } + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsRequest message. + * @function verify + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsRequest.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.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + */ + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) + return object; + var message = new $root.google.longrunning.ListOperationsRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.name = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ListOperationsRequest to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListOperationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsRequest + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; + }; + + return ListOperationsRequest; + })(); + + longrunning.ListOperationsResponse = (function() { + + /** + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken + */ + + /** + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse + * @constructor + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + */ + function ListOperationsResponse(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]]; + } + + /** + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.operations = $util.emptyArray; + + /** + * ListOperationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance + */ + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); + }; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.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.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.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.longrunning.ListOperationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsResponse message. + * @function verify + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + 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.longrunning.Operation.verify(message.operations[i]); + if (error) + return "operations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + */ + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) + return object; + var message = new $root.google.longrunning.ListOperationsResponse(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); + message.operations = []; + for (var i = 0; i < object.operations.length; ++i) { + if (typeof object.operations[i] !== "object") + throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.operations && message.operations.length) { + object.operations = []; + for (var j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOperationsResponse to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListOperationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsResponse + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; + }; + + return ListOperationsResponse; + })(); + + longrunning.CancelOperationRequest = (function() { + + /** + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name + */ + + /** + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest + * @constructor + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + */ + function CancelOperationRequest(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]]; + } + + /** + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest + * @instance + */ + CancelOperationRequest.prototype.name = ""; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance + */ + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); + }; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.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); + return writer; + }; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.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.longrunning.CancelOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOperationRequest message. + * @function verify + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOperationRequest.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"; + return null; + }; + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + */ + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) + return object; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this CancelOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.CancelOperationRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; + }; + + return CancelOperationRequest; + })(); + + longrunning.DeleteOperationRequest = (function() { + + /** + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name + */ + + /** + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest + * @constructor + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + */ + function DeleteOperationRequest(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]]; + } + + /** + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest + * @instance + */ + DeleteOperationRequest.prototype.name = ""; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance + */ + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); + }; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.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); + return writer; + }; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.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.longrunning.DeleteOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOperationRequest message. + * @function verify + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOperationRequest.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"; + return null; + }; + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + */ + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) + return object; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.DeleteOperationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; + }; + + return DeleteOperationRequest; + })(); + + longrunning.WaitOperationRequest = (function() { + + /** + * Properties of a WaitOperationRequest. + * @memberof google.longrunning + * @interface IWaitOperationRequest + * @property {string|null} [name] WaitOperationRequest name + * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout + */ + + /** + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest + * @constructor + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + */ + function WaitOperationRequest(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]]; + } + + /** + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.name = ""; + + /** + * WaitOperationRequest timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.timeout = null; + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance + */ + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); + }; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.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.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.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.longrunning.WaitOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WaitOperationRequest message. + * @function verify + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WaitOperationRequest.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.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + return null; + }; + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + */ + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) + return object; + var message = new $root.google.longrunning.WaitOperationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + return message; + }; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WaitOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.timeout = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + return object; + }; + + /** + * Converts this WaitOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.WaitOperationRequest + * @instance + * @returns {Object.} JSON object + */ + WaitOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WaitOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; + }; + + return WaitOperationRequest; + })(); + + longrunning.OperationInfo = (function() { + + /** + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType + */ + + /** + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo + * @constructor + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + */ + function OperationInfo(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]]; + } + + /** + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.responseType = ""; + + /** + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.metadataType = ""; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @function create + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance + */ + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); + }; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encode + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); + return writer; + }; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.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.longrunning.OperationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationInfo message. + * @function verify + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; + return null; + }; + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.OperationInfo} OperationInfo + */ + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) + return object; + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); + return message; + }; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.OperationInfo} message OperationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseType = ""; + object.metadataType = ""; + } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; + return object; + }; + + /** + * Converts this OperationInfo to JSON. + * @function toJSON + * @memberof google.longrunning.OperationInfo + * @instance + * @returns {Object.} JSON object + */ + OperationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationInfo + * @function getTypeUrl + * @memberof google.longrunning.OperationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.OperationInfo"; + }; + + return OperationInfo; + })(); + + return longrunning; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + 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]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.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.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + + return Status; + })(); + + return rpc; + })(); + + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Date = (function() { + + /** + * Properties of a Date. + * @memberof google.type + * @interface IDate + * @property {number|null} [year] Date year + * @property {number|null} [month] Date month + * @property {number|null} [day] Date day + */ + + /** + * Constructs a new Date. + * @memberof google.type + * @classdesc Represents a Date. + * @implements IDate + * @constructor + * @param {google.type.IDate=} [properties] Properties to set + */ + function Date(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]]; + } + + /** + * Date year. + * @member {number} year + * @memberof google.type.Date + * @instance + */ + Date.prototype.year = 0; + + /** + * Date month. + * @member {number} month + * @memberof google.type.Date + * @instance + */ + Date.prototype.month = 0; + + /** + * Date day. + * @member {number} day + * @memberof google.type.Date + * @instance + */ + Date.prototype.day = 0; + + /** + * Creates a new Date instance using the specified properties. + * @function create + * @memberof google.type.Date + * @static + * @param {google.type.IDate=} [properties] Properties to set + * @returns {google.type.Date} Date instance + */ + Date.create = function create(properties) { + return new Date(properties); + }; + + /** + * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @function encode + * @memberof google.type.Date + * @static + * @param {google.type.IDate} message Date message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Date.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.year != null && Object.hasOwnProperty.call(message, "year")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.year); + if (message.month != null && Object.hasOwnProperty.call(message, "month")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.month); + if (message.day != null && Object.hasOwnProperty.call(message, "day")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.day); + return writer; + }; + + /** + * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Date + * @static + * @param {google.type.IDate} message Date message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Date.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Date message from the specified reader or buffer. + * @function decode + * @memberof google.type.Date + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Date} Date + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Date.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.type.Date(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.year = reader.int32(); + break; + } + case 2: { + message.month = reader.int32(); + break; + } + case 3: { + message.day = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Date message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Date + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Date} Date + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Date.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Date message. + * @function verify + * @memberof google.type.Date + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Date.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.year != null && message.hasOwnProperty("year")) + if (!$util.isInteger(message.year)) + return "year: integer expected"; + if (message.month != null && message.hasOwnProperty("month")) + if (!$util.isInteger(message.month)) + return "month: integer expected"; + if (message.day != null && message.hasOwnProperty("day")) + if (!$util.isInteger(message.day)) + return "day: integer expected"; + return null; + }; + + /** + * Creates a Date message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Date + * @static + * @param {Object.} object Plain object + * @returns {google.type.Date} Date + */ + Date.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Date) + return object; + var message = new $root.google.type.Date(); + if (object.year != null) + message.year = object.year | 0; + if (object.month != null) + message.month = object.month | 0; + if (object.day != null) + message.day = object.day | 0; + return message; + }; + + /** + * Creates a plain object from a Date message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Date + * @static + * @param {google.type.Date} message Date + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Date.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.year = 0; + object.month = 0; + object.day = 0; + } + if (message.year != null && message.hasOwnProperty("year")) + object.year = message.year; + if (message.month != null && message.hasOwnProperty("month")) + object.month = message.month; + if (message.day != null && message.hasOwnProperty("day")) + object.day = message.day; + return object; + }; + + /** + * Converts this Date to JSON. + * @function toJSON + * @memberof google.type.Date + * @instance + * @returns {Object.} JSON object + */ + Date.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Date + * @function getTypeUrl + * @memberof google.type.Date + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Date.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Date"; + }; + + return Date; + })(); + + type.Money = (function() { + + /** + * Properties of a Money. + * @memberof google.type + * @interface IMoney + * @property {string|null} [currencyCode] Money currencyCode + * @property {number|Long|null} [units] Money units + * @property {number|null} [nanos] Money nanos + */ + + /** + * Constructs a new Money. + * @memberof google.type + * @classdesc Represents a Money. + * @implements IMoney + * @constructor + * @param {google.type.IMoney=} [properties] Properties to set + */ + function Money(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]]; + } + + /** + * Money currencyCode. + * @member {string} currencyCode + * @memberof google.type.Money + * @instance + */ + Money.prototype.currencyCode = ""; + + /** + * Money units. + * @member {number|Long} units + * @memberof google.type.Money + * @instance + */ + Money.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Money nanos. + * @member {number} nanos + * @memberof google.type.Money + * @instance + */ + Money.prototype.nanos = 0; + + /** + * Creates a new Money instance using the specified properties. + * @function create + * @memberof google.type.Money + * @static + * @param {google.type.IMoney=} [properties] Properties to set + * @returns {google.type.Money} Money instance + */ + Money.create = function create(properties) { + return new Money(properties); + }; + + /** + * Encodes the specified Money message. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @function encode + * @memberof google.type.Money + * @static + * @param {google.type.IMoney} message Money message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Money.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.currencyCode != null && Object.hasOwnProperty.call(message, "currencyCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.currencyCode); + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.units); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Money message, length delimited. Does not implicitly {@link google.type.Money.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Money + * @static + * @param {google.type.IMoney} message Money message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Money.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Money message from the specified reader or buffer. + * @function decode + * @memberof google.type.Money + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Money} Money + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Money.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.type.Money(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.currencyCode = reader.string(); + break; + } + case 2: { + message.units = reader.int64(); + break; + } + case 3: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Money message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Money + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Money} Money + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Money.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Money message. + * @function verify + * @memberof google.type.Money + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Money.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + if (!$util.isString(message.currencyCode)) + return "currencyCode: string expected"; + if (message.units != null && message.hasOwnProperty("units")) + if (!$util.isInteger(message.units) && !(message.units && $util.isInteger(message.units.low) && $util.isInteger(message.units.high))) + return "units: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Money message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Money + * @static + * @param {Object.} object Plain object + * @returns {google.type.Money} Money + */ + Money.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Money) + return object; + var message = new $root.google.type.Money(); + if (object.currencyCode != null) + message.currencyCode = String(object.currencyCode); + if (object.units != null) + if ($util.Long) + (message.units = $util.Long.fromValue(object.units)).unsigned = false; + else if (typeof object.units === "string") + message.units = parseInt(object.units, 10); + else if (typeof object.units === "number") + message.units = object.units; + else if (typeof object.units === "object") + message.units = new $util.LongBits(object.units.low >>> 0, object.units.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Money message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Money + * @static + * @param {google.type.Money} message Money + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Money.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.currencyCode = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.units = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.units = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.currencyCode != null && message.hasOwnProperty("currencyCode")) + object.currencyCode = message.currencyCode; + if (message.units != null && message.hasOwnProperty("units")) + if (typeof message.units === "number") + object.units = options.longs === String ? String(message.units) : message.units; + else + object.units = options.longs === String ? $util.Long.prototype.toString.call(message.units) : options.longs === Number ? new $util.LongBits(message.units.low >>> 0, message.units.high >>> 0).toNumber() : message.units; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Money to JSON. + * @function toJSON + * @memberof google.type.Money + * @instance + * @returns {Object.} JSON object + */ + Money.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Money + * @function getTypeUrl + * @memberof google.type.Money + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Money.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Money"; + }; + + return Money; + })(); + + return type; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-migrationcenter/protos/protos.json b/packages/google-cloud-migrationcenter/protos/protos.json new file mode 100644 index 00000000000..ee2b55d5ca3 --- /dev/null +++ b/packages/google-cloud-migrationcenter/protos/protos.json @@ -0,0 +1,6458 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "migrationcenter": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.MigrationCenter.V1", + "go_package": "cloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb", + "java_multiple_files": true, + "java_outer_classname": "MigrationCenterProto", + "java_package": "com.google.cloud.migrationcenter.v1", + "php_namespace": "Google\\Cloud\\MigrationCenter\\V1", + "ruby_package": "Google::Cloud::MigrationCenter::V1" + }, + "nested": { + "MigrationCenter": { + "options": { + "(google.api.default_host)": "migrationcenter.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListAssets": { + "requestType": "ListAssetsRequest", + "responseType": "ListAssetsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/assets", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/assets" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetAsset": { + "requestType": "GetAssetRequest", + "responseType": "Asset", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/assets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/assets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateAsset": { + "requestType": "UpdateAssetRequest", + "responseType": "Asset", + "options": { + "(google.api.http).patch": "/v1/{asset.name=projects/*/locations/*/assets/*}", + "(google.api.http).body": "asset", + "(google.api.method_signature)": "asset,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{asset.name=projects/*/locations/*/assets/*}", + "body": "asset" + } + }, + { + "(google.api.method_signature)": "asset,update_mask" + } + ] + }, + "BatchUpdateAssets": { + "requestType": "BatchUpdateAssetsRequest", + "responseType": "BatchUpdateAssetsResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:batchUpdate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,requests" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:batchUpdate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,requests" + } + ] + }, + "DeleteAsset": { + "requestType": "DeleteAssetRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/assets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/assets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "BatchDeleteAssets": { + "requestType": "BatchDeleteAssetsRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:batchDelete", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,names" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:batchDelete", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,names" + } + ] + }, + "ReportAssetFrames": { + "requestType": "ReportAssetFramesRequest", + "responseType": "ReportAssetFramesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames", + "(google.api.http).body": "frames" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames", + "body": "frames" + } + } + ] + }, + "AggregateAssetsValues": { + "requestType": "AggregateAssetsValuesRequest", + "responseType": "AggregateAssetsValuesResponse", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/assets:aggregateValues", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/assets:aggregateValues", + "body": "*" + } + } + ] + }, + "CreateImportJob": { + "requestType": "CreateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/importJobs", + "(google.api.http).body": "import_job", + "(google.api.method_signature)": "parent,import_job,import_job_id", + "(google.longrunning.operation_info).response_type": "ImportJob", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/importJobs", + "body": "import_job" + } + }, + { + "(google.api.method_signature)": "parent,import_job,import_job_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportJob", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListImportJobs": { + "requestType": "ListImportJobsRequest", + "responseType": "ListImportJobsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/importJobs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/importJobs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetImportJob": { + "requestType": "GetImportJobRequest", + "responseType": "ImportJob", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/importJobs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/importJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteImportJob": { + "requestType": "DeleteImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/importJobs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/importJobs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateImportJob": { + "requestType": "UpdateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{import_job.name=projects/*/locations/*/importJobs/*}", + "(google.api.http).body": "import_job", + "(google.api.method_signature)": "import_job,update_mask", + "(google.longrunning.operation_info).response_type": "ImportJob", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{import_job.name=projects/*/locations/*/importJobs/*}", + "body": "import_job" + } + }, + { + "(google.api.method_signature)": "import_job,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportJob", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ValidateImportJob": { + "requestType": "ValidateImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/importJobs/*}:validate", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/importJobs/*}:validate", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RunImportJob": { + "requestType": "RunImportJobRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/importJobs/*}:run", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/importJobs/*}:run", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetImportDataFile": { + "requestType": "GetImportDataFileRequest", + "responseType": "ImportDataFile", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListImportDataFiles": { + "requestType": "ListImportDataFilesRequest", + "responseType": "ListImportDataFilesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateImportDataFile": { + "requestType": "CreateImportDataFileRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "(google.api.http).body": "import_data_file", + "(google.api.method_signature)": "parent,import_data_file,import_data_file_id", + "(google.longrunning.operation_info).response_type": "ImportDataFile", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles", + "body": "import_data_file" + } + }, + { + "(google.api.method_signature)": "parent,import_data_file,import_data_file_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ImportDataFile", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteImportDataFile": { + "requestType": "DeleteImportDataFileRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListGroups": { + "requestType": "ListGroupsRequest", + "responseType": "ListGroupsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/groups", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/groups" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetGroup": { + "requestType": "GetGroupRequest", + "responseType": "Group", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/groups/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/groups/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateGroup": { + "requestType": "CreateGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/groups", + "(google.api.http).body": "group", + "(google.api.method_signature)": "parent,group,group_id", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/groups", + "body": "group" + } + }, + { + "(google.api.method_signature)": "parent,group,group_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateGroup": { + "requestType": "UpdateGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{group.name=projects/*/locations/*/groups/*}", + "(google.api.http).body": "group", + "(google.api.method_signature)": "group,update_mask", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{group.name=projects/*/locations/*/groups/*}", + "body": "group" + } + }, + { + "(google.api.method_signature)": "group,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteGroup": { + "requestType": "DeleteGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/groups/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/groups/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "AddAssetsToGroup": { + "requestType": "AddAssetsToGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{group=projects/*/locations/*/groups/*}:addAssets", + "(google.api.http).body": "*", + "(google.api.method_signature)": "group", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{group=projects/*/locations/*/groups/*}:addAssets", + "body": "*" + } + }, + { + "(google.api.method_signature)": "group" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RemoveAssetsFromGroup": { + "requestType": "RemoveAssetsFromGroupRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{group=projects/*/locations/*/groups/*}:removeAssets", + "(google.api.http).body": "*", + "(google.api.method_signature)": "group", + "(google.longrunning.operation_info).response_type": "Group", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{group=projects/*/locations/*/groups/*}:removeAssets", + "body": "*" + } + }, + { + "(google.api.method_signature)": "group" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Group", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListErrorFrames": { + "requestType": "ListErrorFramesRequest", + "responseType": "ListErrorFramesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetErrorFrame": { + "requestType": "GetErrorFrameRequest", + "responseType": "ErrorFrame", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListSources": { + "requestType": "ListSourcesRequest", + "responseType": "ListSourcesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/sources", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/sources" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetSource": { + "requestType": "GetSourceRequest", + "responseType": "Source", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/sources/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/sources/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateSource": { + "requestType": "CreateSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/sources", + "(google.api.http).body": "source", + "(google.api.method_signature)": "parent,source,source_id", + "(google.longrunning.operation_info).response_type": "Source", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/sources", + "body": "source" + } + }, + { + "(google.api.method_signature)": "parent,source,source_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Source", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateSource": { + "requestType": "UpdateSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{source.name=projects/*/locations/*/sources/*}", + "(google.api.http).body": "source", + "(google.api.method_signature)": "source,update_mask", + "(google.longrunning.operation_info).response_type": "Source", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{source.name=projects/*/locations/*/sources/*}", + "body": "source" + } + }, + { + "(google.api.method_signature)": "source,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Source", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteSource": { + "requestType": "DeleteSourceRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/sources/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/sources/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListPreferenceSets": { + "requestType": "ListPreferenceSetsRequest", + "responseType": "ListPreferenceSetsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/preferenceSets" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetPreferenceSet": { + "requestType": "GetPreferenceSetRequest", + "responseType": "PreferenceSet", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/preferenceSets/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/preferenceSets/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreatePreferenceSet": { + "requestType": "CreatePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "(google.api.http).body": "preference_set", + "(google.api.method_signature)": "parent,preference_set,preference_set_id", + "(google.longrunning.operation_info).response_type": "PreferenceSet", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/preferenceSets", + "body": "preference_set" + } + }, + { + "(google.api.method_signature)": "parent,preference_set,preference_set_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "PreferenceSet", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdatePreferenceSet": { + "requestType": "UpdatePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}", + "(google.api.http).body": "preference_set", + "(google.api.method_signature)": "preference_set,update_mask", + "(google.longrunning.operation_info).response_type": "PreferenceSet", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}", + "body": "preference_set" + } + }, + { + "(google.api.method_signature)": "preference_set,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "PreferenceSet", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeletePreferenceSet": { + "requestType": "DeletePreferenceSetRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/preferenceSets/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/preferenceSets/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetSettings": { + "requestType": "GetSettingsRequest", + "responseType": "Settings", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/settings}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/settings}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateSettings": { + "requestType": "UpdateSettingsRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{settings.name=projects/*/locations/*/settings}", + "(google.api.http).body": "settings", + "(google.api.method_signature)": "settings,update_mask", + "(google.longrunning.operation_info).response_type": "Settings", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{settings.name=projects/*/locations/*/settings}", + "body": "settings" + } + }, + { + "(google.api.method_signature)": "settings,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Settings", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "CreateReportConfig": { + "requestType": "CreateReportConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "(google.api.http).body": "report_config", + "(google.api.method_signature)": "parent,report_config,report_config_id", + "(google.longrunning.operation_info).response_type": "ReportConfig", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "body": "report_config" + } + }, + { + "(google.api.method_signature)": "parent,report_config,report_config_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ReportConfig", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetReportConfig": { + "requestType": "GetReportConfigRequest", + "responseType": "ReportConfig", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/reportConfigs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/reportConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListReportConfigs": { + "requestType": "ListReportConfigsRequest", + "responseType": "ListReportConfigsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/reportConfigs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/reportConfigs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteReportConfig": { + "requestType": "DeleteReportConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/reportConfigs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/reportConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "CreateReport": { + "requestType": "CreateReportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "(google.api.http).body": "report", + "(google.api.method_signature)": "parent,report,report_id", + "(google.longrunning.operation_info).response_type": "Report", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "body": "report" + } + }, + { + "(google.api.method_signature)": "parent,report,report_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Report", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetReport": { + "requestType": "GetReportRequest", + "responseType": "Report", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListReports": { + "requestType": "ListReportsRequest", + "responseType": "ListReportsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteReport": { + "requestType": "DeleteReportRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "Asset": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Asset", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/assets/{asset}" + }, + "oneofs": { + "AssetDetails": { + "oneof": [ + "machineDetails" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 5 + }, + "machineDetails": { + "type": "MachineDetails", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "insightList": { + "type": "InsightList", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "performanceData": { + "type": "AssetPerformanceData", + "id": 21, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sources": { + "rule": "repeated", + "type": "string", + "id": 22, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "assignedGroups": { + "rule": "repeated", + "type": "string", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + } + } + }, + "PreferenceSet": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/PreferenceSet", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/preferenceSets/{preference_set}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "virtualMachinePreferences": { + "type": "VirtualMachinePreferences", + "id": 6 + } + } + }, + "ImportJob": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ImportJob", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/importJobs/{import_job}" + }, + "oneofs": { + "report": { + "oneof": [ + "validationReport", + "executionReport" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "ImportJobState", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 7 + }, + "assetSource": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "validationReport": { + "type": "ValidationReport", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "executionReport": { + "type": "ExecutionReport", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ImportJobState": { + "values": { + "IMPORT_JOB_STATE_UNSPECIFIED": 0, + "IMPORT_JOB_STATE_PENDING": 1, + "IMPORT_JOB_STATE_RUNNING": 2, + "IMPORT_JOB_STATE_COMPLETED": 3, + "IMPORT_JOB_STATE_FAILED": 4, + "IMPORT_JOB_STATE_VALIDATING": 5, + "IMPORT_JOB_STATE_FAILED_VALIDATION": 6, + "IMPORT_JOB_STATE_READY": 7 + } + } + } + }, + "ImportDataFile": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ImportDataFile", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}" + }, + "oneofs": { + "fileInfo": { + "oneof": [ + "uploadFileInfo" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 6 + }, + "format": { + "type": "ImportJobFormat", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "uploadFileInfo": { + "type": "UploadFileInfo", + "id": 5 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2 + } + } + } + }, + "Group": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Group", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/groups/{group}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4 + }, + "displayName": { + "type": "string", + "id": 5 + }, + "description": { + "type": "string", + "id": 6 + } + } + }, + "ErrorFrame": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ErrorFrame", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "violations": { + "rule": "repeated", + "type": "FrameViolationEntry", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "originalFrame": { + "type": "AssetFrame", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ingestionTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Source": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Source", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/sources/{source}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "type": { + "type": "SourceType", + "id": 6 + }, + "priority": { + "type": "int32", + "id": 7 + }, + "managed": { + "type": "bool", + "id": 8 + }, + "pendingFrameCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "errorFrameCount": { + "type": "int32", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "SourceType": { + "values": { + "SOURCE_TYPE_UNKNOWN": 0, + "SOURCE_TYPE_UPLOAD": 1, + "SOURCE_TYPE_GUEST_OS_SCAN": 2, + "SOURCE_TYPE_INVENTORY_SCAN": 3, + "SOURCE_TYPE_CUSTOM": 4 + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "DELETING": 2, + "INVALID": 3 + } + } + } + }, + "ReportConfig": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/ReportConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/reportConfigs/{report_config}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "groupPreferencesetAssignments": { + "rule": "repeated", + "type": "GroupPreferenceSetAssignment", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "GroupPreferenceSetAssignment": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "preferenceSet": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + } + } + }, + "Report": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Report", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 4 + }, + "description": { + "type": "string", + "id": 5 + }, + "type": { + "type": "Type", + "id": 6 + }, + "state": { + "type": "State", + "id": 7 + }, + "summary": { + "type": "ReportSummary", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "TOTAL_COST_OF_OWNERSHIP": 1 + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PENDING": 1, + "SUCCEEDED": 2, + "FAILED": 3 + } + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ListAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "AssetView", + "id": 6 + } + } + }, + "ListAssetsResponse": { + "fields": { + "assets": { + "rule": "repeated", + "type": "Asset", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetAssetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "view": { + "type": "AssetView", + "id": 2 + } + } + }, + "UpdateAssetRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "asset": { + "type": "Asset", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchUpdateAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "requests": { + "rule": "repeated", + "type": "UpdateAssetRequest", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BatchUpdateAssetsResponse": { + "fields": { + "assets": { + "rule": "repeated", + "type": "Asset", + "id": 1 + } + } + }, + "DeleteAssetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "BatchDeleteAssetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Asset" + } + }, + "names": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + }, + "allowMissing": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ReportAssetFramesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "frames": { + "type": "Frames", + "id": 2 + }, + "source": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + } + } + }, + "ReportAssetFramesResponse": { + "fields": {} + }, + "AggregateAssetsValuesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "aggregations": { + "rule": "repeated", + "type": "Aggregation", + "id": 2 + }, + "filter": { + "type": "string", + "id": 3 + } + } + }, + "AggregateAssetsValuesResponse": { + "fields": { + "results": { + "rule": "repeated", + "type": "AggregationResult", + "id": 1 + } + } + }, + "CreateImportJobRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "importJobId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importJob": { + "type": "ImportJob", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListImportJobsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "ImportJobView", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListImportJobsResponse": { + "fields": { + "importJobs": { + "rule": "repeated", + "type": "ImportJob", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "view": { + "type": "ImportJobView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateImportJobRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importJob": { + "type": "ImportJob", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ValidateImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RunImportJobRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportJob" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetImportDataFileRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportDataFile" + } + } + } + }, + "ListImportDataFilesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListImportDataFilesResponse": { + "fields": { + "importDataFiles": { + "rule": "repeated", + "type": "ImportDataFile", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateImportDataFileRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "importDataFileId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "importDataFile": { + "type": "ImportDataFile", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteImportDataFileRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ImportDataFile" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGroupsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Group" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListGroupsResponse": { + "fields": { + "groups": { + "rule": "repeated", + "type": "Group", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + } + } + }, + "CreateGroupRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Group" + } + }, + "groupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "group": { + "type": "Group", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateGroupRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "group": { + "type": "Group", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteGroupRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "AddAssetsToGroupRequest": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "assets": { + "type": "AssetList", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "allowExisting": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RemoveAssetsFromGroupRequest": { + "fields": { + "group": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Group" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "assets": { + "type": "AssetList", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "allowMissing": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListErrorFramesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ErrorFrame" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "view": { + "type": "ErrorFrameView", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListErrorFramesResponse": { + "fields": { + "errorFrames": { + "rule": "repeated", + "type": "ErrorFrame", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetErrorFrameRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ErrorFrame" + } + }, + "view": { + "type": "ErrorFrameView", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListSourcesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Source" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListSourcesResponse": { + "fields": { + "sources": { + "rule": "repeated", + "type": "Source", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetSourceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + } + } + }, + "CreateSourceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Source" + } + }, + "sourceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "source": { + "type": "Source", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateSourceRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "source": { + "type": "Source", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteSourceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Source" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListPreferenceSetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListPreferenceSetsResponse": { + "fields": { + "preferenceSets": { + "rule": "repeated", + "type": "PreferenceSet", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetPreferenceSetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + }, + "CreatePreferenceSetRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "preferenceSetId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "preferenceSet": { + "type": "PreferenceSet", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdatePreferenceSetRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "preferenceSet": { + "type": "PreferenceSet", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeletePreferenceSetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetSettingsRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Settings" + } + } + } + }, + "UpdateSettingsRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "settings": { + "type": "Settings", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CreateReportConfigRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "reportConfigId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "reportConfig": { + "type": "ReportConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteReportConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetReportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Report" + } + }, + "view": { + "type": "ReportView", + "id": 6 + } + } + }, + "ListReportsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Report" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + }, + "view": { + "type": "ReportView", + "id": 6 + } + } + }, + "ListReportsResponse": { + "fields": { + "reports": { + "rule": "repeated", + "type": "Report", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "DeleteReportRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Report" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetReportConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/ReportConfig" + } + } + } + }, + "ListReportConfigsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/ReportConfig" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListReportConfigsResponse": { + "fields": { + "reportConfigs": { + "rule": "repeated", + "type": "ReportConfig", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateReportRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "migrationcenter.googleapis.com/Report" + } + }, + "reportId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "report": { + "type": "Report", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "Frames": { + "fields": { + "framesData": { + "rule": "repeated", + "type": "AssetFrame", + "id": 1 + } + } + }, + "AssetFrame": { + "oneofs": { + "FrameData": { + "oneof": [ + "machineDetails" + ] + } + }, + "fields": { + "machineDetails": { + "type": "MachineDetails", + "id": 1 + }, + "reportTime": { + "type": "google.protobuf.Timestamp", + "id": 10 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 11 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 12 + }, + "performanceSamples": { + "rule": "repeated", + "type": "PerformanceSample", + "id": 13 + }, + "traceToken": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "MachineDetails": { + "fields": { + "uuid": { + "type": "string", + "id": 1 + }, + "machineName": { + "type": "string", + "id": 2 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "coreCount": { + "type": "int32", + "id": 4 + }, + "memoryMb": { + "type": "int32", + "id": 5 + }, + "powerState": { + "type": "PowerState", + "id": 6 + }, + "architecture": { + "type": "MachineArchitectureDetails", + "id": 7 + }, + "guestOs": { + "type": "GuestOsDetails", + "id": 8 + }, + "network": { + "type": "MachineNetworkDetails", + "id": 9 + }, + "disks": { + "type": "MachineDiskDetails", + "id": 10 + }, + "platform": { + "type": "PlatformDetails", + "id": 11 + } + }, + "nested": { + "PowerState": { + "values": { + "POWER_STATE_UNSPECIFIED": 0, + "PENDING": 1, + "ACTIVE": 2, + "SUSPENDING": 3, + "SUSPENDED": 4, + "DELETING": 5, + "DELETED": 6 + } + } + } + }, + "MachineArchitectureDetails": { + "fields": { + "cpuArchitecture": { + "type": "string", + "id": 1 + }, + "cpuName": { + "type": "string", + "id": 2 + }, + "vendor": { + "type": "string", + "id": 3 + }, + "cpuThreadCount": { + "type": "int32", + "id": 4 + }, + "cpuSocketCount": { + "type": "int32", + "id": 5 + }, + "bios": { + "type": "BiosDetails", + "id": 6 + }, + "firmwareType": { + "type": "FirmwareType", + "id": 7 + }, + "hyperthreading": { + "type": "CpuHyperThreading", + "id": 8 + } + }, + "nested": { + "FirmwareType": { + "values": { + "FIRMWARE_TYPE_UNSPECIFIED": 0, + "BIOS": 1, + "EFI": 2 + } + }, + "CpuHyperThreading": { + "values": { + "CPU_HYPER_THREADING_UNSPECIFIED": 0, + "DISABLED": 1, + "ENABLED": 2 + } + } + } + }, + "BiosDetails": { + "fields": { + "biosName": { + "type": "string", + "id": 1 + }, + "id": { + "type": "string", + "id": 2 + }, + "manufacturer": { + "type": "string", + "id": 3 + }, + "version": { + "type": "string", + "id": 4 + }, + "releaseDate": { + "type": "google.type.Date", + "id": 5 + }, + "smbiosUuid": { + "type": "string", + "id": 6 + } + } + }, + "MachineNetworkDetails": { + "fields": { + "primaryIpAddress": { + "type": "string", + "id": 1 + }, + "publicIpAddress": { + "type": "string", + "id": 2 + }, + "primaryMacAddress": { + "type": "string", + "id": 3 + }, + "adapters": { + "type": "NetworkAdapterList", + "id": 4 + } + } + }, + "NetworkAdapterList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkAdapterDetails", + "id": 1 + } + } + }, + "NetworkAdapterDetails": { + "fields": { + "adapterType": { + "type": "string", + "id": 1 + }, + "macAddress": { + "type": "string", + "id": 2 + }, + "addresses": { + "type": "NetworkAddressList", + "id": 3 + } + } + }, + "NetworkAddressList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkAddress", + "id": 1 + } + } + }, + "NetworkAddress": { + "fields": { + "ipAddress": { + "type": "string", + "id": 1 + }, + "subnetMask": { + "type": "string", + "id": 2 + }, + "bcast": { + "type": "string", + "id": 3 + }, + "fqdn": { + "type": "string", + "id": 4 + }, + "assignment": { + "type": "AddressAssignment", + "id": 5 + } + }, + "nested": { + "AddressAssignment": { + "values": { + "ADDRESS_ASSIGNMENT_UNSPECIFIED": 0, + "ADDRESS_ASSIGNMENT_STATIC": 1, + "ADDRESS_ASSIGNMENT_DHCP": 2 + } + } + } + }, + "MachineDiskDetails": { + "fields": { + "totalCapacityBytes": { + "type": "int64", + "id": 1 + }, + "totalFreeBytes": { + "type": "int64", + "id": 2 + }, + "disks": { + "type": "DiskEntryList", + "id": 3 + } + } + }, + "DiskEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "DiskEntry", + "id": 1 + } + } + }, + "DiskEntry": { + "oneofs": { + "platformSpecific": { + "oneof": [ + "vmware" + ] + } + }, + "fields": { + "capacityBytes": { + "type": "int64", + "id": 1 + }, + "freeBytes": { + "type": "int64", + "id": 2 + }, + "diskLabel": { + "type": "string", + "id": 3 + }, + "diskLabelType": { + "type": "string", + "id": 4 + }, + "interfaceType": { + "type": "InterfaceType", + "id": 5 + }, + "partitions": { + "type": "DiskPartitionList", + "id": 6 + }, + "hwAddress": { + "type": "string", + "id": 7 + }, + "vmware": { + "type": "VmwareDiskConfig", + "id": 20 + } + }, + "nested": { + "InterfaceType": { + "values": { + "INTERFACE_TYPE_UNSPECIFIED": 0, + "IDE": 1, + "SATA": 2, + "SAS": 3, + "SCSI": 4, + "NVME": 5, + "FC": 6, + "ISCSI": 7 + } + } + } + }, + "DiskPartitionList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "DiskPartition", + "id": 1 + } + } + }, + "DiskPartition": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "fileSystem": { + "type": "string", + "id": 2 + }, + "mountPoint": { + "type": "string", + "id": 3 + }, + "capacityBytes": { + "type": "int64", + "id": 4 + }, + "freeBytes": { + "type": "int64", + "id": 5 + }, + "uuid": { + "type": "string", + "id": 6 + }, + "subPartitions": { + "type": "DiskPartitionList", + "id": 7 + } + } + }, + "VmwareDiskConfig": { + "fields": { + "backingType": { + "type": "BackingType", + "id": 1 + }, + "shared": { + "type": "bool", + "id": 2 + }, + "vmdkMode": { + "type": "VmdkMode", + "id": 3 + }, + "rdmCompatibility": { + "type": "RdmCompatibility", + "id": 4 + } + }, + "nested": { + "BackingType": { + "values": { + "BACKING_TYPE_UNSPECIFIED": 0, + "BACKING_TYPE_FLAT_V1": 1, + "BACKING_TYPE_FLAT_V2": 2, + "BACKING_TYPE_PMEM": 3, + "BACKING_TYPE_RDM_V1": 4, + "BACKING_TYPE_RDM_V2": 5, + "BACKING_TYPE_SESPARSE": 6, + "BACKING_TYPE_SESPARSE_V1": 7, + "BACKING_TYPE_SESPARSE_V2": 8 + } + }, + "VmdkMode": { + "values": { + "VMDK_MODE_UNSPECIFIED": 0, + "DEPENDENT": 1, + "INDEPENDENT_PERSISTENT": 2, + "INDEPENDENT_NONPERSISTENT": 3 + } + }, + "RdmCompatibility": { + "values": { + "RDM_COMPATIBILITY_UNSPECIFIED": 0, + "PHYSICAL_COMPATIBILITY": 1, + "VIRTUAL_COMPATIBILITY": 2 + } + } + } + }, + "GuestOsDetails": { + "fields": { + "osName": { + "type": "string", + "id": 1 + }, + "family": { + "type": "OperatingSystemFamily", + "id": 2 + }, + "version": { + "type": "string", + "id": 3 + }, + "config": { + "type": "GuestConfigDetails", + "id": 4 + }, + "runtime": { + "type": "GuestRuntimeDetails", + "id": 5 + } + } + }, + "GuestConfigDetails": { + "fields": { + "issue": { + "type": "string", + "id": 1 + }, + "fstab": { + "type": "FstabEntryList", + "id": 2 + }, + "hosts": { + "type": "HostsEntryList", + "id": 3 + }, + "nfsExports": { + "type": "NfsExportList", + "id": 4 + }, + "selinuxMode": { + "type": "SeLinuxMode", + "id": 5 + } + }, + "nested": { + "SeLinuxMode": { + "values": { + "SE_LINUX_MODE_UNSPECIFIED": 0, + "SE_LINUX_MODE_DISABLED": 1, + "SE_LINUX_MODE_PERMISSIVE": 2, + "SE_LINUX_MODE_ENFORCING": 3 + } + } + } + }, + "FstabEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "FstabEntry", + "id": 1 + } + } + }, + "FstabEntry": { + "fields": { + "spec": { + "type": "string", + "id": 1 + }, + "file": { + "type": "string", + "id": 2 + }, + "vfstype": { + "type": "string", + "id": 3 + }, + "mntops": { + "type": "string", + "id": 4 + }, + "freq": { + "type": "int32", + "id": 5 + }, + "passno": { + "type": "int32", + "id": 6 + } + } + }, + "HostsEntryList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "HostsEntry", + "id": 1 + } + } + }, + "HostsEntry": { + "fields": { + "ip": { + "type": "string", + "id": 1 + }, + "hostNames": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "NfsExportList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NfsExport", + "id": 1 + } + } + }, + "NfsExport": { + "fields": { + "exportDirectory": { + "type": "string", + "id": 1 + }, + "hosts": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + }, + "GuestRuntimeDetails": { + "fields": { + "services": { + "type": "RunningServiceList", + "id": 1 + }, + "processes": { + "type": "RunningProcessList", + "id": 2 + }, + "network": { + "type": "RuntimeNetworkInfo", + "id": 3 + }, + "lastBootTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "domain": { + "type": "string", + "id": 5 + }, + "machineName": { + "type": "string", + "id": 6 + }, + "installedApps": { + "type": "GuestInstalledApplicationList", + "id": 7 + }, + "openFileList": { + "type": "OpenFileList", + "id": 8 + } + } + }, + "RunningServiceList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "RunningService", + "id": 1 + } + } + }, + "RunningService": { + "fields": { + "serviceName": { + "type": "string", + "id": 1 + }, + "state": { + "type": "State", + "id": 2 + }, + "startMode": { + "type": "StartMode", + "id": 3 + }, + "exePath": { + "type": "string", + "id": 4 + }, + "cmdline": { + "type": "string", + "id": 5 + }, + "pid": { + "type": "int64", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "ACTIVE": 1, + "PAUSED": 2, + "STOPPED": 3 + } + }, + "StartMode": { + "values": { + "START_MODE_UNSPECIFIED": 0, + "BOOT": 1, + "SYSTEM": 2, + "AUTO": 3, + "MANUAL": 4, + "DISABLED": 5 + } + } + } + }, + "RunningProcessList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "RunningProcess", + "id": 1 + } + } + }, + "RunningProcess": { + "fields": { + "pid": { + "type": "int64", + "id": 1 + }, + "exePath": { + "type": "string", + "id": 2 + }, + "cmdline": { + "type": "string", + "id": 3 + }, + "user": { + "type": "string", + "id": 4 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 100 + } + } + }, + "RuntimeNetworkInfo": { + "fields": { + "scanTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "connections": { + "type": "NetworkConnectionList", + "id": 2 + } + } + }, + "NetworkConnectionList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "NetworkConnection", + "id": 1 + } + } + }, + "NetworkConnection": { + "fields": { + "protocol": { + "type": "string", + "id": 1 + }, + "localIpAddress": { + "type": "string", + "id": 2 + }, + "localPort": { + "type": "int32", + "id": 3 + }, + "remoteIpAddress": { + "type": "string", + "id": 4 + }, + "remotePort": { + "type": "int32", + "id": 5 + }, + "state": { + "type": "State", + "id": 6 + }, + "pid": { + "type": "int64", + "id": 7 + }, + "processName": { + "type": "string", + "id": 8 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "OPENING": 1, + "OPEN": 2, + "LISTEN": 3, + "CLOSING": 4, + "CLOSED": 5 + } + } + } + }, + "GuestInstalledApplicationList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "GuestInstalledApplication", + "id": 1 + } + } + }, + "GuestInstalledApplication": { + "fields": { + "applicationName": { + "type": "string", + "id": 1 + }, + "vendor": { + "type": "string", + "id": 2 + }, + "installTime": { + "type": "google.protobuf.Timestamp", + "id": 3 + }, + "path": { + "type": "string", + "id": 4 + }, + "version": { + "type": "string", + "id": 5 + } + } + }, + "OpenFileList": { + "fields": { + "entries": { + "rule": "repeated", + "type": "OpenFileDetails", + "id": 1 + } + } + }, + "OpenFileDetails": { + "fields": { + "command": { + "type": "string", + "id": 1 + }, + "user": { + "type": "string", + "id": 2 + }, + "fileType": { + "type": "string", + "id": 3 + }, + "filePath": { + "type": "string", + "id": 4 + } + } + }, + "PlatformDetails": { + "oneofs": { + "vendorDetails": { + "oneof": [ + "vmwareDetails", + "awsEc2Details", + "azureVmDetails", + "genericDetails", + "physicalDetails" + ] + } + }, + "fields": { + "vmwareDetails": { + "type": "VmwarePlatformDetails", + "id": 1 + }, + "awsEc2Details": { + "type": "AwsEc2PlatformDetails", + "id": 2 + }, + "azureVmDetails": { + "type": "AzureVmPlatformDetails", + "id": 3 + }, + "genericDetails": { + "type": "GenericPlatformDetails", + "id": 4 + }, + "physicalDetails": { + "type": "PhysicalPlatformDetails", + "id": 5 + } + } + }, + "VmwarePlatformDetails": { + "fields": { + "vcenterVersion": { + "type": "string", + "id": 1 + }, + "esxVersion": { + "type": "string", + "id": 2 + }, + "osid": { + "type": "string", + "id": 3 + }, + "vcenterFolder": { + "type": "string", + "id": 4 + }, + "vcenterUri": { + "type": "string", + "id": 5 + }, + "vcenterVmId": { + "type": "string", + "id": 6 + } + } + }, + "AwsEc2PlatformDetails": { + "fields": { + "machineTypeLabel": { + "type": "string", + "id": 1 + }, + "location": { + "type": "string", + "id": 2 + } + } + }, + "AzureVmPlatformDetails": { + "fields": { + "machineTypeLabel": { + "type": "string", + "id": 1 + }, + "location": { + "type": "string", + "id": 2 + }, + "provisioningState": { + "type": "string", + "id": 3 + } + } + }, + "GenericPlatformDetails": { + "fields": { + "location": { + "type": "string", + "id": 1 + } + } + }, + "PhysicalPlatformDetails": { + "fields": { + "location": { + "type": "string", + "id": 1 + } + } + }, + "MemoryUsageSample": { + "fields": { + "utilizedPercentage": { + "type": "float", + "id": 1 + } + } + }, + "CpuUsageSample": { + "fields": { + "utilizedPercentage": { + "type": "float", + "id": 1 + } + } + }, + "NetworkUsageSample": { + "fields": { + "averageIngressBps": { + "type": "float", + "id": 1 + }, + "averageEgressBps": { + "type": "float", + "id": 2 + } + } + }, + "DiskUsageSample": { + "fields": { + "averageIops": { + "type": "float", + "id": 1 + } + } + }, + "PerformanceSample": { + "fields": { + "sampleTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "memory": { + "type": "MemoryUsageSample", + "id": 2 + }, + "cpu": { + "type": "CpuUsageSample", + "id": 3 + }, + "network": { + "type": "NetworkUsageSample", + "id": 4 + }, + "disk": { + "type": "DiskUsageSample", + "id": 5 + } + } + }, + "AssetPerformanceData": { + "fields": { + "dailyResourceUsageAggregations": { + "rule": "repeated", + "type": "DailyResourceUsageAggregation", + "id": 1 + } + } + }, + "DailyResourceUsageAggregation": { + "fields": { + "date": { + "type": "google.type.Date", + "id": 1 + }, + "cpu": { + "type": "CPU", + "id": 2 + }, + "memory": { + "type": "Memory", + "id": 3 + }, + "network": { + "type": "Network", + "id": 4 + }, + "disk": { + "type": "Disk", + "id": 5 + } + }, + "nested": { + "Stats": { + "fields": { + "average": { + "type": "float", + "id": 1 + }, + "median": { + "type": "float", + "id": 2 + }, + "ninteyFifthPercentile": { + "type": "float", + "id": 3 + }, + "peak": { + "type": "float", + "id": 4 + } + } + }, + "CPU": { + "fields": { + "utilizationPercentage": { + "type": "Stats", + "id": 1 + } + } + }, + "Memory": { + "fields": { + "utilizationPercentage": { + "type": "Stats", + "id": 1 + } + } + }, + "Network": { + "fields": { + "ingressBps": { + "type": "Stats", + "id": 1 + }, + "egressBps": { + "type": "Stats", + "id": 2 + } + } + }, + "Disk": { + "fields": { + "iops": { + "type": "Stats", + "id": 1 + } + } + } + } + }, + "InsightList": { + "fields": { + "insights": { + "rule": "repeated", + "type": "Insight", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Insight": { + "oneofs": { + "insight": { + "oneof": [ + "migrationInsight" + ] + } + }, + "fields": { + "migrationInsight": { + "type": "MigrationInsight", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MigrationInsight": { + "oneofs": { + "migrationTarget": { + "oneof": [ + "computeEngineTarget" + ] + } + }, + "fields": { + "fit": { + "type": "FitDescriptor", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "computeEngineTarget": { + "type": "ComputeEngineMigrationTarget", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ComputeEngineMigrationTarget": { + "fields": { + "shape": { + "type": "ComputeEngineShapeDescriptor", + "id": 1 + } + } + }, + "FitDescriptor": { + "fields": { + "fitLevel": { + "type": "FitLevel", + "id": 1 + } + }, + "nested": { + "FitLevel": { + "values": { + "FIT_LEVEL_UNSPECIFIED": 0, + "FIT": 1, + "NO_FIT": 2, + "REQUIRES_EFFORT": 3 + } + } + } + }, + "ComputeEngineShapeDescriptor": { + "fields": { + "memoryMb": { + "type": "int32", + "id": 1 + }, + "physicalCoreCount": { + "type": "int32", + "id": 2 + }, + "logicalCoreCount": { + "type": "int32", + "id": 3 + }, + "series": { + "type": "string", + "id": 4 + }, + "machineType": { + "type": "string", + "id": 5 + } + } + }, + "Aggregation": { + "oneofs": { + "aggregationFunction": { + "oneof": [ + "count", + "sum", + "histogram", + "frequency" + ] + } + }, + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "count": { + "type": "Count", + "id": 2 + }, + "sum": { + "type": "Sum", + "id": 3 + }, + "histogram": { + "type": "Histogram", + "id": 4 + }, + "frequency": { + "type": "Frequency", + "id": 5 + } + }, + "nested": { + "Count": { + "fields": {} + }, + "Sum": { + "fields": {} + }, + "Histogram": { + "fields": { + "lowerBounds": { + "rule": "repeated", + "type": "double", + "id": 1 + } + } + }, + "Frequency": { + "fields": {} + } + } + }, + "AggregationResult": { + "oneofs": { + "result": { + "oneof": [ + "count", + "sum", + "histogram", + "frequency" + ] + } + }, + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "count": { + "type": "Count", + "id": 2 + }, + "sum": { + "type": "Sum", + "id": 3 + }, + "histogram": { + "type": "Histogram", + "id": 4 + }, + "frequency": { + "type": "Frequency", + "id": 5 + } + }, + "nested": { + "Count": { + "fields": { + "value": { + "type": "int64", + "id": 1 + } + } + }, + "Sum": { + "fields": { + "value": { + "type": "double", + "id": 1 + } + } + }, + "Histogram": { + "fields": { + "buckets": { + "rule": "repeated", + "type": "Bucket", + "id": 1 + } + }, + "nested": { + "Bucket": { + "fields": { + "lowerBound": { + "type": "double", + "id": 1 + }, + "upperBound": { + "type": "double", + "id": 2 + }, + "count": { + "type": "int64", + "id": 3 + } + } + } + } + }, + "Frequency": { + "fields": { + "values": { + "keyType": "string", + "type": "int64", + "id": 1 + } + } + } + } + }, + "FileValidationReport": { + "fields": { + "fileName": { + "type": "string", + "id": 1 + }, + "rowErrors": { + "rule": "repeated", + "type": "ImportRowError", + "id": 2 + }, + "partialReport": { + "type": "bool", + "id": 3 + }, + "fileErrors": { + "rule": "repeated", + "type": "ImportError", + "id": 4 + } + } + }, + "ValidationReport": { + "fields": { + "fileValidations": { + "rule": "repeated", + "type": "FileValidationReport", + "id": 1 + }, + "jobErrors": { + "rule": "repeated", + "type": "ImportError", + "id": 2 + } + } + }, + "ExecutionReport": { + "fields": { + "framesReported": { + "type": "int32", + "id": 1 + }, + "executionErrors": { + "type": "ValidationReport", + "id": 2 + }, + "totalRowsCount": { + "type": "int32", + "id": 3 + } + } + }, + "ImportError": { + "fields": { + "errorDetails": { + "type": "string", + "id": 1 + }, + "severity": { + "type": "Severity", + "id": 2 + } + }, + "nested": { + "Severity": { + "values": { + "SEVERITY_UNSPECIFIED": 0, + "ERROR": 1, + "WARNING": 2, + "INFO": 3 + } + } + } + }, + "ImportRowError": { + "fields": { + "rowNumber": { + "type": "int32", + "id": 1, + "options": { + "deprecated": true + } + }, + "vmName": { + "type": "string", + "id": 2 + }, + "vmUuid": { + "type": "string", + "id": 3 + }, + "errors": { + "rule": "repeated", + "type": "ImportError", + "id": 4 + } + } + }, + "UploadFileInfo": { + "fields": { + "signedUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "headers": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "uriExpirationTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "AssetList": { + "fields": { + "assetIds": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/Asset" + } + } + } + }, + "FrameViolationEntry": { + "fields": { + "field": { + "type": "string", + "id": 1 + }, + "violation": { + "type": "string", + "id": 2 + } + } + }, + "VirtualMachinePreferences": { + "fields": { + "regionPreferences": { + "type": "RegionPreferences", + "id": 3 + }, + "commitmentPlan": { + "type": "CommitmentPlan", + "id": 4 + }, + "sizingOptimizationStrategy": { + "type": "SizingOptimizationStrategy", + "id": 5 + }, + "computeEnginePreferences": { + "type": "ComputeEnginePreferences", + "id": 6 + } + } + }, + "ComputeEnginePreferences": { + "fields": { + "machinePreferences": { + "type": "MachinePreferences", + "id": 2 + }, + "licenseType": { + "type": "LicenseType", + "id": 3 + } + } + }, + "MachinePreferences": { + "fields": { + "allowedMachineSeries": { + "rule": "repeated", + "type": "MachineSeries", + "id": 1 + } + } + }, + "MachineSeries": { + "fields": { + "code": { + "type": "string", + "id": 1 + } + } + }, + "RegionPreferences": { + "fields": { + "preferredRegions": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Settings": { + "options": { + "(google.api.resource).type": "migrationcenter.googleapis.com/Settings", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/settings" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "preferenceSet": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "migrationcenter.googleapis.com/PreferenceSet" + } + } + } + }, + "ReportSummary": { + "fields": { + "allAssetsStats": { + "type": "AssetAggregateStats", + "id": 1 + }, + "groupFindings": { + "rule": "repeated", + "type": "GroupFinding", + "id": 2 + } + }, + "nested": { + "ChartData": { + "fields": { + "dataPoints": { + "rule": "repeated", + "type": "DataPoint", + "id": 1 + } + }, + "nested": { + "DataPoint": { + "fields": { + "label": { + "type": "string", + "id": 1 + }, + "value": { + "type": "double", + "id": 2 + } + } + } + } + }, + "UtilizationChartData": { + "fields": { + "used": { + "type": "int64", + "id": 1 + }, + "free": { + "type": "int64", + "id": 2 + } + } + }, + "HistogramChartData": { + "fields": { + "buckets": { + "rule": "repeated", + "type": "Bucket", + "id": 1 + } + }, + "nested": { + "Bucket": { + "fields": { + "lowerBound": { + "type": "int64", + "id": 1 + }, + "upperBound": { + "type": "int64", + "id": 2 + }, + "count": { + "type": "int64", + "id": 3 + } + } + } + } + }, + "AssetAggregateStats": { + "fields": { + "totalMemoryBytes": { + "type": "int64", + "id": 1 + }, + "totalStorageBytes": { + "type": "int64", + "id": 2 + }, + "totalCores": { + "type": "int64", + "id": 3 + }, + "totalAssets": { + "type": "int64", + "id": 4 + }, + "memoryUtilizationChart": { + "type": "UtilizationChartData", + "id": 5 + }, + "storageUtilizationChart": { + "type": "UtilizationChartData", + "id": 6 + }, + "operatingSystem": { + "type": "ChartData", + "id": 7 + }, + "coreCountHistogram": { + "type": "HistogramChartData", + "id": 8 + }, + "memoryBytesHistogram": { + "type": "HistogramChartData", + "id": 9 + }, + "storageBytesHistogram": { + "type": "HistogramChartData", + "id": 10 + } + } + }, + "MachineSeriesAllocation": { + "fields": { + "machineSeries": { + "type": "MachineSeries", + "id": 1 + }, + "allocatedAssetCount": { + "type": "int64", + "id": 2 + } + } + }, + "ComputeEngineFinding": { + "fields": { + "allocatedRegions": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "allocatedAssetCount": { + "type": "int64", + "id": 2 + }, + "machineSeriesAllocations": { + "rule": "repeated", + "type": "MachineSeriesAllocation", + "id": 3 + }, + "allocatedDiskTypes": { + "rule": "repeated", + "type": "PersistentDiskType", + "id": 4 + } + } + }, + "GroupPreferenceSetFinding": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "machinePreferences": { + "type": "VirtualMachinePreferences", + "id": 3 + }, + "monthlyCostTotal": { + "type": "google.type.Money", + "id": 4 + }, + "monthlyCostCompute": { + "type": "google.type.Money", + "id": 5 + }, + "monthlyCostOsLicense": { + "type": "google.type.Money", + "id": 6 + }, + "monthlyCostNetworkEgress": { + "type": "google.type.Money", + "id": 7 + }, + "monthlyCostStorage": { + "type": "google.type.Money", + "id": 8 + }, + "monthlyCostOther": { + "type": "google.type.Money", + "id": 9 + }, + "computeEngineFinding": { + "type": "ComputeEngineFinding", + "id": 10 + } + } + }, + "GroupFinding": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + }, + "assetAggregateStats": { + "type": "AssetAggregateStats", + "id": 3 + }, + "overlappingAssetCount": { + "type": "int64", + "id": 4 + }, + "preferenceSetFindings": { + "rule": "repeated", + "type": "GroupPreferenceSetFinding", + "id": 5 + } + } + } + } + }, + "AssetView": { + "values": { + "ASSET_VIEW_UNSPECIFIED": 0, + "ASSET_VIEW_BASIC": 1, + "ASSET_VIEW_FULL": 2 + } + }, + "OperatingSystemFamily": { + "values": { + "OS_FAMILY_UNKNOWN": 0, + "OS_FAMILY_WINDOWS": 1, + "OS_FAMILY_LINUX": 2, + "OS_FAMILY_UNIX": 3 + } + }, + "ImportJobFormat": { + "values": { + "IMPORT_JOB_FORMAT_UNSPECIFIED": 0, + "IMPORT_JOB_FORMAT_RVTOOLS_XLSX": 1, + "IMPORT_JOB_FORMAT_RVTOOLS_CSV": 2, + "IMPORT_JOB_FORMAT_EXPORTED_AWS_CSV": 4, + "IMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV": 5, + "IMPORT_JOB_FORMAT_STRATOZONE_CSV": 6 + } + }, + "ImportJobView": { + "values": { + "IMPORT_JOB_VIEW_UNSPECIFIED": 0, + "IMPORT_JOB_VIEW_BASIC": 1, + "IMPORT_JOB_VIEW_FULL": 2 + } + }, + "ErrorFrameView": { + "values": { + "ERROR_FRAME_VIEW_UNSPECIFIED": 0, + "ERROR_FRAME_VIEW_BASIC": 1, + "ERROR_FRAME_VIEW_FULL": 2 + } + }, + "PersistentDiskType": { + "values": { + "PERSISTENT_DISK_TYPE_UNSPECIFIED": 0, + "PERSISTENT_DISK_TYPE_STANDARD": 1, + "PERSISTENT_DISK_TYPE_BALANCED": 2, + "PERSISTENT_DISK_TYPE_SSD": 3 + } + }, + "LicenseType": { + "values": { + "LICENSE_TYPE_UNSPECIFIED": 0, + "LICENSE_TYPE_DEFAULT": 1, + "LICENSE_TYPE_BRING_YOUR_OWN_LICENSE": 2 + } + }, + "SizingOptimizationStrategy": { + "values": { + "SIZING_OPTIMIZATION_STRATEGY_UNSPECIFIED": 0, + "SIZING_OPTIMIZATION_STRATEGY_SAME_AS_SOURCE": 1, + "SIZING_OPTIMIZATION_STRATEGY_MODERATE": 2, + "SIZING_OPTIMIZATION_STRATEGY_AGGRESSIVE": 3 + } + }, + "CommitmentPlan": { + "values": { + "COMMITMENT_PLAN_UNSPECIFIED": 0, + "COMMITMENT_PLAN_NONE": 1, + "COMMITMENT_PLAN_ONE_YEAR": 2, + "COMMITMENT_PLAN_THREE_YEARS": 3 + } + }, + "ReportView": { + "values": { + "REPORT_VIEW_UNSPECIFIED": 0, + "REPORT_VIEW_BASIC": 1, + "REPORT_VIEW_FULL": 2, + "REPORT_VIEW_STANDARD": 3 + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "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 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "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 + }, + "edition": { + "type": "string", + "id": 13 + } + } + }, + "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": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 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 + } + }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "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 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } + } + } + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, + "type": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/type/money;money", + "java_multiple_files": true, + "java_outer_classname": "MoneyProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Date": { + "fields": { + "year": { + "type": "int32", + "id": 1 + }, + "month": { + "type": "int32", + "id": 2 + }, + "day": { + "type": "int32", + "id": 3 + } + } + }, + "Money": { + "fields": { + "currencyCode": { + "type": "string", + "id": 1 + }, + "units": { + "type": "int64", + "id": 2 + }, + "nanos": { + "type": "int32", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/samples/README.md b/packages/google-cloud-migrationcenter/samples/README.md new file mode 100644 index 00000000000..762ea8db5af --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/README.md @@ -0,0 +1,914 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Migration Center API: Node.js Samples](https://github.com/googleapis/google-cloud-node) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Migration_center.add_assets_to_group](#migration_center.add_assets_to_group) + * [Migration_center.aggregate_assets_values](#migration_center.aggregate_assets_values) + * [Migration_center.batch_delete_assets](#migration_center.batch_delete_assets) + * [Migration_center.batch_update_assets](#migration_center.batch_update_assets) + * [Migration_center.create_group](#migration_center.create_group) + * [Migration_center.create_import_data_file](#migration_center.create_import_data_file) + * [Migration_center.create_import_job](#migration_center.create_import_job) + * [Migration_center.create_preference_set](#migration_center.create_preference_set) + * [Migration_center.create_report](#migration_center.create_report) + * [Migration_center.create_report_config](#migration_center.create_report_config) + * [Migration_center.create_source](#migration_center.create_source) + * [Migration_center.delete_asset](#migration_center.delete_asset) + * [Migration_center.delete_group](#migration_center.delete_group) + * [Migration_center.delete_import_data_file](#migration_center.delete_import_data_file) + * [Migration_center.delete_import_job](#migration_center.delete_import_job) + * [Migration_center.delete_preference_set](#migration_center.delete_preference_set) + * [Migration_center.delete_report](#migration_center.delete_report) + * [Migration_center.delete_report_config](#migration_center.delete_report_config) + * [Migration_center.delete_source](#migration_center.delete_source) + * [Migration_center.get_asset](#migration_center.get_asset) + * [Migration_center.get_error_frame](#migration_center.get_error_frame) + * [Migration_center.get_group](#migration_center.get_group) + * [Migration_center.get_import_data_file](#migration_center.get_import_data_file) + * [Migration_center.get_import_job](#migration_center.get_import_job) + * [Migration_center.get_preference_set](#migration_center.get_preference_set) + * [Migration_center.get_report](#migration_center.get_report) + * [Migration_center.get_report_config](#migration_center.get_report_config) + * [Migration_center.get_settings](#migration_center.get_settings) + * [Migration_center.get_source](#migration_center.get_source) + * [Migration_center.list_assets](#migration_center.list_assets) + * [Migration_center.list_error_frames](#migration_center.list_error_frames) + * [Migration_center.list_groups](#migration_center.list_groups) + * [Migration_center.list_import_data_files](#migration_center.list_import_data_files) + * [Migration_center.list_import_jobs](#migration_center.list_import_jobs) + * [Migration_center.list_preference_sets](#migration_center.list_preference_sets) + * [Migration_center.list_report_configs](#migration_center.list_report_configs) + * [Migration_center.list_reports](#migration_center.list_reports) + * [Migration_center.list_sources](#migration_center.list_sources) + * [Migration_center.remove_assets_from_group](#migration_center.remove_assets_from_group) + * [Migration_center.report_asset_frames](#migration_center.report_asset_frames) + * [Migration_center.run_import_job](#migration_center.run_import_job) + * [Migration_center.update_asset](#migration_center.update_asset) + * [Migration_center.update_group](#migration_center.update_group) + * [Migration_center.update_import_job](#migration_center.update_import_job) + * [Migration_center.update_preference_set](#migration_center.update_preference_set) + * [Migration_center.update_settings](#migration_center.update_settings) + * [Migration_center.update_source](#migration_center.update_source) + * [Migration_center.validate_import_job](#migration_center.validate_import_job) + * [Quickstart](#quickstart) + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Migration_center.add_assets_to_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js` + + +----- + + + + +### Migration_center.aggregate_assets_values + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js` + + +----- + + + + +### Migration_center.batch_delete_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js` + + +----- + + + + +### Migration_center.batch_update_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js` + + +----- + + + + +### Migration_center.create_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js` + + +----- + + + + +### Migration_center.create_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js` + + +----- + + + + +### Migration_center.create_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js` + + +----- + + + + +### Migration_center.create_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js` + + +----- + + + + +### Migration_center.create_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js` + + +----- + + + + +### Migration_center.create_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js` + + +----- + + + + +### Migration_center.create_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js` + + +----- + + + + +### Migration_center.delete_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js` + + +----- + + + + +### Migration_center.delete_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js` + + +----- + + + + +### Migration_center.delete_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js` + + +----- + + + + +### Migration_center.delete_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js` + + +----- + + + + +### Migration_center.delete_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js` + + +----- + + + + +### Migration_center.delete_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js` + + +----- + + + + +### Migration_center.delete_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js` + + +----- + + + + +### Migration_center.delete_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js` + + +----- + + + + +### Migration_center.get_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js` + + +----- + + + + +### Migration_center.get_error_frame + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js` + + +----- + + + + +### Migration_center.get_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js` + + +----- + + + + +### Migration_center.get_import_data_file + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js` + + +----- + + + + +### Migration_center.get_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js` + + +----- + + + + +### Migration_center.get_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js` + + +----- + + + + +### Migration_center.get_report + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js` + + +----- + + + + +### Migration_center.get_report_config + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js` + + +----- + + + + +### Migration_center.get_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js` + + +----- + + + + +### Migration_center.get_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js` + + +----- + + + + +### Migration_center.list_assets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js` + + +----- + + + + +### Migration_center.list_error_frames + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js` + + +----- + + + + +### Migration_center.list_groups + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js` + + +----- + + + + +### Migration_center.list_import_data_files + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js` + + +----- + + + + +### Migration_center.list_import_jobs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js` + + +----- + + + + +### Migration_center.list_preference_sets + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js` + + +----- + + + + +### Migration_center.list_report_configs + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js` + + +----- + + + + +### Migration_center.list_reports + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js` + + +----- + + + + +### Migration_center.list_sources + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js` + + +----- + + + + +### Migration_center.remove_assets_from_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js` + + +----- + + + + +### Migration_center.report_asset_frames + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js` + + +----- + + + + +### Migration_center.run_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js` + + +----- + + + + +### Migration_center.update_asset + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js` + + +----- + + + + +### Migration_center.update_group + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js` + + +----- + + + + +### Migration_center.update_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js` + + +----- + + + + +### Migration_center.update_preference_set + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js` + + +----- + + + + +### Migration_center.update_settings + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js` + + +----- + + + + +### Migration_center.update_source + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js` + + +----- + + + + +### Migration_center.validate_import_job + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js` + + +----- + + + + +### Quickstart + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-migrationcenter/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-migrationcenter/samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-migrationcenter/samples/quickstart.js` + + + + + + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/migration-center/docs/migration-center-overview diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js new file mode 100644 index 00000000000..6d6f38dff5c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.add_assets_to_group.js @@ -0,0 +1,91 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(group, assets) { + // [START migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Group reference. + */ + // const group = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Required. List of assets to be added. + * The maximum number of assets that can be added in a single request is + * 1000. + */ + // const assets = {} + /** + * Optional. When this value is set to `false` and one of the given assets is + * already an existing member of the group, the operation fails with an + * `Already Exists` error. When set to `true` this situation is silently + * ignored by the server. + * Default value is `false`. + */ + // const allowExisting = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callAddAssetsToGroup() { + // Construct request + const request = { + group, + assets, + }; + + // Run request + const [operation] = await migrationcenterClient.addAssetsToGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callAddAssetsToGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js new file mode 100644 index 00000000000..337134531ed --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.aggregate_assets_values.js @@ -0,0 +1,70 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `AggregateAssetsValuesRequest`. + */ + // const parent = 'abc123' + /** + * Array of aggregations to perform. + * Up to 25 aggregations can be defined. + */ + // const aggregations = 1234 + /** + * The aggregation will be performed on assets that match the provided filter. + */ + // const filter = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callAggregateAssetsValues() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await migrationcenterClient.aggregateAssetsValues(request); + console.log(response); + } + + callAggregateAssetsValues(); + // [END migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js new file mode 100644 index 00000000000..dc6bd1dd72b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_delete_assets.js @@ -0,0 +1,74 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, names) { + // [START migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for batch asset delete. + */ + // const parent = 'abc123' + /** + * Required. The IDs of the assets to delete. + * A maximum of 1000 assets can be deleted in a batch. + * Format: projects/{project}/locations/{location}/assets/{name}. + */ + // const names = 'abc123' + /** + * Optional. When this value is set to `true` the request is a no-op for + * non-existing assets. See https://google.aip.dev/135#delete-if-existing for + * additional details. Default value is `false`. + */ + // const allowMissing = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callBatchDeleteAssets() { + // Construct request + const request = { + parent, + names, + }; + + // Run request + const response = await migrationcenterClient.batchDeleteAssets(request); + console.log(response); + } + + callBatchDeleteAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js new file mode 100644 index 00000000000..48597a20393 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.batch_update_assets.js @@ -0,0 +1,67 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, requests) { + // [START migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for batch asset update. + */ + // const parent = 'abc123' + /** + * Required. The request message specifying the resources to update. + * A maximum of 1000 assets can be modified in a batch. + */ + // const requests = 1234 + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callBatchUpdateAssets() { + // Construct request + const request = { + parent, + requests, + }; + + // Run request + const response = await migrationcenterClient.batchUpdateAssets(request); + console.log(response); + } + + callBatchUpdateAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js new file mode 100644 index 00000000000..0b5c90400c9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_group.js @@ -0,0 +1,90 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, groupId, group) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the group. It will become the last + * component of the group name. The ID must be unique within the project, must + * conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const groupId = 'abc123' + /** + * Required. The group resource being created. + */ + // const group = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateGroup() { + // Construct request + const request = { + parent, + groupId, + group, + }; + + // Run request + const [operation] = await migrationcenterClient.createGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js new file mode 100644 index 00000000000..695050601ef --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_data_file.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, importDataFileId, importDataFile) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the parent of the ImportDataFile. + */ + // const parent = 'abc123' + /** + * Required. The ID of the new data file. + */ + // const importDataFileId = 'abc123' + /** + * Required. The resource being created. + */ + // const importDataFile = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateImportDataFile() { + // Construct request + const request = { + parent, + importDataFileId, + importDataFile, + }; + + // Run request + const [operation] = await migrationcenterClient.createImportDataFile(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js new file mode 100644 index 00000000000..247fb6d627a --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_import_job.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, importJobId, importJob) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. ID of the import job. + */ + // const importJobId = 'abc123' + /** + * Required. The resource being created. + */ + // const importJob = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateImportJob() { + // Construct request + const request = { + parent, + importJobId, + importJob, + }; + + // Run request + const [operation] = await migrationcenterClient.createImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js new file mode 100644 index 00000000000..420acdb1105 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_preference_set.js @@ -0,0 +1,91 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, preferenceSetId, preferenceSet) { + // [START migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the preference set. It will become the last + * component of the preference set name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const preferenceSetId = 'abc123' + /** + * Required. The preference set resource being created. + */ + // const preferenceSet = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreatePreferenceSet() { + // Construct request + const request = { + parent, + preferenceSetId, + preferenceSet, + }; + + // Run request + const [operation] = await migrationcenterClient.createPreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreatePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js new file mode 100644 index 00000000000..a479c8924d1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report.js @@ -0,0 +1,90 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, reportId, report) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateReport_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified id for the report. It will become the last + * component of the report name. The id must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The id must match the regular expression: + * [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + */ + // const reportId = 'abc123' + /** + * Required. The report resource being created. + */ + // const report = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateReport() { + // Construct request + const request = { + parent, + reportId, + report, + }; + + // Run request + const [operation] = await migrationcenterClient.createReport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateReport(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js new file mode 100644 index 00000000000..e1fcf0284b1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_report_config.js @@ -0,0 +1,90 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, reportConfigId, reportConfig) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the report config. It will become the last + * component of the report config name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + */ + // const reportConfigId = 'abc123' + /** + * Required. The report config set resource being created. + */ + // const reportConfig = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateReportConfig() { + // Construct request + const request = { + parent, + reportConfigId, + reportConfig, + }; + + // Run request + const [operation] = await migrationcenterClient.createReportConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js new file mode 100644 index 00000000000..f30cf115eaa --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.create_source.js @@ -0,0 +1,90 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, sourceId, source) { + // [START migrationcenter_v1_generated_MigrationCenter_CreateSource_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. User specified ID for the source. It will become the last + * component of the source name. The ID must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + */ + // const sourceId = 'abc123' + /** + * Required. The resource being created. + */ + // const source = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callCreateSource() { + // Construct request + const request = { + parent, + sourceId, + source, + }; + + // Run request + const [operation] = await migrationcenterClient.createSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateSource(); + // [END migrationcenter_v1_generated_MigrationCenter_CreateSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js new file mode 100644 index 00000000000..de097c8327c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_asset.js @@ -0,0 +1,75 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteAsset() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.deleteAsset(request); + console.log(response); + } + + callDeleteAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js new file mode 100644 index 00000000000..9c79154d440 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_group.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the group resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteGroup() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js new file mode 100644 index 00000000000..902114e5fcd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_data_file.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the ImportDataFile to delete. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteImportDataFile() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteImportDataFile(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js new file mode 100644 index 00000000000..88747c5bcbf --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_import_job.js @@ -0,0 +1,82 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to `true`, any `ImportDataFiles` of this job will also be + * deleted If set to `false`, the request only works if the job has no data + * files. + */ + // const force = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js new file mode 100644 index 00000000000..89e8c93eb10 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_preference_set.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the group resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeletePreferenceSet() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deletePreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeletePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js new file mode 100644 index 00000000000..3633b153353 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteReport_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteReport() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteReport(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteReport(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js new file mode 100644 index 00000000000..0d8b5064510 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_report_config.js @@ -0,0 +1,82 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to `true`, any child `Reports` of this entity will also be + * deleted. If set to `false`, the request only works if the resource has no + * children. + */ + // const force = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteReportConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteReportConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js new file mode 100644 index 00000000000..256f5f9f835 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.delete_source.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_DeleteSource_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callDeleteSource() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.deleteSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSource(); + // [END migrationcenter_v1_generated_MigrationCenter_DeleteSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js new file mode 100644 index 00000000000..685695d8ba5 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_asset.js @@ -0,0 +1,65 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetAsset_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * View of the assets. Defaults to BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetAsset() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getAsset(request); + console.log(response); + } + + callGetAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_GetAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js new file mode 100644 index 00000000000..16b728fd650 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_error_frame.js @@ -0,0 +1,68 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the frame to retrieve. + * Format: + * projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + */ + // const name = 'abc123' + /** + * Optional. An optional view mode to control the level of details for the + * frame. The default is a basic frame view. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetErrorFrame() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getErrorFrame(request); + console.log(response); + } + + callGetErrorFrame(); + // [END migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js new file mode 100644 index 00000000000..dac01d54448 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_group.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetGroup() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getGroup(request); + console.log(response); + } + + callGetGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_GetGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js new file mode 100644 index 00000000000..376ac86d3b8 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_data_file.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the ImportDataFile. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetImportDataFile() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getImportDataFile(request); + console.log(response); + } + + callGetImportDataFile(); + // [END migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js new file mode 100644 index 00000000000..c699e4c26f2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_import_job.js @@ -0,0 +1,66 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Optional. The level of details of the import job. + * Default value is FULL. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getImportJob(request); + console.log(response); + } + + callGetImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_GetImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js new file mode 100644 index 00000000000..4ef5fe4cdb2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_preference_set.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetPreferenceSet() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getPreferenceSet(request); + console.log(response); + } + + callGetPreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js new file mode 100644 index 00000000000..b2372181acd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report.js @@ -0,0 +1,65 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetReport_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + /** + * Determines what information to retrieve for the Report. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetReport() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getReport(request); + console.log(response); + } + + callGetReport(); + // [END migrationcenter_v1_generated_MigrationCenter_GetReport_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js new file mode 100644 index 00000000000..f3fe98ba3b7 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_report_config.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetReportConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getReportConfig(request); + console.log(response); + } + + callGetReportConfig(); + // [END migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js new file mode 100644 index 00000000000..03ac7f9df43 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_settings.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetSettings_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetSettings() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getSettings(request); + console.log(response); + } + + callGetSettings(); + // [END migrationcenter_v1_generated_MigrationCenter_GetSettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js new file mode 100644 index 00000000000..e7a0f0e633b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.get_source.js @@ -0,0 +1,61 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_GetSource_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callGetSource() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await migrationcenterClient.getSource(request); + console.log(response); + } + + callGetSource(); + // [END migrationcenter_v1_generated_MigrationCenter_GetSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js new file mode 100644 index 00000000000..64d61a8f049 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_assets.js @@ -0,0 +1,84 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListAssets_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListAssetsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * View of the assets. Defaults to BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListAssets() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listAssetsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListAssets(); + // [END migrationcenter_v1_generated_MigrationCenter_ListAssets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js new file mode 100644 index 00000000000..98aa716d979 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_error_frames.js @@ -0,0 +1,77 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value (the source) for `ListErrorFramesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListErrorFrames() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listErrorFramesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListErrorFrames(); + // [END migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js new file mode 100644 index 00000000000..8cc19c32d4b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_groups.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListGroups_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListGroupsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListGroups() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listGroupsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGroups(); + // [END migrationcenter_v1_generated_MigrationCenter_ListGroups_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js new file mode 100644 index 00000000000..7b4f1818fbd --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_data_files.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the parent of the `ImportDataFiles` resource. + */ + // const parent = 'abc123' + /** + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListImportDataFiles() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listImportDataFilesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListImportDataFiles(); + // [END migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js new file mode 100644 index 00000000000..4e4759abf66 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_import_jobs.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListImportJobsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * Optional. The level of details of each import job. + * Default value is BASIC. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListImportJobs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listImportJobsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListImportJobs(); + // [END migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js new file mode 100644 index 00000000000..76101cc5817 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_preference_sets.js @@ -0,0 +1,77 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListPreferenceSetsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListPreferenceSets() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listPreferenceSetsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListPreferenceSets(); + // [END migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js new file mode 100644 index 00000000000..dbe28a0bd57 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_report_configs.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListReportConfigsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListReportConfigs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listReportConfigsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListReportConfigs(); + // [END migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js new file mode 100644 index 00000000000..8b28e027bb5 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_reports.js @@ -0,0 +1,84 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListReports_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListReportsRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + /** + * Determines what information to retrieve for each Report. + */ + // const view = {} + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListReports() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listReportsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListReports(); + // [END migrationcenter_v1_generated_MigrationCenter_ListReports_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js new file mode 100644 index 00000000000..3267e4da451 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.list_sources.js @@ -0,0 +1,80 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START migrationcenter_v1_generated_MigrationCenter_ListSources_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListSourcesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSources(); + // [END migrationcenter_v1_generated_MigrationCenter_ListSources_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js new file mode 100644 index 00000000000..50188b16260 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.remove_assets_from_group.js @@ -0,0 +1,90 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(group, assets) { + // [START migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Group reference. + */ + // const group = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Required. List of assets to be removed. + * The maximum number of assets that can be removed in a single request is + * 1000. + */ + // const assets = {} + /** + * Optional. When this value is set to `false` and one of the given assets is + * not an existing member of the group, the operation fails with a `Not Found` + * error. When set to `true` this situation is silently ignored by the server. + * Default value is `false`. + */ + // const allowMissing = true + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callRemoveAssetsFromGroup() { + // Construct request + const request = { + group, + assets, + }; + + // Run request + const [operation] = await migrationcenterClient.removeAssetsFromGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRemoveAssetsFromGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js new file mode 100644 index 00000000000..1a23e61d7e1 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.report_asset_frames.js @@ -0,0 +1,70 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, source) { + // [START migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent of the resource. + */ + // const parent = 'abc123' + /** + * Collection of frames data. + */ + // const frames = {} + /** + * Required. Reference to a source. + */ + // const source = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callReportAssetFrames() { + // Construct request + const request = { + parent, + source, + }; + + // Run request + const response = await migrationcenterClient.reportAssetFrames(request); + console.log(response); + } + + callReportAssetFrames(); + // [END migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js new file mode 100644 index 00000000000..d83b215ec73 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.run_import_job.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_RunImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the import job to run. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callRunImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.runImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callRunImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_RunImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js new file mode 100644 index 00000000000..9c440d5b5d3 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_asset.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, asset) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated. + */ + // const asset = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateAsset() { + // Construct request + const request = { + updateMask, + asset, + }; + + // Run request + const response = await migrationcenterClient.updateAsset(request); + console.log(response); + } + + callUpdateAsset(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js new file mode 100644 index 00000000000..47977d57c2c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_group.js @@ -0,0 +1,85 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, group) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `Group` resource by the update. + * The values specified in the `update_mask` are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The group resource being updated. + */ + // const group = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateGroup() { + // Construct request + const request = { + updateMask, + group, + }; + + // Run request + const [operation] = await migrationcenterClient.updateGroup(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateGroup(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js new file mode 100644 index 00000000000..2557f14131c --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_import_job.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, importJob) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated + */ + // const importJob = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateImportJob() { + // Construct request + const request = { + updateMask, + importJob, + }; + + // Run request + const [operation] = await migrationcenterClient.updateImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js new file mode 100644 index 00000000000..c86caa43c1b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_preference_set.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, preferenceSet) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `PreferenceSet` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The preference set resource being updated. + */ + // const preferenceSet = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdatePreferenceSet() { + // Construct request + const request = { + updateMask, + preferenceSet, + }; + + // Run request + const [operation] = await migrationcenterClient.updatePreferenceSet(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdatePreferenceSet(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js new file mode 100644 index 00000000000..695a6e09fd9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_settings.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, settings) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `Settings` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The project settings resource being updated. + */ + // const settings = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateSettings() { + // Construct request + const request = { + updateMask, + settings, + }; + + // Run request + const [operation] = await migrationcenterClient.updateSettings(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSettings(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js new file mode 100644 index 00000000000..18705108a5d --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.update_source.js @@ -0,0 +1,86 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, source) { + // [START migrationcenter_v1_generated_MigrationCenter_UpdateSource_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * `Source` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + */ + // const updateMask = {} + /** + * Required. The resource being updated + */ + // const source = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callUpdateSource() { + // Construct request + const request = { + updateMask, + source, + }; + + // Run request + const [operation] = await migrationcenterClient.updateSource(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateSource(); + // [END migrationcenter_v1_generated_MigrationCenter_UpdateSource_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js new file mode 100644 index 00000000000..2b8f730b5e6 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/migration_center.validate_import_job.js @@ -0,0 +1,76 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the import job to validate. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callValidateImportJob() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await migrationcenterClient.validateImportJob(request); + const [response] = await operation.promise(); + console.log(response); + } + + callValidateImportJob(); + // [END migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json new file mode 100644 index 00000000000..ade4fabd2d6 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json @@ -0,0 +1,2331 @@ +{ + "clientLibrary": { + "name": "nodejs-migrationcenter", + "version": "0.0.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.migrationcenter.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListAssets_async", + "title": "MigrationCenter listAssets Sample", + "origin": "API_DEFINITION", + "description": " Lists all the assets in a given project and location.", + "canonical": true, + "file": "migration_center.list_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListAssets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.AssetView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListAssetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetAsset_async", + "title": "MigrationCenter getAsset Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an asset.", + "canonical": true, + "file": "migration_center.get_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetAsset", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.AssetView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Asset", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async", + "title": "MigrationCenter updateAsset Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of an asset.", + "canonical": true, + "file": "migration_center.update_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateAsset", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "asset", + "type": ".google.cloud.migrationcenter.v1.Asset" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Asset", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async", + "title": "MigrationCenter batchUpdateAssets Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a list of assets.", + "canonical": true, + "file": "migration_center.batch_update_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchUpdateAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "requests", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "BatchUpdateAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async", + "title": "MigrationCenter deleteAsset Sample", + "origin": "API_DEFINITION", + "description": " Deletes an asset.", + "canonical": true, + "file": "migration_center.delete_asset.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteAsset", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteAsset", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteAsset", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async", + "title": "MigrationCenter batchDeleteAssets Sample", + "origin": "API_DEFINITION", + "description": " Deletes list of Assets.", + "canonical": true, + "file": "migration_center.batch_delete_assets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "BatchDeleteAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "names", + "type": "TYPE_STRING[]" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "BatchDeleteAssets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async", + "title": "MigrationCenter reportAssetFrames Sample", + "origin": "API_DEFINITION", + "description": " Reports a set of frames.", + "canonical": true, + "file": "migration_center.report_asset_frames.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReportAssetFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFrames", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "frames", + "type": ".google.cloud.migrationcenter.v1.Frames" + }, + { + "name": "source", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ReportAssetFramesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ReportAssetFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFrames", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async", + "title": "MigrationCenter aggregateAssetsValues Sample", + "origin": "API_DEFINITION", + "description": " Aggregates the requested fields based on provided function.", + "canonical": true, + "file": "migration_center.aggregate_assets_values.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AggregateAssetsValues", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValues", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "aggregations", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "AggregateAssetsValues", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValues", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async", + "title": "MigrationCenter createImportJob Sample", + "origin": "API_DEFINITION", + "description": " Creates an import job.", + "canonical": true, + "file": "migration_center.create_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJob", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "import_job_id", + "type": "TYPE_STRING" + }, + { + "name": "import_job", + "type": ".google.cloud.migrationcenter.v1.ImportJob" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async", + "title": "MigrationCenter listImportJobs Sample", + "origin": "API_DEFINITION", + "description": " Lists all import jobs.", + "canonical": true, + "file": "migration_center.list_import_jobs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListImportJobs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ImportJobView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListImportJobsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListImportJobs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobs", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetImportJob_async", + "title": "MigrationCenter getImportJob Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an import job.", + "canonical": true, + "file": "migration_center.get_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 58, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ImportJobView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ImportJob", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async", + "title": "MigrationCenter deleteImportJob Sample", + "origin": "API_DEFINITION", + "description": " Deletes an import job.", + "canonical": true, + "file": "migration_center.delete_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async", + "title": "MigrationCenter updateImportJob Sample", + "origin": "API_DEFINITION", + "description": " Updates an import job.", + "canonical": true, + "file": "migration_center.update_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJob", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "import_job", + "type": ".google.cloud.migrationcenter.v1.ImportJob" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async", + "title": "MigrationCenter validateImportJob Sample", + "origin": "API_DEFINITION", + "description": " Validates an import job.", + "canonical": true, + "file": "migration_center.validate_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ValidateImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_RunImportJob_async", + "title": "MigrationCenter runImportJob Sample", + "origin": "API_DEFINITION", + "description": " Runs an import job.", + "canonical": true, + "file": "migration_center.run_import_job.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RunImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RunImportJob", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "RunImportJob", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RunImportJob", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async", + "title": "MigrationCenter getImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Gets an import data file.", + "canonical": true, + "file": "migration_center.get_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFile", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ImportDataFile", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async", + "title": "MigrationCenter listImportDataFiles Sample", + "origin": "API_DEFINITION", + "description": " List import data files.", + "canonical": true, + "file": "migration_center.list_import_data_files.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListImportDataFiles", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFiles", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListImportDataFilesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListImportDataFiles", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFiles", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async", + "title": "MigrationCenter createImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Creates an import data file.", + "canonical": true, + "file": "migration_center.create_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFile", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "import_data_file_id", + "type": "TYPE_STRING" + }, + { + "name": "import_data_file", + "type": ".google.cloud.migrationcenter.v1.ImportDataFile" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async", + "title": "MigrationCenter deleteImportDataFile Sample", + "origin": "API_DEFINITION", + "description": " Delete an import data file.", + "canonical": true, + "file": "migration_center.delete_import_data_file.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFile", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteImportDataFile", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFile", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListGroups_async", + "title": "MigrationCenter listGroups Sample", + "origin": "API_DEFINITION", + "description": " Lists all groups in a given project and location.", + "canonical": true, + "file": "migration_center.list_groups.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListGroups", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListGroups", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListGroupsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListGroups", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListGroups", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetGroup_async", + "title": "MigrationCenter getGroup Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a group.", + "canonical": true, + "file": "migration_center.get_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetGroup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Group", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateGroup_async", + "title": "MigrationCenter createGroup Sample", + "origin": "API_DEFINITION", + "description": " Creates a new group in a given project and location.", + "canonical": true, + "file": "migration_center.create_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateGroup", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "group_id", + "type": "TYPE_STRING" + }, + { + "name": "group", + "type": ".google.cloud.migrationcenter.v1.Group" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async", + "title": "MigrationCenter updateGroup Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a group.", + "canonical": true, + "file": "migration_center.update_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroup", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "group", + "type": ".google.cloud.migrationcenter.v1.Group" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async", + "title": "MigrationCenter deleteGroup Sample", + "origin": "API_DEFINITION", + "description": " Deletes a group.", + "canonical": true, + "file": "migration_center.delete_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroup", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async", + "title": "MigrationCenter addAssetsToGroup Sample", + "origin": "API_DEFINITION", + "description": " Adds assets to a group.", + "canonical": true, + "file": "migration_center.add_assets_to_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AddAssetsToGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroup", + "async": true, + "parameters": [ + { + "name": "group", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "assets", + "type": ".google.cloud.migrationcenter.v1.AssetList" + }, + { + "name": "allow_existing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "AddAssetsToGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async", + "title": "MigrationCenter removeAssetsFromGroup Sample", + "origin": "API_DEFINITION", + "description": " Removes assets from a group.", + "canonical": true, + "file": "migration_center.remove_assets_from_group.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "RemoveAssetsFromGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroup", + "async": true, + "parameters": [ + { + "name": "group", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "assets", + "type": ".google.cloud.migrationcenter.v1.AssetList" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "RemoveAssetsFromGroup", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroup", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async", + "title": "MigrationCenter listErrorFrames Sample", + "origin": "API_DEFINITION", + "description": " Lists all error frames in a given source and location.", + "canonical": true, + "file": "migration_center.list_error_frames.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListErrorFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFrames", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ErrorFrameView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListErrorFramesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListErrorFrames", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFrames", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async", + "title": "MigrationCenter getErrorFrame Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of an error frame.", + "canonical": true, + "file": "migration_center.get_error_frame.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 60, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetErrorFrame", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrame", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ErrorFrameView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ErrorFrame", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetErrorFrame", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrame", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListSources_async", + "title": "MigrationCenter listSources Sample", + "origin": "API_DEFINITION", + "description": " Lists all the sources in a given project and location.", + "canonical": true, + "file": "migration_center.list_sources.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListSources", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListSources", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListSourcesResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListSources", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListSources", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetSource_async", + "title": "MigrationCenter getSource Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a source.", + "canonical": true, + "file": "migration_center.get_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSource", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Source", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateSource_async", + "title": "MigrationCenter createSource Sample", + "origin": "API_DEFINITION", + "description": " Creates a new source in a given project and location.", + "canonical": true, + "file": "migration_center.create_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateSource", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "source_id", + "type": "TYPE_STRING" + }, + { + "name": "source", + "type": ".google.cloud.migrationcenter.v1.Source" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateSource_async", + "title": "MigrationCenter updateSource Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a source.", + "canonical": true, + "file": "migration_center.update_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSource", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "source", + "type": ".google.cloud.migrationcenter.v1.Source" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteSource_async", + "title": "MigrationCenter deleteSource Sample", + "origin": "API_DEFINITION", + "description": " Deletes a source.", + "canonical": true, + "file": "migration_center.delete_source.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteSource", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteSource", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteSource", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async", + "title": "MigrationCenter listPreferenceSets Sample", + "origin": "API_DEFINITION", + "description": " Lists all the preference sets in a given project and location.", + "canonical": true, + "file": "migration_center.list_preference_sets.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListPreferenceSets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSets", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListPreferenceSetsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListPreferenceSets", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSets", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async", + "title": "MigrationCenter getPreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of a preference set.", + "canonical": true, + "file": "migration_center.get_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetPreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSet", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.PreferenceSet", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetPreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async", + "title": "MigrationCenter createPreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Creates a new preference set in a given project and location.", + "canonical": true, + "file": "migration_center.create_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSet", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "preference_set_id", + "type": "TYPE_STRING" + }, + { + "name": "preference_set", + "type": ".google.cloud.migrationcenter.v1.PreferenceSet" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async", + "title": "MigrationCenter updatePreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a preference set.", + "canonical": true, + "file": "migration_center.update_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSet", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "preference_set", + "type": ".google.cloud.migrationcenter.v1.PreferenceSet" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdatePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async", + "title": "MigrationCenter deletePreferenceSet Sample", + "origin": "API_DEFINITION", + "description": " Deletes a preference set.", + "canonical": true, + "file": "migration_center.delete_preference_set.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeletePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSet", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeletePreferenceSet", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSet", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetSettings_async", + "title": "MigrationCenter getSettings Sample", + "origin": "API_DEFINITION", + "description": " Gets the details of regional settings.", + "canonical": true, + "file": "migration_center.get_settings.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSettings", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Settings", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSettings", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async", + "title": "MigrationCenter updateSettings Sample", + "origin": "API_DEFINITION", + "description": " Updates the regional-level project settings.", + "canonical": true, + "file": "migration_center.update_settings.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettings", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "settings", + "type": ".google.cloud.migrationcenter.v1.Settings" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "UpdateSettings", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettings", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async", + "title": "MigrationCenter createReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Creates a report configuration.", + "canonical": true, + "file": "migration_center.create_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfig", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "report_config_id", + "type": "TYPE_STRING" + }, + { + "name": "report_config", + "type": ".google.cloud.migrationcenter.v1.ReportConfig" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async", + "title": "MigrationCenter getReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single ReportConfig.", + "canonical": true, + "file": "migration_center.get_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ReportConfig", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async", + "title": "MigrationCenter listReportConfigs Sample", + "origin": "API_DEFINITION", + "description": " Lists ReportConfigs in a given project and location.", + "canonical": true, + "file": "migration_center.list_report_configs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListReportConfigs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListReportConfigsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListReportConfigs", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigs", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async", + "title": "MigrationCenter deleteReportConfig Sample", + "origin": "API_DEFINITION", + "description": " Deletes a ReportConfig.", + "canonical": true, + "file": "migration_center.delete_report_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteReportConfig", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfig", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_CreateReport_async", + "title": "MigrationCenter createReport Sample", + "origin": "API_DEFINITION", + "description": " Creates a report.", + "canonical": true, + "file": "migration_center.create_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 82, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReport", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "report_id", + "type": "TYPE_STRING" + }, + { + "name": "report", + "type": ".google.cloud.migrationcenter.v1.Report" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "CreateReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_GetReport_async", + "title": "MigrationCenter getReport Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Report.", + "canonical": true, + "file": "migration_center.get_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ReportView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.Report", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "GetReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_ListReports_async", + "title": "MigrationCenter listReports Sample", + "origin": "API_DEFINITION", + "description": " Lists Reports in a given ReportConfig.", + "canonical": true, + "file": "migration_center.list_reports.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListReports", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReports", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "view", + "type": ".google.cloud.migrationcenter.v1.ReportView" + } + ], + "resultType": ".google.cloud.migrationcenter.v1.ListReportsResponse", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "ListReports", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReports", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + }, + { + "regionTag": "migrationcenter_v1_generated_MigrationCenter_DeleteReport_async", + "title": "MigrationCenter deleteReport Sample", + "origin": "API_DEFINITION", + "description": " Deletes a Report.", + "canonical": true, + "file": "migration_center.delete_report.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReport", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "MigrationCenterClient", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenterClient" + }, + "method": { + "shortName": "DeleteReport", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReport", + "service": { + "shortName": "MigrationCenter", + "fullName": "google.cloud.migrationcenter.v1.MigrationCenter" + } + } + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-migrationcenter/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json new file mode 100644 index 00000000000..5372c99194b --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/package.json @@ -0,0 +1,24 @@ +{ + "name": "migrationcenter-samples", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=12.0.0" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js", + "publish": "echo 'sample test; do not publish'" + }, + "dependencies": { + "@google-cloud/migrationcenter": "0.0.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-migrationcenter/samples/quickstart.js b/packages/google-cloud-migrationcenter/samples/quickstart.js new file mode 100644 index 00000000000..8a2e4fc7886 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/quickstart.js @@ -0,0 +1,78 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +function main(parent) { + // [START migrationcenter_quickstart] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for `ListSourcesRequest`. + */ + // const parent = 'abc123' + /** + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + */ + // const pageSize = 1234 + /** + * A token identifying a page of results that the server should return. + */ + // const pageToken = 'abc123' + /** + * Filtering results. + */ + // const filter = 'abc123' + /** + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + */ + // const orderBy = 'abc123' + + // Imports the Migrationcenter library + const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; + + // Instantiates a client + const migrationcenterClient = new MigrationCenterClient(); + + async function callListSources() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await migrationcenterClient.listSourcesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListSources(); + // [END migrationcenter_quickstart] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-migrationcenter/samples/test/quickstart.js b/packages/google-cloud-migrationcenter/samples/test/quickstart.js new file mode 100644 index 00000000000..596802ba638 --- /dev/null +++ b/packages/google-cloud-migrationcenter/samples/test/quickstart.js @@ -0,0 +1,42 @@ +// 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 +// +// https://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. + +'use strict'; + +const assert = require('assert'); +const path = require('path'); +const cp = require('child_process'); +const {describe, it, before} = require('mocha'); +const {MigrationCenterClient} = require('@google-cloud/migrationcenter').v1; +const migrationcenterClient = new MigrationCenterClient(); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +describe('Quickstart', () => { + let projectId; + + before(async () => { + projectId = await migrationcenterClient.getProjectId(); + }); + + it('should run quickstart', async () => { + const output = execSync( + `node ./quickstart.js projects/${projectId}/locations/us-central1`, + {cwd} + ); + assert(output !== null); + }); +}); diff --git a/packages/google-cloud-migrationcenter/src/index.ts b/packages/google-cloud-migrationcenter/src/index.ts new file mode 100644 index 00000000000..51c24891972 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1 from './v1'; + +const MigrationCenterClient = v1.MigrationCenterClient; +type MigrationCenterClient = v1.MigrationCenterClient; + +export {v1, MigrationCenterClient}; +export default {v1, MigrationCenterClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json b/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..495ff3d70b9 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/gapic_metadata.json @@ -0,0 +1,539 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.migrationcenter.v1", + "libraryPackage": "@google-cloud/migrationcenter", + "services": { + "MigrationCenter": { + "clients": { + "grpc": { + "libraryClient": "MigrationCenterClient", + "rpcs": { + "GetAsset": { + "methods": [ + "getAsset" + ] + }, + "UpdateAsset": { + "methods": [ + "updateAsset" + ] + }, + "BatchUpdateAssets": { + "methods": [ + "batchUpdateAssets" + ] + }, + "DeleteAsset": { + "methods": [ + "deleteAsset" + ] + }, + "BatchDeleteAssets": { + "methods": [ + "batchDeleteAssets" + ] + }, + "ReportAssetFrames": { + "methods": [ + "reportAssetFrames" + ] + }, + "AggregateAssetsValues": { + "methods": [ + "aggregateAssetsValues" + ] + }, + "GetImportJob": { + "methods": [ + "getImportJob" + ] + }, + "GetImportDataFile": { + "methods": [ + "getImportDataFile" + ] + }, + "GetGroup": { + "methods": [ + "getGroup" + ] + }, + "GetErrorFrame": { + "methods": [ + "getErrorFrame" + ] + }, + "GetSource": { + "methods": [ + "getSource" + ] + }, + "GetPreferenceSet": { + "methods": [ + "getPreferenceSet" + ] + }, + "GetSettings": { + "methods": [ + "getSettings" + ] + }, + "GetReportConfig": { + "methods": [ + "getReportConfig" + ] + }, + "GetReport": { + "methods": [ + "getReport" + ] + }, + "CreateImportJob": { + "methods": [ + "createImportJob" + ] + }, + "DeleteImportJob": { + "methods": [ + "deleteImportJob" + ] + }, + "UpdateImportJob": { + "methods": [ + "updateImportJob" + ] + }, + "ValidateImportJob": { + "methods": [ + "validateImportJob" + ] + }, + "RunImportJob": { + "methods": [ + "runImportJob" + ] + }, + "CreateImportDataFile": { + "methods": [ + "createImportDataFile" + ] + }, + "DeleteImportDataFile": { + "methods": [ + "deleteImportDataFile" + ] + }, + "CreateGroup": { + "methods": [ + "createGroup" + ] + }, + "UpdateGroup": { + "methods": [ + "updateGroup" + ] + }, + "DeleteGroup": { + "methods": [ + "deleteGroup" + ] + }, + "AddAssetsToGroup": { + "methods": [ + "addAssetsToGroup" + ] + }, + "RemoveAssetsFromGroup": { + "methods": [ + "removeAssetsFromGroup" + ] + }, + "CreateSource": { + "methods": [ + "createSource" + ] + }, + "UpdateSource": { + "methods": [ + "updateSource" + ] + }, + "DeleteSource": { + "methods": [ + "deleteSource" + ] + }, + "CreatePreferenceSet": { + "methods": [ + "createPreferenceSet" + ] + }, + "UpdatePreferenceSet": { + "methods": [ + "updatePreferenceSet" + ] + }, + "DeletePreferenceSet": { + "methods": [ + "deletePreferenceSet" + ] + }, + "UpdateSettings": { + "methods": [ + "updateSettings" + ] + }, + "CreateReportConfig": { + "methods": [ + "createReportConfig" + ] + }, + "DeleteReportConfig": { + "methods": [ + "deleteReportConfig" + ] + }, + "CreateReport": { + "methods": [ + "createReport" + ] + }, + "DeleteReport": { + "methods": [ + "deleteReport" + ] + }, + "ListAssets": { + "methods": [ + "listAssets", + "listAssetsStream", + "listAssetsAsync" + ] + }, + "ListImportJobs": { + "methods": [ + "listImportJobs", + "listImportJobsStream", + "listImportJobsAsync" + ] + }, + "ListImportDataFiles": { + "methods": [ + "listImportDataFiles", + "listImportDataFilesStream", + "listImportDataFilesAsync" + ] + }, + "ListGroups": { + "methods": [ + "listGroups", + "listGroupsStream", + "listGroupsAsync" + ] + }, + "ListErrorFrames": { + "methods": [ + "listErrorFrames", + "listErrorFramesStream", + "listErrorFramesAsync" + ] + }, + "ListSources": { + "methods": [ + "listSources", + "listSourcesStream", + "listSourcesAsync" + ] + }, + "ListPreferenceSets": { + "methods": [ + "listPreferenceSets", + "listPreferenceSetsStream", + "listPreferenceSetsAsync" + ] + }, + "ListReportConfigs": { + "methods": [ + "listReportConfigs", + "listReportConfigsStream", + "listReportConfigsAsync" + ] + }, + "ListReports": { + "methods": [ + "listReports", + "listReportsStream", + "listReportsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "MigrationCenterClient", + "rpcs": { + "GetAsset": { + "methods": [ + "getAsset" + ] + }, + "UpdateAsset": { + "methods": [ + "updateAsset" + ] + }, + "BatchUpdateAssets": { + "methods": [ + "batchUpdateAssets" + ] + }, + "DeleteAsset": { + "methods": [ + "deleteAsset" + ] + }, + "BatchDeleteAssets": { + "methods": [ + "batchDeleteAssets" + ] + }, + "ReportAssetFrames": { + "methods": [ + "reportAssetFrames" + ] + }, + "AggregateAssetsValues": { + "methods": [ + "aggregateAssetsValues" + ] + }, + "GetImportJob": { + "methods": [ + "getImportJob" + ] + }, + "GetImportDataFile": { + "methods": [ + "getImportDataFile" + ] + }, + "GetGroup": { + "methods": [ + "getGroup" + ] + }, + "GetErrorFrame": { + "methods": [ + "getErrorFrame" + ] + }, + "GetSource": { + "methods": [ + "getSource" + ] + }, + "GetPreferenceSet": { + "methods": [ + "getPreferenceSet" + ] + }, + "GetSettings": { + "methods": [ + "getSettings" + ] + }, + "GetReportConfig": { + "methods": [ + "getReportConfig" + ] + }, + "GetReport": { + "methods": [ + "getReport" + ] + }, + "CreateImportJob": { + "methods": [ + "createImportJob" + ] + }, + "DeleteImportJob": { + "methods": [ + "deleteImportJob" + ] + }, + "UpdateImportJob": { + "methods": [ + "updateImportJob" + ] + }, + "ValidateImportJob": { + "methods": [ + "validateImportJob" + ] + }, + "RunImportJob": { + "methods": [ + "runImportJob" + ] + }, + "CreateImportDataFile": { + "methods": [ + "createImportDataFile" + ] + }, + "DeleteImportDataFile": { + "methods": [ + "deleteImportDataFile" + ] + }, + "CreateGroup": { + "methods": [ + "createGroup" + ] + }, + "UpdateGroup": { + "methods": [ + "updateGroup" + ] + }, + "DeleteGroup": { + "methods": [ + "deleteGroup" + ] + }, + "AddAssetsToGroup": { + "methods": [ + "addAssetsToGroup" + ] + }, + "RemoveAssetsFromGroup": { + "methods": [ + "removeAssetsFromGroup" + ] + }, + "CreateSource": { + "methods": [ + "createSource" + ] + }, + "UpdateSource": { + "methods": [ + "updateSource" + ] + }, + "DeleteSource": { + "methods": [ + "deleteSource" + ] + }, + "CreatePreferenceSet": { + "methods": [ + "createPreferenceSet" + ] + }, + "UpdatePreferenceSet": { + "methods": [ + "updatePreferenceSet" + ] + }, + "DeletePreferenceSet": { + "methods": [ + "deletePreferenceSet" + ] + }, + "UpdateSettings": { + "methods": [ + "updateSettings" + ] + }, + "CreateReportConfig": { + "methods": [ + "createReportConfig" + ] + }, + "DeleteReportConfig": { + "methods": [ + "deleteReportConfig" + ] + }, + "CreateReport": { + "methods": [ + "createReport" + ] + }, + "DeleteReport": { + "methods": [ + "deleteReport" + ] + }, + "ListAssets": { + "methods": [ + "listAssets", + "listAssetsStream", + "listAssetsAsync" + ] + }, + "ListImportJobs": { + "methods": [ + "listImportJobs", + "listImportJobsStream", + "listImportJobsAsync" + ] + }, + "ListImportDataFiles": { + "methods": [ + "listImportDataFiles", + "listImportDataFilesStream", + "listImportDataFilesAsync" + ] + }, + "ListGroups": { + "methods": [ + "listGroups", + "listGroupsStream", + "listGroupsAsync" + ] + }, + "ListErrorFrames": { + "methods": [ + "listErrorFrames", + "listErrorFramesStream", + "listErrorFramesAsync" + ] + }, + "ListSources": { + "methods": [ + "listSources", + "listSourcesStream", + "listSourcesAsync" + ] + }, + "ListPreferenceSets": { + "methods": [ + "listPreferenceSets", + "listPreferenceSetsStream", + "listPreferenceSetsAsync" + ] + }, + "ListReportConfigs": { + "methods": [ + "listReportConfigs", + "listReportConfigsStream", + "listReportConfigsAsync" + ] + }, + "ListReports": { + "methods": [ + "listReports", + "listReportsStream", + "listReportsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/index.ts b/packages/google-cloud-migrationcenter/src/v1/index.ts new file mode 100644 index 00000000000..5d0aac892c2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {MigrationCenterClient} from './migration_center_client'; diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts b/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts new file mode 100644 index 00000000000..f09b74c480d --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_client.ts @@ -0,0 +1,8695 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + GrpcClientOptions, + LROperation, + PaginationCallback, + GaxCall, + LocationsClient, + LocationProtos, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/migration_center_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './migration_center_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service describing handlers for resources. + * @class + * @memberof v1 + */ +export class MigrationCenterClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + migrationCenterStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of MigrationCenterClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new MigrationCenterClient({fallback: 'rest'}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof MigrationCenterClient; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + assetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/assets/{asset}' + ), + errorFramePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame}' + ), + groupPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groups/{group}' + ), + importDataFilePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/importJobs/{import_job}/importDataFiles/{import_data_file}' + ), + importJobPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/importJobs/{import_job}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + preferenceSetPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/preferenceSets/{preference_set}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + reportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/reportConfigs/{report_config}/reports/{report}' + ), + reportConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/reportConfigs/{report_config}' + ), + settingsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/settings' + ), + sourcePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/sources/{source}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listAssets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'assets' + ), + listImportJobs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'importJobs' + ), + listImportDataFiles: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'importDataFiles' + ), + listGroups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'groups' + ), + listErrorFrames: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'errorFrames' + ), + listSources: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'sources' + ), + listPreferenceSets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'preferenceSets' + ), + listReportConfigs: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'reportConfigs' + ), + listReports: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'reports' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1/{name=projects/*}/locations', + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; + } + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); + const createImportJobResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportJob' + ) as gax.protobuf.Type; + const createImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateImportJobResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportJob' + ) as gax.protobuf.Type; + const updateImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const validateImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const validateImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const runImportJobResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const runImportJobMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createImportDataFileResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ImportDataFile' + ) as gax.protobuf.Type; + const createImportDataFileMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteImportDataFileResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteImportDataFileMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const createGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const updateGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteGroupResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const addAssetsToGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const addAssetsToGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const removeAssetsFromGroupResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Group' + ) as gax.protobuf.Type; + const removeAssetsFromGroupMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createSourceResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Source' + ) as gax.protobuf.Type; + const createSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSourceResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Source' + ) as gax.protobuf.Type; + const updateSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteSourceResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteSourceMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createPreferenceSetResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.PreferenceSet' + ) as gax.protobuf.Type; + const createPreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updatePreferenceSetResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.PreferenceSet' + ) as gax.protobuf.Type; + const updatePreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deletePreferenceSetResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deletePreferenceSetMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateSettingsResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Settings' + ) as gax.protobuf.Type; + const updateSettingsMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createReportConfigResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.ReportConfig' + ) as gax.protobuf.Type; + const createReportConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteReportConfigResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteReportConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createReportResponse = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.Report' + ) as gax.protobuf.Type; + const createReportMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteReportResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteReportMetadata = protoFilesRoot.lookup( + '.google.cloud.migrationcenter.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createImportJobResponse.decode.bind(createImportJobResponse), + createImportJobMetadata.decode.bind(createImportJobMetadata) + ), + deleteImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteImportJobResponse.decode.bind(deleteImportJobResponse), + deleteImportJobMetadata.decode.bind(deleteImportJobMetadata) + ), + updateImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateImportJobResponse.decode.bind(updateImportJobResponse), + updateImportJobMetadata.decode.bind(updateImportJobMetadata) + ), + validateImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + validateImportJobResponse.decode.bind(validateImportJobResponse), + validateImportJobMetadata.decode.bind(validateImportJobMetadata) + ), + runImportJob: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + runImportJobResponse.decode.bind(runImportJobResponse), + runImportJobMetadata.decode.bind(runImportJobMetadata) + ), + createImportDataFile: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createImportDataFileResponse.decode.bind(createImportDataFileResponse), + createImportDataFileMetadata.decode.bind(createImportDataFileMetadata) + ), + deleteImportDataFile: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteImportDataFileResponse.decode.bind(deleteImportDataFileResponse), + deleteImportDataFileMetadata.decode.bind(deleteImportDataFileMetadata) + ), + createGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGroupResponse.decode.bind(createGroupResponse), + createGroupMetadata.decode.bind(createGroupMetadata) + ), + updateGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateGroupResponse.decode.bind(updateGroupResponse), + updateGroupMetadata.decode.bind(updateGroupMetadata) + ), + deleteGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGroupResponse.decode.bind(deleteGroupResponse), + deleteGroupMetadata.decode.bind(deleteGroupMetadata) + ), + addAssetsToGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + addAssetsToGroupResponse.decode.bind(addAssetsToGroupResponse), + addAssetsToGroupMetadata.decode.bind(addAssetsToGroupMetadata) + ), + removeAssetsFromGroup: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + removeAssetsFromGroupResponse.decode.bind( + removeAssetsFromGroupResponse + ), + removeAssetsFromGroupMetadata.decode.bind(removeAssetsFromGroupMetadata) + ), + createSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createSourceResponse.decode.bind(createSourceResponse), + createSourceMetadata.decode.bind(createSourceMetadata) + ), + updateSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSourceResponse.decode.bind(updateSourceResponse), + updateSourceMetadata.decode.bind(updateSourceMetadata) + ), + deleteSource: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSourceResponse.decode.bind(deleteSourceResponse), + deleteSourceMetadata.decode.bind(deleteSourceMetadata) + ), + createPreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createPreferenceSetResponse.decode.bind(createPreferenceSetResponse), + createPreferenceSetMetadata.decode.bind(createPreferenceSetMetadata) + ), + updatePreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updatePreferenceSetResponse.decode.bind(updatePreferenceSetResponse), + updatePreferenceSetMetadata.decode.bind(updatePreferenceSetMetadata) + ), + deletePreferenceSet: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deletePreferenceSetResponse.decode.bind(deletePreferenceSetResponse), + deletePreferenceSetMetadata.decode.bind(deletePreferenceSetMetadata) + ), + updateSettings: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateSettingsResponse.decode.bind(updateSettingsResponse), + updateSettingsMetadata.decode.bind(updateSettingsMetadata) + ), + createReportConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createReportConfigResponse.decode.bind(createReportConfigResponse), + createReportConfigMetadata.decode.bind(createReportConfigMetadata) + ), + deleteReportConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteReportConfigResponse.decode.bind(deleteReportConfigResponse), + deleteReportConfigMetadata.decode.bind(deleteReportConfigMetadata) + ), + createReport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createReportResponse.decode.bind(createReportResponse), + createReportMetadata.decode.bind(createReportMetadata) + ), + deleteReport: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteReportResponse.decode.bind(deleteReportResponse), + deleteReportMetadata.decode.bind(deleteReportMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.migrationcenter.v1.MigrationCenter', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.migrationCenterStub) { + return this.migrationCenterStub; + } + + // Put together the "service stub" for + // google.cloud.migrationcenter.v1.MigrationCenter. + this.migrationCenterStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.migrationcenter.v1.MigrationCenter' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.migrationcenter.v1.MigrationCenter, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const migrationCenterStubMethods = [ + 'listAssets', + 'getAsset', + 'updateAsset', + 'batchUpdateAssets', + 'deleteAsset', + 'batchDeleteAssets', + 'reportAssetFrames', + 'aggregateAssetsValues', + 'createImportJob', + 'listImportJobs', + 'getImportJob', + 'deleteImportJob', + 'updateImportJob', + 'validateImportJob', + 'runImportJob', + 'getImportDataFile', + 'listImportDataFiles', + 'createImportDataFile', + 'deleteImportDataFile', + 'listGroups', + 'getGroup', + 'createGroup', + 'updateGroup', + 'deleteGroup', + 'addAssetsToGroup', + 'removeAssetsFromGroup', + 'listErrorFrames', + 'getErrorFrame', + 'listSources', + 'getSource', + 'createSource', + 'updateSource', + 'deleteSource', + 'listPreferenceSets', + 'getPreferenceSet', + 'createPreferenceSet', + 'updatePreferenceSet', + 'deletePreferenceSet', + 'getSettings', + 'updateSettings', + 'createReportConfig', + 'getReportConfig', + 'listReportConfigs', + 'deleteReportConfig', + 'createReport', + 'getReport', + 'listReports', + 'deleteReport', + ]; + for (const methodName of migrationCenterStubMethods) { + const callPromise = this.migrationCenterStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.migrationCenterStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'migrationcenter.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + return 'migrationcenter.googleapis.com'; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + /** + * Gets the details of an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Asset | Asset}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetAsset_async + */ + getAsset( + request?: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IGetAssetRequest | undefined, + {} | undefined + ] + >; + getAsset( + request: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getAsset( + request: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getAsset( + request?: protos.google.cloud.migrationcenter.v1.IGetAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IGetAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IGetAssetRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getAsset(request, options, callback); + } + /** + * Updates the parameters of an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Asset} request.asset + * Required. The resource being updated. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Asset | Asset}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateAsset_async + */ + updateAsset( + request?: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest | undefined, + {} | undefined + ] + >; + updateAsset( + request: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateAsset( + request: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateAsset( + request?: protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAsset, + | protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset, + protos.google.cloud.migrationcenter.v1.IUpdateAssetRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'asset.name': request.asset!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateAsset(request, options, callback); + } + /** + * Updates the parameters of a list of assets. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for batch asset update. + * @param {number[]} request.requests + * Required. The request message specifying the resources to update. + * A maximum of 1000 assets can be modified in a batch. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse | BatchUpdateAssetsResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.batch_update_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_BatchUpdateAssets_async + */ + batchUpdateAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + ( + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | undefined + ), + {} | undefined + ] + >; + batchUpdateAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchUpdateAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchUpdateAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse, + ( + | protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.batchUpdateAssets(request, options, callback); + } + /** + * Deletes an asset. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.protobuf.Empty | Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_asset.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteAsset_async + */ + deleteAsset( + request?: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest | undefined, + {} | undefined + ] + >; + deleteAsset( + request: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteAsset( + request: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteAsset( + request?: protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IDeleteAssetRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteAsset(request, options, callback); + } + /** + * Deletes list of Assets. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for batch asset delete. + * @param {string[]} request.names + * Required. The IDs of the assets to delete. + * A maximum of 1000 assets can be deleted in a batch. + * Format: projects/{project}/locations/{location}/assets/{name}. + * @param {boolean} [request.allowMissing] + * Optional. When this value is set to `true` the request is a no-op for + * non-existing assets. See https://google.aip.dev/135#delete-if-existing for + * additional details. Default value is `false`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.protobuf.Empty | Empty}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.batch_delete_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_BatchDeleteAssets_async + */ + batchDeleteAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | undefined + ), + {} | undefined + ] + >; + batchDeleteAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchDeleteAssets( + request: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + batchDeleteAssets( + request?: protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.migrationcenter.v1.IBatchDeleteAssetsRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.batchDeleteAssets(request, options, callback); + } + /** + * Reports a set of frames. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent of the resource. + * @param {google.cloud.migrationcenter.v1.Frames} request.frames + * Collection of frames data. + * @param {string} request.source + * Required. Reference to a source. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.ReportAssetFramesResponse | ReportAssetFramesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.report_asset_frames.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ReportAssetFrames_async + */ + reportAssetFrames( + request?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | undefined + ), + {} | undefined + ] + >; + reportAssetFrames( + request: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + reportAssetFrames( + request: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + reportAssetFrames( + request?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IReportAssetFramesRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.reportAssetFrames(request, options, callback); + } + /** + * Aggregates the requested fields based on provided function. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `AggregateAssetsValuesRequest`. + * @param {number[]} request.aggregations + * Array of aggregations to perform. + * Up to 25 aggregations can be defined. + * @param {string} request.filter + * The aggregation will be performed on assets that match the provided filter. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse | AggregateAssetsValuesResponse}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.aggregate_assets_values.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AggregateAssetsValues_async + */ + aggregateAssetsValues( + request?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | undefined + ), + {} | undefined + ] + >; + aggregateAssetsValues( + request: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + aggregateAssetsValues( + request: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): void; + aggregateAssetsValues( + request?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse, + ( + | protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.aggregateAssetsValues(request, options, callback); + } + /** + * Gets the details of an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of the import job. + * Default value is FULL. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.ImportJob | ImportJob}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetImportJob_async + */ + getImportJob( + request?: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IGetImportJobRequest | undefined, + {} | undefined + ] + >; + getImportJob( + request: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportJob( + request: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportJob( + request?: protos.google.cloud.migrationcenter.v1.IGetImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IImportJob, + | protos.google.cloud.migrationcenter.v1.IGetImportJobRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IGetImportJobRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getImportJob(request, options, callback); + } + /** + * Gets an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the ImportDataFile. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetImportDataFile_async + */ + getImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile, + ( + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | undefined + ), + {} | undefined + ] + >; + getImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile, + ( + | protos.google.cloud.migrationcenter.v1.IGetImportDataFileRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getImportDataFile(request, options, callback); + } + /** + * Gets the details of a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Group | Group}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetGroup_async + */ + getGroup( + request?: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IGetGroupRequest | undefined, + {} | undefined + ] + >; + getGroup( + request: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGroup( + request: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGroup( + request?: protos.google.cloud.migrationcenter.v1.IGetGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IGroup, + | protos.google.cloud.migrationcenter.v1.IGetGroupRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IGetGroupRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getGroup(request, options, callback); + } + /** + * Gets the details of an error frame. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the frame to retrieve. + * Format: + * projects/{project}/locations/{location}/sources/{source}/errorFrames/{error_frame} + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details for the + * frame. The default is a basic frame view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_error_frame.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetErrorFrame_async + */ + getErrorFrame( + request?: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame, + protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest | undefined, + {} | undefined + ] + >; + getErrorFrame( + request: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getErrorFrame( + request: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getErrorFrame( + request?: protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IErrorFrame, + | protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame, + protos.google.cloud.migrationcenter.v1.IGetErrorFrameRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getErrorFrame(request, options, callback); + } + /** + * Gets the details of a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Source | Source}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetSource_async + */ + getSource( + request?: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IGetSourceRequest | undefined, + {} | undefined + ] + >; + getSource( + request: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSource( + request: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSource( + request?: protos.google.cloud.migrationcenter.v1.IGetSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.ISource, + | protos.google.cloud.migrationcenter.v1.IGetSourceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IGetSourceRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getSource(request, options, callback); + } + /** + * Gets the details of a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetPreferenceSet_async + */ + getPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + ( + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | undefined + ), + {} | undefined + ] + >; + getPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + ( + | protos.google.cloud.migrationcenter.v1.IGetPreferenceSetRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getPreferenceSet(request, options, callback); + } + /** + * Gets the details of regional settings. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Settings | Settings}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetSettings_async + */ + getSettings( + request?: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IGetSettingsRequest | undefined, + {} | undefined + ] + >; + getSettings( + request: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSettings( + request: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getSettings( + request?: protos.google.cloud.migrationcenter.v1.IGetSettingsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.ISettings, + | protos.google.cloud.migrationcenter.v1.IGetSettingsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IGetSettingsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getSettings(request, options, callback); + } + /** + * Gets details of a single ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetReportConfig_async + */ + getReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig, + ( + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | undefined + ), + {} | undefined + ] + >; + getReportConfig( + request: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportConfig( + request: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReportConfig, + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig, + ( + | protos.google.cloud.migrationcenter.v1.IGetReportConfigRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getReportConfig(request, options, callback); + } + /** + * Gets details of a single Report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for the Report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.migrationcenter.v1.Report | Report}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.get_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_GetReport_async + */ + getReport( + request?: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IGetReportRequest | undefined, + {} | undefined + ] + >; + getReport( + request: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReport( + request: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + callback: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getReport( + request?: protos.google.cloud.migrationcenter.v1.IGetReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.migrationcenter.v1.IReport, + | protos.google.cloud.migrationcenter.v1.IGetReportRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IGetReportRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getReport(request, options, callback); + } + + /** + * Creates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.importJobId + * Required. ID of the import job. + * @param {google.cloud.migrationcenter.v1.ImportJob} request.importJob + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async + */ + createImportJob( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createImportJob( + request: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportJob( + request: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportJob( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createImportJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportJob_async + */ + async checkCreateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to `true`, any `ImportDataFiles` of this job will also be + * deleted If set to `false`, the request only works if the job has no data + * files. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async + */ + deleteImportJob( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteImportJob( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportJob( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportJob( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteImportJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportJob_async + */ + async checkDeleteImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Asset` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.ImportJob} request.importJob + * Required. The resource being updated + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async + */ + updateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateImportJob( + request: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateImportJob( + request: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IUpdateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'import_job.name': request.importJob!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateImportJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateImportJob_async + */ + async checkUpdateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportJob, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Validates an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the import job to validate. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.validate_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async + */ + validateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + validateImportJob( + request: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateImportJob( + request: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateImportJob( + request?: protos.google.cloud.migrationcenter.v1.IValidateImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.validateImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `validateImportJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.validate_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ValidateImportJob_async + */ + async checkValidateImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.validateImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Runs an import job. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the import job to run. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.run_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RunImportJob_async + */ + runImportJob( + request?: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + runImportJob( + request: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + runImportJob( + request: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + runImportJob( + request?: protos.google.cloud.migrationcenter.v1.IRunImportJobRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.runImportJob(request, options, callback); + } + /** + * Check the status of the long running operation returned by `runImportJob()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.run_import_job.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RunImportJob_async + */ + async checkRunImportJobProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.runImportJob, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the ImportDataFile. + * @param {string} request.importDataFileId + * Required. The ID of the new data file. + * @param {google.cloud.migrationcenter.v1.ImportDataFile} request.importDataFile + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async + */ + createImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createImportDataFile( + request: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportDataFile( + request: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.ICreateImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createImportDataFile(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createImportDataFile()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateImportDataFile_async + */ + async checkCreateImportDataFileProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ImportDataFile, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createImportDataFile, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ImportDataFile, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Delete an import data file. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the ImportDataFile to delete. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async + */ + deleteImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportDataFile( + request: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteImportDataFile( + request?: protos.google.cloud.migrationcenter.v1.IDeleteImportDataFileRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteImportDataFile(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteImportDataFile()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_import_data_file.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteImportDataFile_async + */ + async checkDeleteImportDataFileProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteImportDataFile, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new group in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.groupId + * Required. User specified ID for the group. It will become the last + * component of the group name. The ID must be unique within the project, must + * conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.Group} request.group + * Required. The group resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateGroup_async + */ + createGroup( + request?: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createGroup( + request: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createGroup( + request: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createGroup( + request?: protos.google.cloud.migrationcenter.v1.ICreateGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createGroup()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateGroup_async + */ + async checkCreateGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Group` resource by the update. + * The values specified in the `update_mask` are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Group} request.group + * Required. The group resource being updated. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async + */ + updateGroup( + request?: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateGroup( + request: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateGroup( + request: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateGroup( + request?: protos.google.cloud.migrationcenter.v1.IUpdateGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'group.name': request.group!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateGroup()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateGroup_async + */ + async checkUpdateGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the group resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async + */ + deleteGroup( + request?: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteGroup( + request: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteGroup( + request: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteGroup( + request?: protos.google.cloud.migrationcenter.v1.IDeleteGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteGroup()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteGroup_async + */ + async checkDeleteGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Adds assets to a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.group + * Required. Group reference. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {google.cloud.migrationcenter.v1.AssetList} request.assets + * Required. List of assets to be added. + * The maximum number of assets that can be added in a single request is + * 1000. + * @param {boolean} [request.allowExisting] + * Optional. When this value is set to `false` and one of the given assets is + * already an existing member of the group, the operation fails with an + * `Already Exists` error. When set to `true` this situation is silently + * ignored by the server. + * + * Default value is `false`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.add_assets_to_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async + */ + addAssetsToGroup( + request?: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + addAssetsToGroup( + request: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + addAssetsToGroup( + request: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + addAssetsToGroup( + request?: protos.google.cloud.migrationcenter.v1.IAddAssetsToGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + group: request.group ?? '', + }); + this.initialize(); + return this.innerApiCalls.addAssetsToGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `addAssetsToGroup()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.add_assets_to_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_AddAssetsToGroup_async + */ + async checkAddAssetsToGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.addAssetsToGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Removes assets from a group. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.group + * Required. Group reference. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {google.cloud.migrationcenter.v1.AssetList} request.assets + * Required. List of assets to be removed. + * The maximum number of assets that can be removed in a single request is + * 1000. + * @param {boolean} [request.allowMissing] + * Optional. When this value is set to `false` and one of the given assets is + * not an existing member of the group, the operation fails with a `Not Found` + * error. When set to `true` this situation is silently ignored by the server. + * + * Default value is `false`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.remove_assets_from_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async + */ + removeAssetsFromGroup( + request?: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + removeAssetsFromGroup( + request: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + removeAssetsFromGroup( + request: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + removeAssetsFromGroup( + request?: protos.google.cloud.migrationcenter.v1.IRemoveAssetsFromGroupRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + group: request.group ?? '', + }); + this.initialize(); + return this.innerApiCalls.removeAssetsFromGroup(request, options, callback); + } + /** + * Check the status of the long running operation returned by `removeAssetsFromGroup()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.remove_assets_from_group.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_RemoveAssetsFromGroup_async + */ + async checkRemoveAssetsFromGroupProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.removeAssetsFromGroup, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Group, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new source in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.sourceId + * Required. User specified ID for the source. It will become the last + * component of the source name. The ID must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The ID must match the regular expression: + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.Source} request.source + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateSource_async + */ + createSource( + request?: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createSource( + request: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSource( + request: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSource( + request?: protos.google.cloud.migrationcenter.v1.ICreateSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createSource()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateSource_async + */ + async checkCreateSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Source` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Source} request.source + * Required. The resource being updated + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSource_async + */ + updateSource( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSource( + request: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSource( + request: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSource( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'source.name': request.source!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSource()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSource_async + */ + async checkUpdateSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Source, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a source. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteSource_async + */ + deleteSource( + request?: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteSource( + request: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSource( + request: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSource( + request?: protos.google.cloud.migrationcenter.v1.IDeleteSourceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteSource(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteSource()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_source.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteSource_async + */ + async checkDeleteSourceProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteSource, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a new preference set in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.preferenceSetId + * Required. User specified ID for the preference set. It will become the last + * component of the preference set name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression + * `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`. + * @param {google.cloud.migrationcenter.v1.PreferenceSet} request.preferenceSet + * Required. The preference set resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async + */ + createPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPreferenceSet( + request: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createPreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.ICreatePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createPreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createPreferenceSet()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreatePreferenceSet_async + */ + async checkCreatePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createPreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the parameters of a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `PreferenceSet` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.PreferenceSet} request.preferenceSet + * Required. The preference set resource being updated. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async + */ + updatePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updatePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updatePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updatePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IUpdatePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'preference_set.name': request.preferenceSet!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updatePreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updatePreferenceSet()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdatePreferenceSet_async + */ + async checkUpdatePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updatePreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.PreferenceSet, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a preference set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the group resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async + */ + deletePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deletePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePreferenceSet( + request: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deletePreferenceSet( + request?: protos.google.cloud.migrationcenter.v1.IDeletePreferenceSetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deletePreferenceSet(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deletePreferenceSet()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_preference_set.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeletePreferenceSet_async + */ + async checkDeletePreferenceSetProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deletePreferenceSet, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Updates the regional-level project settings. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * `Settings` resource by the update. + * The values specified in the `update_mask` field are relative to the + * resource, not the full request. + * A field will be overwritten if it is in the mask. + * A single * value in the mask lets you to overwrite all fields. + * @param {google.cloud.migrationcenter.v1.Settings} request.settings + * Required. The project settings resource being updated. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async + */ + updateSettings( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateSettings( + request: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSettings( + request: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateSettings( + request?: protos.google.cloud.migrationcenter.v1.IUpdateSettingsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'settings.name': request.settings!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateSettings(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateSettings()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.update_settings.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_UpdateSettings_async + */ + async checkUpdateSettingsProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Settings, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateSettings, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Settings, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a report configuration. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.reportConfigId + * Required. User specified ID for the report config. It will become the last + * component of the report config name. The ID must be unique within the + * project, must conform with RFC-1034, is restricted to lower-cased letters, + * and has a maximum length of 63 characters. The ID must match the regular + * expression: [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + * @param {google.cloud.migrationcenter.v1.ReportConfig} request.reportConfig + * Required. The report config set resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async + */ + createReportConfig( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createReportConfig( + request: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportConfig( + request: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReportConfig( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createReportConfig(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createReportConfig()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReportConfig_async + */ + async checkCreateReportConfigProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.ReportConfig, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createReportConfig, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.ReportConfig, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to `true`, any child `Reports` of this entity will also be + * deleted. If set to `false`, the request only works if the resource has no + * children. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async + */ + deleteReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteReportConfig( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReportConfig( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReportConfig( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteReportConfig(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteReportConfig()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report_config.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReportConfig_async + */ + async checkDeleteReportConfigProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteReportConfig, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Creates a report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.reportId + * Required. User specified id for the report. It will become the last + * component of the report name. The id must be unique within the project, + * must conform with RFC-1034, is restricted to lower-cased letters, and has a + * maximum length of 63 characters. The id must match the regular expression: + * [a-z]([a-z0-9-]{0,61}[a-z0-9])?. + * @param {google.cloud.migrationcenter.v1.Report} request.report + * Required. The report resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReport_async + */ + createReport( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createReport( + request: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReport( + request: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + callback: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createReport( + request?: protos.google.cloud.migrationcenter.v1.ICreateReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createReport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createReport()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.create_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_CreateReport_async + */ + async checkCreateReportProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.migrationcenter.v1.Report, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createReport, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.migrationcenter.v1.Report, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Deletes a Report. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReport_async + */ + deleteReport( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteReport( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReport( + request: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteReport( + request?: protos.google.cloud.migrationcenter.v1.IDeleteReportRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteReport(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteReport()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.delete_report.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_DeleteReport_async + */ + async checkDeleteReportProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteReport, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.migrationcenter.v1.OperationMetadata + >; + } + /** + * Lists all the assets in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.Asset | Asset}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listAssetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listAssets( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset[], + protos.google.cloud.migrationcenter.v1.IListAssetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListAssetsResponse + ] + >; + listAssets( + request: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): void; + listAssets( + request: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): void; + listAssets( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + | protos.google.cloud.migrationcenter.v1.IListAssetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IAsset + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IAsset[], + protos.google.cloud.migrationcenter.v1.IListAssetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListAssetsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listAssets(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.Asset | Asset} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listAssetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listAssetsStream( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAssets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listAssets.createStream( + this.innerApiCalls.listAssets as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listAssets`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListAssetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.AssetView} request.view + * View of the assets. Defaults to BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Asset | Asset}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_assets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListAssets_async + */ + listAssetsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListAssetsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAssets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listAssets.asyncIterate( + this.innerApiCalls['listAssets'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all import jobs. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.ImportJob | ImportJob}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listImportJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportJobs( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob[], + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + ] + >; + listImportJobs( + request: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): void; + listImportJobs( + request: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): void; + listImportJobs( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + | protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportJob + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportJob[], + protos.google.cloud.migrationcenter.v1.IListImportJobsRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportJobsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listImportJobs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.ImportJob | ImportJob} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listImportJobsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportJobsStream( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listImportJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportJobs.createStream( + this.innerApiCalls.listImportJobs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listImportJobs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListImportJobsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ImportJobView} [request.view] + * Optional. The level of details of each import job. + * Default value is BASIC. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ImportJob | ImportJob}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_import_jobs.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListImportJobs_async + */ + listImportJobsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListImportJobsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listImportJobs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportJobs.asyncIterate( + this.innerApiCalls['listImportJobs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * List import data files. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listImportDataFilesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportDataFiles( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile[], + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + ] + >; + listImportDataFiles( + request: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): void; + listImportDataFiles( + request: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): void; + listImportDataFiles( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + | protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IImportDataFile + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IImportDataFile[], + protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest | null, + protos.google.cloud.migrationcenter.v1.IListImportDataFilesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listImportDataFiles(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listImportDataFilesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listImportDataFilesStream( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listImportDataFiles']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportDataFiles.createStream( + this.innerApiCalls.listImportDataFiles as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listImportDataFiles`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Name of the parent of the `ImportDataFiles` resource. + * @param {number} request.pageSize + * The maximum number of data files to return. The service may return + * fewer than this value. If unspecified, at most 500 data files will be + * returned. The maximum value is 1000; values above 1000 will be coerced to + * 1000. + * @param {string} request.pageToken + * A page token, received from a previous `ListImportDataFiles` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListImportDataFiles` + * must match the call that provided the page token. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ImportDataFile | ImportDataFile}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_import_data_files.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListImportDataFiles_async + */ + listImportDataFilesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListImportDataFilesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listImportDataFiles']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listImportDataFiles.asyncIterate( + this.innerApiCalls['listImportDataFiles'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all groups in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.Group | Group}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listGroups( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup[], + protos.google.cloud.migrationcenter.v1.IListGroupsRequest | null, + protos.google.cloud.migrationcenter.v1.IListGroupsResponse + ] + >; + listGroups( + request: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): void; + listGroups( + request: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): void; + listGroups( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + | protos.google.cloud.migrationcenter.v1.IListGroupsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IGroup + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IGroup[], + protos.google.cloud.migrationcenter.v1.IListGroupsRequest | null, + protos.google.cloud.migrationcenter.v1.IListGroupsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listGroups(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.Group | Group} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listGroupsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listGroupsStream( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listGroups.createStream( + this.innerApiCalls.listGroups as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listGroups`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListGroupsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Group | Group}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_groups.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListGroups_async + */ + listGroupsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListGroupsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGroups']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listGroups.asyncIterate( + this.innerApiCalls['listGroups'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all error frames in a given source and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listErrorFramesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listErrorFrames( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame[], + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest | null, + protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + ] + >; + listErrorFrames( + request: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): void; + listErrorFrames( + request: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): void; + listErrorFrames( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + | protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IErrorFrame + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IErrorFrame[], + protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest | null, + protos.google.cloud.migrationcenter.v1.IListErrorFramesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listErrorFrames(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listErrorFramesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listErrorFramesStream( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listErrorFrames']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listErrorFrames.createStream( + this.innerApiCalls.listErrorFrames as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listErrorFrames`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value (the source) for `ListErrorFramesRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {google.cloud.migrationcenter.v1.ErrorFrameView} [request.view] + * Optional. An optional view mode to control the level of details of each + * error frame. The default is a BASIC frame view. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ErrorFrame | ErrorFrame}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_error_frames.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListErrorFrames_async + */ + listErrorFramesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListErrorFramesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listErrorFrames']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listErrorFrames.asyncIterate( + this.innerApiCalls['listErrorFrames'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all the sources in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.Source | Source}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listSourcesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSources( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource[], + protos.google.cloud.migrationcenter.v1.IListSourcesRequest | null, + protos.google.cloud.migrationcenter.v1.IListSourcesResponse + ] + >; + listSources( + request: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): void; + listSources( + request: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): void; + listSources( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + | protos.google.cloud.migrationcenter.v1.IListSourcesResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.ISource + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.ISource[], + protos.google.cloud.migrationcenter.v1.IListSourcesRequest | null, + protos.google.cloud.migrationcenter.v1.IListSourcesResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listSources(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.Source | Source} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listSourcesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listSourcesStream( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSources']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSources.createStream( + this.innerApiCalls.listSources as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listSources`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListSourcesRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Source | Source}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_sources.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListSources_async + */ + listSourcesAsync( + request?: protos.google.cloud.migrationcenter.v1.IListSourcesRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listSources']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listSources.asyncIterate( + this.innerApiCalls['listSources'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists all the preference sets in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listPreferenceSetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listPreferenceSets( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet[], + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + ] + >; + listPreferenceSets( + request: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): void; + listPreferenceSets( + request: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): void; + listPreferenceSets( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + | protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IPreferenceSet + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IPreferenceSet[], + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest | null, + protos.google.cloud.migrationcenter.v1.IListPreferenceSetsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listPreferenceSets(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listPreferenceSetsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listPreferenceSetsStream( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPreferenceSets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPreferenceSets.createStream( + this.innerApiCalls.listPreferenceSets as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listPreferenceSets`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListPreferenceSetsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, at most 500 preference sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.PreferenceSet | PreferenceSet}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_preference_sets.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListPreferenceSets_async + */ + listPreferenceSetsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListPreferenceSetsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPreferenceSets']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listPreferenceSets.asyncIterate( + this.innerApiCalls['listPreferenceSets'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists ReportConfigs in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listReportConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportConfigs( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig[], + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + ] + >; + listReportConfigs( + request: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): void; + listReportConfigs( + request: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): void; + listReportConfigs( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReportConfig + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReportConfig[], + protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportConfigsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listReportConfigs(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.ReportConfig | ReportConfig} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listReportConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportConfigsStream( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listReportConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportConfigs.createStream( + this.innerApiCalls.listReportConfigs as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listReportConfigs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportConfigsRequest`. + * @param {number} request.pageSize + * Requested page size. Server may return fewer items than requested. + * If unspecified, server will pick an appropriate default. + * @param {string} request.pageToken + * A token identifying a page of results the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.ReportConfig | ReportConfig}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_report_configs.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListReportConfigs_async + */ + listReportConfigsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListReportConfigsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listReportConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReportConfigs.asyncIterate( + this.innerApiCalls['listReportConfigs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists Reports in a given ReportConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link google.cloud.migrationcenter.v1.Report | Report}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listReportsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReports( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport[], + protos.google.cloud.migrationcenter.v1.IListReportsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportsResponse + ] + >; + listReports( + request: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): void; + listReports( + request: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + callback: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): void; + listReports( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + >, + callback?: PaginationCallback< + protos.google.cloud.migrationcenter.v1.IListReportsRequest, + | protos.google.cloud.migrationcenter.v1.IListReportsResponse + | null + | undefined, + protos.google.cloud.migrationcenter.v1.IReport + > + ): Promise< + [ + protos.google.cloud.migrationcenter.v1.IReport[], + protos.google.cloud.migrationcenter.v1.IListReportsRequest | null, + protos.google.cloud.migrationcenter.v1.IListReportsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.listReports(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link google.cloud.migrationcenter.v1.Report | Report} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listReportsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listReportsStream( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listReports']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReports.createStream( + this.innerApiCalls.listReports as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listReports`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for `ListReportsRequest`. + * @param {number} request.pageSize + * Requested page size. The server may return fewer items than requested. + * If unspecified, the server will pick an appropriate default value. + * @param {string} request.pageToken + * A token identifying a page of results that the server should return. + * @param {string} request.filter + * Filtering results. + * @param {string} request.orderBy + * Field to sort by. See https://google.aip.dev/132#ordering for more details. + * @param {google.cloud.migrationcenter.v1.ReportView} request.view + * Determines what information to retrieve for each Report. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.migrationcenter.v1.Report | Report}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/migration_center.list_reports.js + * region_tag:migrationcenter_v1_generated_MigrationCenter_ListReports_async + */ + listReportsAsync( + request?: protos.google.cloud.migrationcenter.v1.IListReportsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listReports']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listReports.asyncIterate( + this.innerApiCalls['listReports'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * Gets the latest state of a long-running operation. Clients can use this + * method to poll the operation result at intervals as recommended by the API + * service. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * Starts asynchronous cancellation on a long-running operation. The server + * makes a best effort to cancel the operation, but success is not + * guaranteed. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. Clients can use + * {@link Operations.GetOperation} or + * other methods to check whether the cancellation succeeded or whether the + * operation completed despite cancellation. On successful cancellation, + * the operation is not deleted; instead, it becomes an operation with + * an {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * Deletes a long-running operation. This method indicates that the client is + * no longer interested in the operation result. It does not cancel the + * operation. If the server doesn't support this method, it returns + * `google.rpc.Code.UNIMPLEMENTED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified asset resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} asset + * @returns {string} Resource name string. + */ + assetPath(project: string, location: string, asset: string) { + return this.pathTemplates.assetPathTemplate.render({ + project: project, + location: location, + asset: asset, + }); + } + + /** + * Parse the project from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).project; + } + + /** + * Parse the location from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).location; + } + + /** + * Parse the asset from Asset resource. + * + * @param {string} assetName + * A fully-qualified path representing Asset resource. + * @returns {string} A string representing the asset. + */ + matchAssetFromAssetName(assetName: string) { + return this.pathTemplates.assetPathTemplate.match(assetName).asset; + } + + /** + * Return a fully-qualified errorFrame resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} source + * @param {string} error_frame + * @returns {string} Resource name string. + */ + errorFramePath( + project: string, + location: string, + source: string, + errorFrame: string + ) { + return this.pathTemplates.errorFramePathTemplate.render({ + project: project, + location: location, + source: source, + error_frame: errorFrame, + }); + } + + /** + * Parse the project from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the project. + */ + matchProjectFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .project; + } + + /** + * Parse the location from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the location. + */ + matchLocationFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .location; + } + + /** + * Parse the source from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the source. + */ + matchSourceFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .source; + } + + /** + * Parse the error_frame from ErrorFrame resource. + * + * @param {string} errorFrameName + * A fully-qualified path representing ErrorFrame resource. + * @returns {string} A string representing the error_frame. + */ + matchErrorFrameFromErrorFrameName(errorFrameName: string) { + return this.pathTemplates.errorFramePathTemplate.match(errorFrameName) + .error_frame; + } + + /** + * Return a fully-qualified group resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} group + * @returns {string} Resource name string. + */ + groupPath(project: string, location: string, group: string) { + return this.pathTemplates.groupPathTemplate.render({ + project: project, + location: location, + group: group, + }); + } + + /** + * Parse the project from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).project; + } + + /** + * Parse the location from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).location; + } + + /** + * Parse the group from Group resource. + * + * @param {string} groupName + * A fully-qualified path representing Group resource. + * @returns {string} A string representing the group. + */ + matchGroupFromGroupName(groupName: string) { + return this.pathTemplates.groupPathTemplate.match(groupName).group; + } + + /** + * Return a fully-qualified importDataFile resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} import_job + * @param {string} import_data_file + * @returns {string} Resource name string. + */ + importDataFilePath( + project: string, + location: string, + importJob: string, + importDataFile: string + ) { + return this.pathTemplates.importDataFilePathTemplate.render({ + project: project, + location: location, + import_job: importJob, + import_data_file: importDataFile, + }); + } + + /** + * Parse the project from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the project. + */ + matchProjectFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).project; + } + + /** + * Parse the location from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the location. + */ + matchLocationFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).location; + } + + /** + * Parse the import_job from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the import_job. + */ + matchImportJobFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).import_job; + } + + /** + * Parse the import_data_file from ImportDataFile resource. + * + * @param {string} importDataFileName + * A fully-qualified path representing ImportDataFile resource. + * @returns {string} A string representing the import_data_file. + */ + matchImportDataFileFromImportDataFileName(importDataFileName: string) { + return this.pathTemplates.importDataFilePathTemplate.match( + importDataFileName + ).import_data_file; + } + + /** + * Return a fully-qualified importJob resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} import_job + * @returns {string} Resource name string. + */ + importJobPath(project: string, location: string, importJob: string) { + return this.pathTemplates.importJobPathTemplate.render({ + project: project, + location: location, + import_job: importJob, + }); + } + + /** + * Parse the project from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the project. + */ + matchProjectFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .project; + } + + /** + * Parse the location from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the location. + */ + matchLocationFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .location; + } + + /** + * Parse the import_job from ImportJob resource. + * + * @param {string} importJobName + * A fully-qualified path representing ImportJob resource. + * @returns {string} A string representing the import_job. + */ + matchImportJobFromImportJobName(importJobName: string) { + return this.pathTemplates.importJobPathTemplate.match(importJobName) + .import_job; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified preferenceSet resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} preference_set + * @returns {string} Resource name string. + */ + preferenceSetPath(project: string, location: string, preferenceSet: string) { + return this.pathTemplates.preferenceSetPathTemplate.render({ + project: project, + location: location, + preference_set: preferenceSet, + }); + } + + /** + * Parse the project from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the project. + */ + matchProjectFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .project; + } + + /** + * Parse the location from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the location. + */ + matchLocationFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .location; + } + + /** + * Parse the preference_set from PreferenceSet resource. + * + * @param {string} preferenceSetName + * A fully-qualified path representing PreferenceSet resource. + * @returns {string} A string representing the preference_set. + */ + matchPreferenceSetFromPreferenceSetName(preferenceSetName: string) { + return this.pathTemplates.preferenceSetPathTemplate.match(preferenceSetName) + .preference_set; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified report resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} report_config + * @param {string} report + * @returns {string} Resource name string. + */ + reportPath( + project: string, + location: string, + reportConfig: string, + report: string + ) { + return this.pathTemplates.reportPathTemplate.render({ + project: project, + location: location, + report_config: reportConfig, + report: report, + }); + } + + /** + * Parse the project from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).project; + } + + /** + * Parse the location from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).location; + } + + /** + * Parse the report_config from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the report_config. + */ + matchReportConfigFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName) + .report_config; + } + + /** + * Parse the report from Report resource. + * + * @param {string} reportName + * A fully-qualified path representing Report resource. + * @returns {string} A string representing the report. + */ + matchReportFromReportName(reportName: string) { + return this.pathTemplates.reportPathTemplate.match(reportName).report; + } + + /** + * Return a fully-qualified reportConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} report_config + * @returns {string} Resource name string. + */ + reportConfigPath(project: string, location: string, reportConfig: string) { + return this.pathTemplates.reportConfigPathTemplate.render({ + project: project, + location: location, + report_config: reportConfig, + }); + } + + /** + * Parse the project from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .project; + } + + /** + * Parse the location from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .location; + } + + /** + * Parse the report_config from ReportConfig resource. + * + * @param {string} reportConfigName + * A fully-qualified path representing ReportConfig resource. + * @returns {string} A string representing the report_config. + */ + matchReportConfigFromReportConfigName(reportConfigName: string) { + return this.pathTemplates.reportConfigPathTemplate.match(reportConfigName) + .report_config; + } + + /** + * Return a fully-qualified settings resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + settingsPath(project: string, location: string) { + return this.pathTemplates.settingsPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Settings resource. + * + * @param {string} settingsName + * A fully-qualified path representing Settings resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSettingsName(settingsName: string) { + return this.pathTemplates.settingsPathTemplate.match(settingsName).project; + } + + /** + * Parse the location from Settings resource. + * + * @param {string} settingsName + * A fully-qualified path representing Settings resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSettingsName(settingsName: string) { + return this.pathTemplates.settingsPathTemplate.match(settingsName).location; + } + + /** + * Return a fully-qualified source resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} source + * @returns {string} Resource name string. + */ + sourcePath(project: string, location: string, source: string) { + return this.pathTemplates.sourcePathTemplate.render({ + project: project, + location: location, + source: source, + }); + } + + /** + * Parse the project from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the project. + */ + matchProjectFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).project; + } + + /** + * Parse the location from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the location. + */ + matchLocationFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).location; + } + + /** + * Parse the source from Source resource. + * + * @param {string} sourceName + * A fully-qualified path representing Source resource. + * @returns {string} A string representing the source. + */ + matchSourceFromSourceName(sourceName: string) { + return this.pathTemplates.sourcePathTemplate.match(sourceName).source; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.migrationCenterStub && !this._terminated) { + return this.migrationCenterStub.then(stub => { + this._terminated = true; + stub.close(); + this.locationsClient.close(); + this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json b/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json new file mode 100644 index 00000000000..bfe0532b5d2 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_client_config.json @@ -0,0 +1,266 @@ +{ + "interfaces": { + "google.cloud.migrationcenter.v1.MigrationCenter": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchUpdateAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteAsset": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "BatchDeleteAssets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReportAssetFrames": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AggregateAssetsValues": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListImportJobs": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ValidateImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RunImportJob": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListImportDataFiles": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteImportDataFile": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGroups": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AddAssetsToGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "RemoveAssetsFromGroup": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListErrorFrames": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetErrorFrame": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListSources": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSource": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSource": { + "timeout_millis": 600000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListPreferenceSets": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetPreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreatePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdatePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeletePreferenceSet": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetSettings": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateSettings": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListReportConfigs": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteReportConfig": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListReports": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteReport": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json b/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json new file mode 100644 index 00000000000..fe313474b10 --- /dev/null +++ b/packages/google-cloud-migrationcenter/src/v1/migration_center_proto_list.json @@ -0,0 +1,3 @@ +[ + "../../protos/google/cloud/migrationcenter/v1/migrationcenter.proto" +] diff --git a/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..01093e78f8d --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const migrationcenter = require('@google-cloud/migrationcenter'); + +function main() { + const migrationCenterClient = new migrationcenter.MigrationCenterClient(); +} + +main(); diff --git a/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..eddee14f908 --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,32 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {MigrationCenterClient} from '@google-cloud/migrationcenter'; + +// check that the client class type name can be used +function doStuffWithMigrationCenterClient(client: MigrationCenterClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const migrationCenterClient = new MigrationCenterClient(); + doStuffWithMigrationCenterClient(migrationCenterClient); +} + +main(); diff --git a/packages/google-cloud-migrationcenter/system-test/install.ts b/packages/google-cloud-migrationcenter/system-test/install.ts new file mode 100644 index 00000000000..f61fe236476 --- /dev/null +++ b/packages/google-cloud-migrationcenter/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); + }); + + it('JavaScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); + }); +}); diff --git a/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts b/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts new file mode 100644 index 00000000000..2c9301b26de --- /dev/null +++ b/packages/google-cloud-migrationcenter/test/gapic_migration_center_v1.ts @@ -0,0 +1,11016 @@ +// Copyright 2023 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as migrationcenterModule from '../src'; + +import {PassThrough} from 'stream'; + +import { + protobuf, + LROperation, + operationsProtos, + LocationProtos, +} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.MigrationCenterClient', () => { + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + migrationcenterModule.v1.MigrationCenterClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + migrationcenterModule.v1.MigrationCenterClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = migrationcenterModule.v1.MigrationCenterClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new migrationcenterModule.v1.MigrationCenterClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.migrationCenterStub, undefined); + await client.initialize(); + assert(client.migrationCenterStub); + }); + + it('has close method for the initialized client', done => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.migrationCenterStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.migrationCenterStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('getAsset', () => { + it('invokes getAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.getAsset = stubSimpleCall(expectedResponse); + const [response] = await client.getAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.getAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getAsset( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getAsset = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getAsset(request), expectedError); + }); + }); + + describe('updateAsset', () => { + it('invokes updateAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.updateAsset = stubSimpleCall(expectedResponse); + const [response] = await client.updateAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ); + client.innerApiCalls.updateAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateAsset( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedHeaderRequestParams = `asset.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAsset = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateAssetRequest() + ); + request.asset ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateAssetRequest', + ['asset', 'name'] + ); + request.asset.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateAsset(request), expectedError); + }); + }); + + describe('batchUpdateAssets', () => { + it('invokes batchUpdateAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse() + ); + client.innerApiCalls.batchUpdateAssets = stubSimpleCall(expectedResponse); + const [response] = await client.batchUpdateAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsResponse() + ); + client.innerApiCalls.batchUpdateAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchUpdateAssets( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IBatchUpdateAssetsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchUpdateAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.batchUpdateAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchUpdateAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchUpdateAssets with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchUpdateAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.batchUpdateAssets(request), expectedError); + }); + }); + + describe('deleteAsset', () => { + it('invokes deleteAsset without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteAsset = stubSimpleCall(expectedResponse); + const [response] = await client.deleteAsset(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteAsset = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteAsset( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAsset = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteAsset(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAsset as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAsset with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteAssetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteAssetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteAsset(request), expectedError); + }); + }); + + describe('batchDeleteAssets', () => { + it('invokes batchDeleteAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.batchDeleteAssets = stubSimpleCall(expectedResponse); + const [response] = await client.batchDeleteAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.batchDeleteAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.batchDeleteAssets( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.batchDeleteAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.batchDeleteAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.batchDeleteAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes batchDeleteAssets with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.BatchDeleteAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.batchDeleteAssets(request), expectedError); + }); + }); + + describe('reportAssetFrames', () => { + it('invokes reportAssetFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesResponse() + ); + client.innerApiCalls.reportAssetFrames = stubSimpleCall(expectedResponse); + const [response] = await client.reportAssetFrames(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesResponse() + ); + client.innerApiCalls.reportAssetFrames = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.reportAssetFrames( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReportAssetFramesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.reportAssetFrames = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.reportAssetFrames(request), expectedError); + const actualRequest = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reportAssetFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes reportAssetFrames with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportAssetFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ReportAssetFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.reportAssetFrames(request), expectedError); + }); + }); + + describe('aggregateAssetsValues', () => { + it('invokes aggregateAssetsValues without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse() + ); + client.innerApiCalls.aggregateAssetsValues = + stubSimpleCall(expectedResponse); + const [response] = await client.aggregateAssetsValues(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesResponse() + ); + client.innerApiCalls.aggregateAssetsValues = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.aggregateAssetsValues( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAggregateAssetsValuesResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.aggregateAssetsValues = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.aggregateAssetsValues(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.aggregateAssetsValues as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes aggregateAssetsValues with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AggregateAssetsValuesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.aggregateAssetsValues(request), + expectedError + ); + }); + }); + + describe('getImportJob', () => { + it('invokes getImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ); + client.innerApiCalls.getImportJob = stubSimpleCall(expectedResponse); + const [response] = await client.getImportJob(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ); + client.innerApiCalls.getImportJob = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getImportJob( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportJob | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getImportJob = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportJob with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getImportJob(request), expectedError); + }); + }); + + describe('getImportDataFile', () => { + it('invokes getImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ); + client.innerApiCalls.getImportDataFile = stubSimpleCall(expectedResponse); + const [response] = await client.getImportDataFile(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ); + client.innerApiCalls.getImportDataFile = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getImportDataFile( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportDataFile | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getImportDataFile = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getImportDataFile with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getImportDataFile(request), expectedError); + }); + }); + + describe('getGroup', () => { + it('invokes getGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ); + client.innerApiCalls.getGroup = stubSimpleCall(expectedResponse); + const [response] = await client.getGroup(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ); + client.innerApiCalls.getGroup = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGroup( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IGroup | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGroup = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGroup with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getGroup(request), expectedError); + }); + }); + + describe('getErrorFrame', () => { + it('invokes getErrorFrame without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ); + client.innerApiCalls.getErrorFrame = stubSimpleCall(expectedResponse); + const [response] = await client.getErrorFrame(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ); + client.innerApiCalls.getErrorFrame = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getErrorFrame( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IErrorFrame | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getErrorFrame = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getErrorFrame(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getErrorFrame as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getErrorFrame with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetErrorFrameRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetErrorFrameRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getErrorFrame(request), expectedError); + }); + }); + + describe('getSource', () => { + it('invokes getSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ); + client.innerApiCalls.getSource = stubSimpleCall(expectedResponse); + const [response] = await client.getSource(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ); + client.innerApiCalls.getSource = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getSource( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISource | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getSource = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSource with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSource(request), expectedError); + }); + }); + + describe('getPreferenceSet', () => { + it('invokes getPreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ); + client.innerApiCalls.getPreferenceSet = stubSimpleCall(expectedResponse); + const [response] = await client.getPreferenceSet(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ); + client.innerApiCalls.getPreferenceSet = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getPreferenceSet( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IPreferenceSet | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getPreferenceSet = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getPreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getPreferenceSet with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetPreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetPreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getPreferenceSet(request), expectedError); + }); + }); + + describe('getSettings', () => { + it('invokes getSettings without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Settings() + ); + client.innerApiCalls.getSettings = stubSimpleCall(expectedResponse); + const [response] = await client.getSettings(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Settings() + ); + client.innerApiCalls.getSettings = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getSettings( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISettings | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getSettings = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getSettings(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getSettings with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetSettingsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetSettingsRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getSettings(request), expectedError); + }); + }); + + describe('getReportConfig', () => { + it('invokes getReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ); + client.innerApiCalls.getReportConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getReportConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ); + client.innerApiCalls.getReportConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getReportConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReportConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getReportConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReportConfig with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getReportConfig(request), expectedError); + }); + }); + + describe('getReport', () => { + it('invokes getReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ); + client.innerApiCalls.getReport = stubSimpleCall(expectedResponse); + const [response] = await client.getReport(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ); + client.innerApiCalls.getReport = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getReport( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReport | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getReport = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getReport with closed client', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.GetReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.GetReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getReport(request), expectedError); + }); + }); + + describe('createImportJob', () => { + it('invokes createImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportJobRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteImportJob', () => { + it('invokes deleteImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateImportJob', () => { + it('invokes updateImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportJob, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateImportJobRequest() + ); + request.importJob ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateImportJobRequest', + ['importJob', 'name'] + ); + request.importJob.name = defaultValue1; + const expectedHeaderRequestParams = `import_job.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('validateImportJob', () => { + it('invokes validateImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateImportJob = + stubLongRunningCall(expectedResponse); + const [operation] = await client.validateImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.validateImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.validateImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.validateImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes validateImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ValidateImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ValidateImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.validateImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.validateImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkValidateImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkValidateImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkValidateImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkValidateImportJobProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('runImportJob', () => { + it('invokes runImportJob without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.runImportJob = stubLongRunningCall(expectedResponse); + const [operation] = await client.runImportJob(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.runImportJob = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.runImportJob( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.runImportJob = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.runImportJob(request), expectedError); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes runImportJob with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RunImportJobRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RunImportJobRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.runImportJob = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.runImportJob(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.runImportJob as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkRunImportJobProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkRunImportJobProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRunImportJobProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkRunImportJobProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createImportDataFile', () => { + it('invokes createImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportDataFile = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createImportDataFile(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createImportDataFile = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createImportDataFile( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IImportDataFile, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportDataFile = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createImportDataFile with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateImportDataFileRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createImportDataFile = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createImportDataFile(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateImportDataFileProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateImportDataFileProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateImportDataFileProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateImportDataFileProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteImportDataFile', () => { + it('invokes deleteImportDataFile without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportDataFile = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteImportDataFile(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteImportDataFile = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteImportDataFile( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportDataFile = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteImportDataFile(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteImportDataFile with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteImportDataFileRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteImportDataFile = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteImportDataFile(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteImportDataFile as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteImportDataFileProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteImportDataFileProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteImportDataFileProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteImportDataFileProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createGroup', () => { + it('invokes createGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.createGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateGroupRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateGroup', () => { + it('invokes updateGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateGroupRequest() + ); + request.group ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateGroupRequest', + ['group', 'name'] + ); + request.group.name = defaultValue1; + const expectedHeaderRequestParams = `group.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteGroup', () => { + it('invokes deleteGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGroup = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteGroupRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteGroupProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('addAssetsToGroup', () => { + it('invokes addAssetsToGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.addAssetsToGroup = + stubLongRunningCall(expectedResponse); + const [operation] = await client.addAssetsToGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.addAssetsToGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.addAssetsToGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.addAssetsToGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.addAssetsToGroup(request), expectedError); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes addAssetsToGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.AddAssetsToGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.addAssetsToGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.addAssetsToGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.addAssetsToGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkAddAssetsToGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkAddAssetsToGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkAddAssetsToGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkAddAssetsToGroupProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('removeAssetsFromGroup', () => { + it('invokes removeAssetsFromGroup without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.removeAssetsFromGroup = + stubLongRunningCall(expectedResponse); + const [operation] = await client.removeAssetsFromGroup(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.removeAssetsFromGroup = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.removeAssetsFromGroup( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IGroup, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeAssetsFromGroup = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.removeAssetsFromGroup(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes removeAssetsFromGroup with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.RemoveAssetsFromGroupRequest', + ['group'] + ); + request.group = defaultValue1; + const expectedHeaderRequestParams = `group=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeAssetsFromGroup = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.removeAssetsFromGroup(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeAssetsFromGroup as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkRemoveAssetsFromGroupProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkRemoveAssetsFromGroupProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkRemoveAssetsFromGroupProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkRemoveAssetsFromGroupProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createSource', () => { + it('invokes createSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.createSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateSourceRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSource', () => { + it('invokes updateSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISource, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSourceRequest() + ); + request.source ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSourceRequest', + ['source', 'name'] + ); + request.source.name = defaultValue1; + const expectedHeaderRequestParams = `source.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteSource', () => { + it('invokes deleteSource without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSource = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSource(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSource = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteSource( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSource = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteSource(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSource with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteSourceRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteSourceRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSource = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteSource(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSource as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteSourceProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteSourceProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteSourceProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteSourceProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createPreferenceSet', () => { + it('invokes createPreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createPreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createPreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createPreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createPreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createPreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreatePreferenceSetRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createPreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createPreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createPreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreatePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreatePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreatePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreatePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updatePreferenceSet', () => { + it('invokes updatePreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updatePreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updatePreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updatePreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updatePreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IPreferenceSet, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updatePreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updatePreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updatePreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest() + ); + request.preferenceSet ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdatePreferenceSetRequest', + ['preferenceSet', 'name'] + ); + request.preferenceSet.name = defaultValue1; + const expectedHeaderRequestParams = `preference_set.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updatePreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updatePreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updatePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdatePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdatePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdatePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdatePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deletePreferenceSet', () => { + it('invokes deletePreferenceSet without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePreferenceSet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deletePreferenceSet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deletePreferenceSet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deletePreferenceSet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePreferenceSet = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deletePreferenceSet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deletePreferenceSet with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeletePreferenceSetRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deletePreferenceSet = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deletePreferenceSet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deletePreferenceSet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeletePreferenceSetProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeletePreferenceSetProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeletePreferenceSetProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeletePreferenceSetProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateSettings', () => { + it('invokes updateSettings without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSettings = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateSettings(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateSettings = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateSettings( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.ISettings, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSettings = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateSettings(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateSettings with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.UpdateSettingsRequest() + ); + request.settings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.UpdateSettingsRequest', + ['settings', 'name'] + ); + request.settings.name = defaultValue1; + const expectedHeaderRequestParams = `settings.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateSettings = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateSettings(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateSettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateSettingsProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateSettingsProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateSettingsProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateSettingsProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createReportConfig', () => { + it('invokes createReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportConfig = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createReportConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReportConfig = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReportConfig( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IReportConfig, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportConfig = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReportConfig with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportConfigRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReportConfig = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createReportConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateReportConfigProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateReportConfigProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateReportConfigProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateReportConfigProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteReportConfig', () => { + it('invokes deleteReportConfig without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReportConfig = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteReportConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReportConfig = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteReportConfig( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReportConfig = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteReportConfig(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReportConfig with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReportConfig = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteReportConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReportConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteReportConfigProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteReportConfigProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteReportConfigProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteReportConfigProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createReport', () => { + it('invokes createReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReport = stubLongRunningCall(expectedResponse); + const [operation] = await client.createReport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createReport = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createReport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.migrationcenter.v1.IReport, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createReport with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.CreateReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.CreateReportRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createReport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createReport(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateReportProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateReportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateReportProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCreateReportProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteReport', () => { + it('invokes deleteReport without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReport = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteReport(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteReport = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteReport( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.migrationcenter.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport with call error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReport = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteReport(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteReport with LRO error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.DeleteReportRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.DeleteReportRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteReport = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteReport(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteReport as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteReportProgress without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteReportProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteReportProgress with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteReportProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listAssets', () => { + it('invokes listAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.innerApiCalls.listAssets = stubSimpleCall(expectedResponse); + const [response] = await client.listAssets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.innerApiCalls.listAssets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAssets( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IAsset[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAssets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listAssets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAssets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAssetsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.descriptors.page.listAssets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAssetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Asset[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Asset) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listAssets, request) + ); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listAssetsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAssets.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listAssetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Asset[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Asset) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listAssets, request) + ); + assert( + (client.descriptors.page.listAssets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAssets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Asset() + ), + ]; + client.descriptors.page.listAssets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IAsset[] = []; + const iterable = client.listAssetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listAssets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAssets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListAssetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListAssetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAssets.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listAssetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IAsset[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listAssets.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listAssets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listImportJobs', () => { + it('invokes listImportJobs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.innerApiCalls.listImportJobs = stubSimpleCall(expectedResponse); + const [response] = await client.listImportJobs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobs without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.innerApiCalls.listImportJobs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listImportJobs( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IImportJob[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listImportJobs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listImportJobs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportJobs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportJobsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.descriptors.page.listImportJobs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listImportJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportJob) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportJobs, request) + ); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listImportJobsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportJobs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listImportJobsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportJob[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportJob) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportJobs, request) + ); + assert( + (client.descriptors.page.listImportJobs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportJobs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportJob() + ), + ]; + client.descriptors.page.listImportJobs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IImportJob[] = []; + const iterable = client.listImportJobsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportJobs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportJobsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportJobsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportJobs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listImportJobsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IImportJob[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportJobs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportJobs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listImportDataFiles', () => { + it('invokes listImportDataFiles without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.innerApiCalls.listImportDataFiles = + stubSimpleCall(expectedResponse); + const [response] = await client.listImportDataFiles(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFiles without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.innerApiCalls.listImportDataFiles = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listImportDataFiles( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IImportDataFile[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFiles with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listImportDataFiles = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listImportDataFiles(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listImportDataFiles as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listImportDataFilesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.descriptors.page.listImportDataFiles.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listImportDataFilesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportDataFile[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportDataFile) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportDataFiles, request) + ); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listImportDataFilesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportDataFiles.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listImportDataFilesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ImportDataFile[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ImportDataFile) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listImportDataFiles, request) + ); + assert( + (client.descriptors.page.listImportDataFiles.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportDataFiles without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ImportDataFile() + ), + ]; + client.descriptors.page.listImportDataFiles.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IImportDataFile[] = + []; + const iterable = client.listImportDataFilesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listImportDataFiles with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListImportDataFilesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListImportDataFilesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listImportDataFiles.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listImportDataFilesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IImportDataFile[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listImportDataFiles.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listGroups', () => { + it('invokes listGroups without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.innerApiCalls.listGroups = stubSimpleCall(expectedResponse); + const [response] = await client.listGroups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroups without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.innerApiCalls.listGroups = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGroups( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IGroup[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroups with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGroups = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listGroups(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGroups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGroupsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.descriptors.page.listGroups.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Group[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Group) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGroups, request) + ); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listGroupsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGroups.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listGroupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Group[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Group) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGroups, request) + ); + assert( + (client.descriptors.page.listGroups.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGroups without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Group() + ), + ]; + client.descriptors.page.listGroups.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IGroup[] = []; + const iterable = client.listGroupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listGroups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGroups with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListGroupsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListGroupsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGroups.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listGroupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IGroup[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listGroups.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listGroups.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listErrorFrames', () => { + it('invokes listErrorFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.innerApiCalls.listErrorFrames = stubSimpleCall(expectedResponse); + const [response] = await client.listErrorFrames(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFrames without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.innerApiCalls.listErrorFrames = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listErrorFrames( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IErrorFrame[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listErrorFrames = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listErrorFrames(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listErrorFrames as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listErrorFramesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.descriptors.page.listErrorFrames.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listErrorFramesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ErrorFrame[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ErrorFrame) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listErrorFrames, request) + ); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listErrorFramesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listErrorFrames.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listErrorFramesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ErrorFrame[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ErrorFrame) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listErrorFrames, request) + ); + assert( + (client.descriptors.page.listErrorFrames.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listErrorFrames without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ErrorFrame() + ), + ]; + client.descriptors.page.listErrorFrames.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IErrorFrame[] = + []; + const iterable = client.listErrorFramesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listErrorFrames.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listErrorFrames.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listErrorFrames with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListErrorFramesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListErrorFramesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listErrorFrames.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listErrorFramesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IErrorFrame[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listErrorFrames.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listErrorFrames.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listSources', () => { + it('invokes listSources without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.innerApiCalls.listSources = stubSimpleCall(expectedResponse); + const [response] = await client.listSources(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSources without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.innerApiCalls.listSources = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listSources( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.ISource[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSources with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listSources = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listSources(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listSources as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listSourcesStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.descriptors.page.listSources.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listSourcesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Source[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Source) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSources, request) + ); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listSourcesStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSources.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listSourcesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Source[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Source) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listSources, request) + ); + assert( + (client.descriptors.page.listSources.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSources without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Source() + ), + ]; + client.descriptors.page.listSources.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.ISource[] = []; + const iterable = client.listSourcesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listSources.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listSources.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listSources with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListSourcesRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListSourcesRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listSources.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listSourcesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.ISource[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listSources.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listSources.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listPreferenceSets', () => { + it('invokes listPreferenceSets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.innerApiCalls.listPreferenceSets = + stubSimpleCall(expectedResponse); + const [response] = await client.listPreferenceSets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSets without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.innerApiCalls.listPreferenceSets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listPreferenceSets( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IPreferenceSet[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listPreferenceSets = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listPreferenceSets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPreferenceSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPreferenceSetsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.descriptors.page.listPreferenceSets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listPreferenceSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.PreferenceSet[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.PreferenceSet) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listPreferenceSets, request) + ); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listPreferenceSetsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPreferenceSets.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listPreferenceSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.PreferenceSet[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.PreferenceSet) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listPreferenceSets, request) + ); + assert( + (client.descriptors.page.listPreferenceSets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPreferenceSets without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.PreferenceSet() + ), + ]; + client.descriptors.page.listPreferenceSets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IPreferenceSet[] = + []; + const iterable = client.listPreferenceSetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listPreferenceSets with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListPreferenceSetsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPreferenceSets.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listPreferenceSetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IPreferenceSet[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listPreferenceSets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listReportConfigs', () => { + it('invokes listReportConfigs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.innerApiCalls.listReportConfigs = stubSimpleCall(expectedResponse); + const [response] = await client.listReportConfigs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigs without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.innerApiCalls.listReportConfigs = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listReportConfigs( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.migrationcenter.v1.IReportConfig[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listReportConfigs = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listReportConfigs(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReportConfigs as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportConfigsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.descriptors.page.listReportConfigs.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listReportConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ReportConfig[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ReportConfig) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReportConfigs, request) + ); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listReportConfigsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReportConfigs.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listReportConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.ReportConfig[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.ReportConfig) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReportConfigs, request) + ); + assert( + (client.descriptors.page.listReportConfigs.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReportConfigs without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ReportConfig() + ), + ]; + client.descriptors.page.listReportConfigs.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IReportConfig[] = + []; + const iterable = client.listReportConfigsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listReportConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listReportConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReportConfigs with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportConfigsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportConfigsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReportConfigs.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listReportConfigsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IReportConfig[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listReportConfigs.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + (client.descriptors.page.listReportConfigs.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listReports', () => { + it('invokes listReports without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.innerApiCalls.listReports = stubSimpleCall(expectedResponse); + const [response] = await client.listReports(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReports without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.innerApiCalls.listReports = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listReports( + request, + ( + err?: Error | null, + result?: protos.google.cloud.migrationcenter.v1.IReport[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReports with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listReports = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listReports(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listReports as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listReportsStream without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.descriptors.page.listReports.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listReportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Report[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Report) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReports, request) + ); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listReportsStream with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReports.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listReportsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.migrationcenter.v1.Report[] = []; + stream.on( + 'data', + (response: protos.google.cloud.migrationcenter.v1.Report) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listReports, request) + ); + assert( + (client.descriptors.page.listReports.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReports without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.Report() + ), + ]; + client.descriptors.page.listReports.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.migrationcenter.v1.IReport[] = []; + const iterable = client.listReportsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listReports.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listReports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listReports with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.migrationcenter.v1.ListReportsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.migrationcenter.v1.ListReportsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.listReports.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listReportsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.migrationcenter.v1.IReport[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listReports.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.listReports.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('asset', () => { + const fakePath = '/rendered/path/asset'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + asset: 'assetValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.assetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.assetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('assetPath', () => { + const result = client.assetPath( + 'projectValue', + 'locationValue', + 'assetValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.assetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromAssetName', () => { + const result = client.matchProjectFromAssetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromAssetName', () => { + const result = client.matchLocationFromAssetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchAssetFromAssetName', () => { + const result = client.matchAssetFromAssetName(fakePath); + assert.strictEqual(result, 'assetValue'); + assert( + (client.pathTemplates.assetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('errorFrame', () => { + const fakePath = '/rendered/path/errorFrame'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + source: 'sourceValue', + error_frame: 'errorFrameValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.errorFramePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.errorFramePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('errorFramePath', () => { + const result = client.errorFramePath( + 'projectValue', + 'locationValue', + 'sourceValue', + 'errorFrameValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.errorFramePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromErrorFrameName', () => { + const result = client.matchProjectFromErrorFrameName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromErrorFrameName', () => { + const result = client.matchLocationFromErrorFrameName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSourceFromErrorFrameName', () => { + const result = client.matchSourceFromErrorFrameName(fakePath); + assert.strictEqual(result, 'sourceValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchErrorFrameFromErrorFrameName', () => { + const result = client.matchErrorFrameFromErrorFrameName(fakePath); + assert.strictEqual(result, 'errorFrameValue'); + assert( + (client.pathTemplates.errorFramePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('group', () => { + const fakePath = '/rendered/path/group'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + group: 'groupValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groupPath', () => { + const result = client.groupPath( + 'projectValue', + 'locationValue', + 'groupValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groupPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroupName', () => { + const result = client.matchProjectFromGroupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroupName', () => { + const result = client.matchLocationFromGroupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroupFromGroupName', () => { + const result = client.matchGroupFromGroupName(fakePath); + assert.strictEqual(result, 'groupValue'); + assert( + (client.pathTemplates.groupPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importDataFile', () => { + const fakePath = '/rendered/path/importDataFile'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + import_job: 'importJobValue', + import_data_file: 'importDataFileValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.importDataFilePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.importDataFilePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('importDataFilePath', () => { + const result = client.importDataFilePath( + 'projectValue', + 'locationValue', + 'importJobValue', + 'importDataFileValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.importDataFilePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromImportDataFileName', () => { + const result = client.matchProjectFromImportDataFileName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromImportDataFileName', () => { + const result = client.matchLocationFromImportDataFileName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportJobFromImportDataFileName', () => { + const result = client.matchImportJobFromImportDataFileName(fakePath); + assert.strictEqual(result, 'importJobValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportDataFileFromImportDataFileName', () => { + const result = + client.matchImportDataFileFromImportDataFileName(fakePath); + assert.strictEqual(result, 'importDataFileValue'); + assert( + (client.pathTemplates.importDataFilePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('importJob', () => { + const fakePath = '/rendered/path/importJob'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + import_job: 'importJobValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.importJobPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.importJobPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('importJobPath', () => { + const result = client.importJobPath( + 'projectValue', + 'locationValue', + 'importJobValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.importJobPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromImportJobName', () => { + const result = client.matchProjectFromImportJobName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromImportJobName', () => { + const result = client.matchLocationFromImportJobName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchImportJobFromImportJobName', () => { + const result = client.matchImportJobFromImportJobName(fakePath); + assert.strictEqual(result, 'importJobValue'); + assert( + (client.pathTemplates.importJobPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('preferenceSet', () => { + const fakePath = '/rendered/path/preferenceSet'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + preference_set: 'preferenceSetValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.preferenceSetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.preferenceSetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('preferenceSetPath', () => { + const result = client.preferenceSetPath( + 'projectValue', + 'locationValue', + 'preferenceSetValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.preferenceSetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromPreferenceSetName', () => { + const result = client.matchProjectFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromPreferenceSetName', () => { + const result = client.matchLocationFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchPreferenceSetFromPreferenceSetName', () => { + const result = client.matchPreferenceSetFromPreferenceSetName(fakePath); + assert.strictEqual(result, 'preferenceSetValue'); + assert( + (client.pathTemplates.preferenceSetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('report', () => { + const fakePath = '/rendered/path/report'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + report_config: 'reportConfigValue', + report: 'reportValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reportPath', () => { + const result = client.reportPath( + 'projectValue', + 'locationValue', + 'reportConfigValue', + 'reportValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromReportName', () => { + const result = client.matchProjectFromReportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromReportName', () => { + const result = client.matchLocationFromReportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportConfigFromReportName', () => { + const result = client.matchReportConfigFromReportName(fakePath); + assert.strictEqual(result, 'reportConfigValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportFromReportName', () => { + const result = client.matchReportFromReportName(fakePath); + assert.strictEqual(result, 'reportValue'); + assert( + (client.pathTemplates.reportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('reportConfig', () => { + const fakePath = '/rendered/path/reportConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + report_config: 'reportConfigValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.reportConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.reportConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('reportConfigPath', () => { + const result = client.reportConfigPath( + 'projectValue', + 'locationValue', + 'reportConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.reportConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromReportConfigName', () => { + const result = client.matchProjectFromReportConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromReportConfigName', () => { + const result = client.matchLocationFromReportConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchReportConfigFromReportConfigName', () => { + const result = client.matchReportConfigFromReportConfigName(fakePath); + assert.strictEqual(result, 'reportConfigValue'); + assert( + (client.pathTemplates.reportConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('settings', () => { + const fakePath = '/rendered/path/settings'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.settingsPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.settingsPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('settingsPath', () => { + const result = client.settingsPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.settingsPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSettingsName', () => { + const result = client.matchProjectFromSettingsName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.settingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSettingsName', () => { + const result = client.matchLocationFromSettingsName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.settingsPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('source', () => { + const fakePath = '/rendered/path/source'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + source: 'sourceValue', + }; + const client = new migrationcenterModule.v1.MigrationCenterClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.sourcePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.sourcePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('sourcePath', () => { + const result = client.sourcePath( + 'projectValue', + 'locationValue', + 'sourceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.sourcePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromSourceName', () => { + const result = client.matchProjectFromSourceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromSourceName', () => { + const result = client.matchLocationFromSourceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSourceFromSourceName', () => { + const result = client.matchSourceFromSourceName(fakePath); + assert.strictEqual(result, 'sourceValue'); + assert( + (client.pathTemplates.sourcePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-migrationcenter/tsconfig.json b/packages/google-cloud-migrationcenter/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-migrationcenter/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2018", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-migrationcenter/webpack.config.js b/packages/google-cloud-migrationcenter/webpack.config.js new file mode 100644 index 00000000000..54448767155 --- /dev/null +++ b/packages/google-cloud-migrationcenter/webpack.config.js @@ -0,0 +1,64 @@ +// 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 +// +// https://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. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'MigrationCenter', + filename: './migration-center.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), + }, + extensions: ['.js', '.json', '.ts'], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + { + test: /node_modules[\\/]@grpc[\\/]grpc-js/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]grpc/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]retry-request/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https?-proxy-agent/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken/, + use: 'null-loader', + }, + ], + }, + mode: 'production', +}; diff --git a/release-please-config.json b/release-please-config.json index 23f4e35cb94..4d97675bca8 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -142,7 +142,8 @@ "packages/google-cloud-storageinsights": {}, "packages/google-cloud-support": {}, "packages/google-maps-places": {}, - "packages/google-cloud-rapidmigrationassessment": {} + "packages/google-cloud-rapidmigrationassessment": {}, + "packages/google-cloud-migrationcenter": {} }, "plugins": [ { From ec08d08cd2d8c03b61d9e7a8e7879ecfcb83475f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 10:34:46 -0400 Subject: [PATCH 26/27] feat: [batch] Add gpu driver version field (#4391) docs: Add image shortcut example for Batch HPC CentOS Image PiperOrigin-RevId: 545368122 Source-Link: https://github.com/googleapis/googleapis/commit/dcd6ad773716ebea65c9a19eebf3020ffc2ec92d Source-Link: https://github.com/googleapis/googleapis-gen/commit/d332a89f5cdf54df54d106bf9da098ccd9b98ee0 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiJkMzMyYTg5ZjVjZGY1NGRmNTRkMTA2YmY5ZGEwOThjY2Q5Yjk4ZWUwIn0= See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md feat: Add gpu driver version field docs: Add image shortcut example for Batch HPC CentOS Image PiperOrigin-RevId: 545417413 Source-Link: https://github.com/googleapis/googleapis/commit/8cd04fb3a4ffe73d7aaa1d33d69a0c2c5ad6576e Source-Link: https://github.com/googleapis/googleapis-gen/commit/fd64df7fd952b3ee2240b7ebffffe17e53fe34b4 Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWJhdGNoLy5Pd2xCb3QueWFtbCIsImgiOiJmZDY0ZGY3ZmQ5NTJiM2VlMjI0MGI3ZWJmZmZmZTE3ZTUzZmUzNGI0In0= See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../protos/google/cloud/batch/v1/job.proto | 2 ++ .../google/cloud/batch/v1alpha/job.proto | 7 ++++++ .../google-cloud-batch/protos/protos.d.ts | 6 +++++ packages/google-cloud-batch/protos/protos.js | 23 +++++++++++++++++++ .../google-cloud-batch/protos/protos.json | 4 ++++ 5 files changed, 42 insertions(+) diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto index 3abb5c9f0ab..54c71eba573 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1/job.proto @@ -141,6 +141,7 @@ message JobStatus { // Valid Job states. enum State { + // Job state unspecified. STATE_UNSPECIFIED = 0; // Job is admitted (validated and persisted) and waiting for resources. @@ -262,6 +263,7 @@ message AllocationPolicy { // * "batch-debian": use Batch Debian images. // * "batch-centos": use Batch CentOS images. // * "batch-cos": use Batch Container-Optimized images. + // * "batch-hpc-centos": use Batch HPC CentOS images. string image = 4; // Name of a snapshot used as the data source. diff --git a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto index 2feda464a54..acb29cd6998 100644 --- a/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto +++ b/packages/google-cloud-batch/protos/google/cloud/batch/v1alpha/job.proto @@ -191,6 +191,7 @@ message JobStatus { // Valid Job states. enum State { + // Job state unspecified. STATE_UNSPECIFIED = 0; // Job is admitted (validated and persisted) and waiting for resources. @@ -326,6 +327,7 @@ message AllocationPolicy { // * "batch-debian": use Batch Debian images. // * "batch-centos": use Batch CentOS images. // * "batch-cos": use Batch Container-Optimized images. + // * "batch-hpc-centos": use Batch HPC CentOS images. string image = 4; // Name of a snapshot used as the data source. @@ -385,6 +387,11 @@ message AllocationPolicy { // Deprecated: please use instances[0].install_gpu_drivers instead. bool install_gpu_drivers = 3 [deprecated = true]; + + // The accelerator driver version that will be installed for this type. + // + // Not yet implemented. + string driver_version = 4; } // InstancePolicy describes an instance type and resources attached to each VM diff --git a/packages/google-cloud-batch/protos/protos.d.ts b/packages/google-cloud-batch/protos/protos.d.ts index 2abda2f25bf..a3baa91c64a 100644 --- a/packages/google-cloud-batch/protos/protos.d.ts +++ b/packages/google-cloud-batch/protos/protos.d.ts @@ -8073,6 +8073,9 @@ export namespace google { /** Accelerator installGpuDrivers */ installGpuDrivers?: (boolean|null); + + /** Accelerator driverVersion */ + driverVersion?: (string|null); } /** Represents an Accelerator. */ @@ -8093,6 +8096,9 @@ export namespace google { /** Accelerator installGpuDrivers. */ public installGpuDrivers: boolean; + /** Accelerator driverVersion. */ + public driverVersion: string; + /** * Creates a new Accelerator instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-cloud-batch/protos/protos.js b/packages/google-cloud-batch/protos/protos.js index 7a08a83a523..5aa98b5b04c 100644 --- a/packages/google-cloud-batch/protos/protos.js +++ b/packages/google-cloud-batch/protos/protos.js @@ -21095,6 +21095,7 @@ * @property {string|null} [type] Accelerator type * @property {number|Long|null} [count] Accelerator count * @property {boolean|null} [installGpuDrivers] Accelerator installGpuDrivers + * @property {string|null} [driverVersion] Accelerator driverVersion */ /** @@ -21136,6 +21137,14 @@ */ Accelerator.prototype.installGpuDrivers = false; + /** + * Accelerator driverVersion. + * @member {string} driverVersion + * @memberof google.cloud.batch.v1alpha.AllocationPolicy.Accelerator + * @instance + */ + Accelerator.prototype.driverVersion = ""; + /** * Creates a new Accelerator instance using the specified properties. * @function create @@ -21166,6 +21175,8 @@ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.count); if (message.installGpuDrivers != null && Object.hasOwnProperty.call(message, "installGpuDrivers")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.installGpuDrivers); + if (message.driverVersion != null && Object.hasOwnProperty.call(message, "driverVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.driverVersion); return writer; }; @@ -21212,6 +21223,10 @@ message.installGpuDrivers = reader.bool(); break; } + case 4: { + message.driverVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21256,6 +21271,9 @@ if (message.installGpuDrivers != null && message.hasOwnProperty("installGpuDrivers")) if (typeof message.installGpuDrivers !== "boolean") return "installGpuDrivers: boolean expected"; + if (message.driverVersion != null && message.hasOwnProperty("driverVersion")) + if (!$util.isString(message.driverVersion)) + return "driverVersion: string expected"; return null; }; @@ -21284,6 +21302,8 @@ message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); if (object.installGpuDrivers != null) message.installGpuDrivers = Boolean(object.installGpuDrivers); + if (object.driverVersion != null) + message.driverVersion = String(object.driverVersion); return message; }; @@ -21308,6 +21328,7 @@ } else object.count = options.longs === String ? "0" : 0; object.installGpuDrivers = false; + object.driverVersion = ""; } if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; @@ -21318,6 +21339,8 @@ object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; if (message.installGpuDrivers != null && message.hasOwnProperty("installGpuDrivers")) object.installGpuDrivers = message.installGpuDrivers; + if (message.driverVersion != null && message.hasOwnProperty("driverVersion")) + object.driverVersion = message.driverVersion; return object; }; diff --git a/packages/google-cloud-batch/protos/protos.json b/packages/google-cloud-batch/protos/protos.json index 26af10caa15..1f958d861e1 100644 --- a/packages/google-cloud-batch/protos/protos.json +++ b/packages/google-cloud-batch/protos/protos.json @@ -1966,6 +1966,10 @@ "options": { "deprecated": true } + }, + "driverVersion": { + "type": "string", + "id": 4 } } }, From 12d6ac604a5421e79ce68b92208155b48cef5d42 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 10:50:57 -0700 Subject: [PATCH 27/27] chore: release main (#4385) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: release main * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .release-please-manifest.json | 13 ++- changelog.json | 104 +++++++++++++++++- .../google-ai-generativelanguage/CHANGELOG.md | 7 ++ .../google-ai-generativelanguage/package.json | 2 +- ....google.ai.generativelanguage.v1beta2.json | 2 +- .../samples/package.json | 2 +- packages/google-cloud-batch/CHANGELOG.md | 7 ++ packages/google-cloud-batch/package.json | 2 +- ...nippet_metadata.google.cloud.batch.v1.json | 2 +- ...t_metadata.google.cloud.batch.v1alpha.json | 2 +- .../google-cloud-batch/samples/package.json | 2 +- .../google-cloud-migrationcenter/CHANGELOG.md | 8 ++ .../google-cloud-migrationcenter/package.json | 2 +- ...adata.google.cloud.migrationcenter.v1.json | 2 +- .../samples/package.json | 2 +- packages/google-container/CHANGELOG.md | 7 ++ packages/google-container/package.json | 2 +- .../snippet_metadata.google.container.v1.json | 2 +- ...pet_metadata.google.container.v1beta1.json | 2 +- .../google-container/samples/package.json | 2 +- .../google-devtools-cloudbuild/CHANGELOG.md | 7 ++ .../google-devtools-cloudbuild/package.json | 2 +- ...etadata.google.devtools.cloudbuild.v1.json | 2 +- ...etadata.google.devtools.cloudbuild.v2.json | 2 +- .../samples/package.json | 2 +- packages/google-maps-routing/CHANGELOG.md | 7 ++ packages/google-maps-routing/package.json | 2 +- ...ippet_metadata.google.maps.routing.v2.json | 2 +- .../google-maps-routing/samples/package.json | 2 +- 29 files changed, 174 insertions(+), 28 deletions(-) create mode 100644 packages/google-cloud-migrationcenter/CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6cdcfe681ca..749b93f1e6a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -15,7 +15,7 @@ "packages/google-cloud-asset": "4.6.4", "packages/google-cloud-assuredworkloads": "3.6.2", "packages/google-cloud-baremetalsolution": "0.3.2", - "packages/google-cloud-batch": "0.9.0", + "packages/google-cloud-batch": "0.10.0", "packages/google-cloud-beyondcorp-appconnections": "0.3.2", "packages/google-cloud-beyondcorp-appconnectors": "0.4.2", "packages/google-cloud-beyondcorp-appgateways": "0.3.2", @@ -116,17 +116,17 @@ "packages/google-cloud-webrisk": "3.3.0", "packages/google-cloud-websecurityscanner": "2.1.5", "packages/google-cloud-workflows-executions": "2.3.2", - "packages/google-container": "4.13.0", + "packages/google-container": "4.14.0", "packages/google-dataflow": "2.1.2", "packages/google-devtools-artifactregistry": "2.2.2", - "packages/google-devtools-cloudbuild": "3.7.0", + "packages/google-devtools-cloudbuild": "3.8.0", "packages/google-devtools-containeranalysis": "4.7.0", "packages/google-iam": "0.3.2", "packages/google-iam-credentials": "2.0.4", "packages/google-identity-accesscontextmanager": "2.3.2", "packages/google-maps-addressvalidation": "1.0.2", "packages/google-maps-mapsplatformdatasets": "0.2.0", - "packages/google-maps-routing": "0.5.1", + "packages/google-maps-routing": "0.6.0", "packages/google-monitoring-dashboard": "2.9.2", "packages/google-privacy-dlp": "4.4.3", "packages/google-storagetransfer": "2.4.0", @@ -137,9 +137,10 @@ "packages/google-cloud-alloydb": "0.2.0", "packages/google-cloud-workstations": "0.2.0", "packages/google-cloud-confidentialcomputing": "0.1.0", - "packages/google-ai-generativelanguage": "0.2.0", + "packages/google-ai-generativelanguage": "0.2.1", "packages/google-cloud-storageinsights": "0.1.1", "packages/google-maps-places": "0.1.0", "packages/google-cloud-support": "0.1.0", - "packages/google-cloud-rapidmigrationassessment": "0.1.0" + "packages/google-cloud-rapidmigrationassessment": "0.1.0", + "packages/google-cloud-migrationcenter": "0.1.0" } diff --git a/changelog.json b/changelog.json index 75260f73eeb..6e638f9c54a 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,108 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "feat", + "sha": "5951ac077a08fcc427e3cd67c022d21f0040f81c", + "message": "Add initial files for google.cloud.migrationcenter.v1", + "issues": [ + "4386" + ] + } + ], + "version": "0.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/migrationcenter", + "id": "b9b11345-f326-45a7-8b72-1422001af4b7", + "createTime": "2023-07-04T14:41:00.186Z" + }, + { + "changes": [ + { + "type": "fix", + "sha": "d06c733eac7699f2a10853b150cfdeae464a9962", + "message": "[generativelanguage] Update safety protos", + "issues": [ + "4382" + ] + } + ], + "version": "0.2.1", + "language": "JAVASCRIPT", + "artifactName": "@google-ai/generativelanguage", + "id": "d21a7d0d-15db-4ed5-a30d-1097066e8ff4", + "createTime": "2023-07-04T14:41:00.181Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "8414c8458133ecc654d25eeb8b0b90c4dac9ff04", + "message": "[routing] Add HTML Navigation Instructions feature to ComputeRoutes", + "issues": [ + "4381" + ] + } + ], + "version": "0.6.0", + "language": "JAVASCRIPT", + "artifactName": "@googlemaps/routing", + "id": "1d60180f-ee0e-4ead-9e58-2d8d01f7f106", + "createTime": "2023-07-04T14:41:00.178Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "a425fe255c2e1c002cb58e3c2c074366d7724de9", + "message": "[cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories", + "issues": [ + "4380" + ] + } + ], + "version": "3.8.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/cloudbuild", + "id": "3b6ad957-9b29-47ac-b1e7-926761f19620", + "createTime": "2023-07-04T14:41:00.175Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "833a1ae44bab92fbfef8a225947b6d1f482cf099", + "message": "[container] Add `KUBE_DNS` option to `DNSConfig.cluster_dns`", + "issues": [ + "4383" + ] + } + ], + "version": "4.14.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/container", + "id": "f387127b-5fec-41ee-b335-c0b493bddff8", + "createTime": "2023-07-04T14:41:00.171Z" + }, + { + "changes": [ + { + "type": "feat", + "sha": "ec08d08cd2d8c03b61d9e7a8e7879ecfcb83475f", + "message": "[batch] Add gpu driver version field", + "issues": [ + "4391" + ] + } + ], + "version": "0.10.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/batch", + "id": "9b71c336-47a0-4113-bcbb-b1c762a95555", + "createTime": "2023-07-04T14:41:00.167Z" + }, { "changes": [ { @@ -10780,5 +10882,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2023-06-28T19:08:57.103Z" + "updateTime": "2023-07-04T14:41:00.186Z" } \ No newline at end of file diff --git a/packages/google-ai-generativelanguage/CHANGELOG.md b/packages/google-ai-generativelanguage/CHANGELOG.md index e99d90027e4..b644a1b40db 100644 --- a/packages/google-ai-generativelanguage/CHANGELOG.md +++ b/packages/google-ai-generativelanguage/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.1](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v0.2.0...generativelanguage-v0.2.1) (2023-07-04) + + +### Bug Fixes + +* [generativelanguage] Update safety protos ([#4382](https://github.com/googleapis/google-cloud-node/issues/4382)) ([d06c733](https://github.com/googleapis/google-cloud-node/commit/d06c733eac7699f2a10853b150cfdeae464a9962)) + ## [0.2.0](https://github.com/googleapis/google-cloud-node/compare/generativelanguage-v0.1.1...generativelanguage-v0.2.0) (2023-05-06) diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json index 14f8c87c695..ef82602c83f 100644 --- a/packages/google-ai-generativelanguage/package.json +++ b/packages/google-ai-generativelanguage/package.json @@ -1,6 +1,6 @@ { "name": "@google-ai/generativelanguage", - "version": "0.2.0", + "version": "0.2.1", "description": "Generative Language API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json b/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json index a8da09ae8dc..671009e9a5a 100644 --- a/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json +++ b/packages/google-ai-generativelanguage/samples/generated/v1beta2/snippet_metadata.google.ai.generativelanguage.v1beta2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-generativelanguage", - "version": "0.2.0", + "version": "0.2.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json index 917440df604..6ce2387078e 100644 --- a/packages/google-ai-generativelanguage/samples/package.json +++ b/packages/google-ai-generativelanguage/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-ai/generativelanguage": "^0.2.0" + "@google-ai/generativelanguage": "^0.2.1" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-batch/CHANGELOG.md b/packages/google-cloud-batch/CHANGELOG.md index f9ebedee8f1..afc7f438087 100644 --- a/packages/google-cloud-batch/CHANGELOG.md +++ b/packages/google-cloud-batch/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.10.0](https://github.com/googleapis/google-cloud-node/compare/batch-v0.9.0...batch-v0.10.0) (2023-07-04) + + +### Features + +* [batch] Add gpu driver version field ([#4391](https://github.com/googleapis/google-cloud-node/issues/4391)) ([ec08d08](https://github.com/googleapis/google-cloud-node/commit/ec08d08cd2d8c03b61d9e7a8e7879ecfcb83475f)) + ## [0.9.0](https://github.com/googleapis/google-cloud-node/compare/batch-v0.8.0...batch-v0.9.0) (2023-06-14) diff --git a/packages/google-cloud-batch/package.json b/packages/google-cloud-batch/package.json index e9f739b553b..d36d4c527ae 100644 --- a/packages/google-cloud-batch/package.json +++ b/packages/google-cloud-batch/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/batch", - "version": "0.9.0", + "version": "0.10.0", "description": "Batch client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json b/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json index 1659c6fa77b..dc85170b113 100644 --- a/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json +++ b/packages/google-cloud-batch/samples/generated/v1/snippet_metadata.google.cloud.batch.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-batch", - "version": "0.9.0", + "version": "0.10.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json b/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json index b04e105dd33..0870c11c306 100644 --- a/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json +++ b/packages/google-cloud-batch/samples/generated/v1alpha/snippet_metadata.google.cloud.batch.v1alpha.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-batch", - "version": "0.9.0", + "version": "0.10.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-batch/samples/package.json b/packages/google-cloud-batch/samples/package.json index 4143612ea2e..13dd419962d 100644 --- a/packages/google-cloud-batch/samples/package.json +++ b/packages/google-cloud-batch/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/batch": "^0.9.0" + "@google-cloud/batch": "^0.10.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-cloud-migrationcenter/CHANGELOG.md b/packages/google-cloud-migrationcenter/CHANGELOG.md new file mode 100644 index 00000000000..65514562606 --- /dev/null +++ b/packages/google-cloud-migrationcenter/CHANGELOG.md @@ -0,0 +1,8 @@ +# Changelog + +## 0.1.0 (2023-07-04) + + +### Features + +* Add initial files for google.cloud.migrationcenter.v1 ([#4386](https://github.com/googleapis/google-cloud-node/issues/4386)) ([5951ac0](https://github.com/googleapis/google-cloud-node/commit/5951ac077a08fcc427e3cd67c022d21f0040f81c)) diff --git a/packages/google-cloud-migrationcenter/package.json b/packages/google-cloud-migrationcenter/package.json index 0ebc2a04ab5..1fc0a28fb91 100644 --- a/packages/google-cloud-migrationcenter/package.json +++ b/packages/google-cloud-migrationcenter/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/migrationcenter", - "version": "0.0.0", + "version": "0.1.0", "description": "Migration Center API client for Node.js", "repository": { "type": "git", diff --git a/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json index ade4fabd2d6..cdd0a3ce7ab 100644 --- a/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json +++ b/packages/google-cloud-migrationcenter/samples/generated/v1/snippet_metadata.google.cloud.migrationcenter.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-migrationcenter", - "version": "0.0.0", + "version": "0.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-migrationcenter/samples/package.json b/packages/google-cloud-migrationcenter/samples/package.json index 5372c99194b..da0a8827b2f 100644 --- a/packages/google-cloud-migrationcenter/samples/package.json +++ b/packages/google-cloud-migrationcenter/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@google-cloud/migrationcenter": "0.0.0" + "@google-cloud/migrationcenter": "^0.1.0" }, "devDependencies": { "c8": "^7.1.0", diff --git a/packages/google-container/CHANGELOG.md b/packages/google-container/CHANGELOG.md index c514e497992..5338cb3bf89 100644 --- a/packages/google-container/CHANGELOG.md +++ b/packages/google-container/CHANGELOG.md @@ -4,6 +4,13 @@ [1]: https://www.npmjs.com/package/@google-cloud/container?activeTab=versions +## [4.14.0](https://github.com/googleapis/google-cloud-node/compare/container-v4.13.0...container-v4.14.0) (2023-07-04) + + +### Features + +* [container] Add `KUBE_DNS` option to `DNSConfig.cluster_dns` ([#4383](https://github.com/googleapis/google-cloud-node/issues/4383)) ([833a1ae](https://github.com/googleapis/google-cloud-node/commit/833a1ae44bab92fbfef8a225947b6d1f482cf099)) + ## [4.13.0](https://github.com/googleapis/google-cloud-node/compare/container-v4.12.0...container-v4.13.0) (2023-06-14) diff --git a/packages/google-container/package.json b/packages/google-container/package.json index f0b6ed4fe6b..9ef4b0c33ef 100644 --- a/packages/google-container/package.json +++ b/packages/google-container/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/container", "description": "Google Container Engine API client for Node.js", - "version": "4.13.0", + "version": "4.14.0", "license": "Apache-2.0", "author": "Google Inc", "engines": { diff --git a/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json b/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json index b0cac176d9e..ca145e6fa30 100644 --- a/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json +++ b/packages/google-container/samples/generated/v1/snippet_metadata.google.container.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-container", - "version": "4.13.0", + "version": "4.14.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json b/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json index 4582f1c4c28..c9be1a4ec2d 100644 --- a/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json +++ b/packages/google-container/samples/generated/v1beta1/snippet_metadata.google.container.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-container", - "version": "4.13.0", + "version": "4.14.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-container/samples/package.json b/packages/google-container/samples/package.json index bca6cff3b51..8eb96374989 100644 --- a/packages/google-container/samples/package.json +++ b/packages/google-container/samples/package.json @@ -14,7 +14,7 @@ "test": "mocha test --timeout 1000000" }, "dependencies": { - "@google-cloud/container": "^4.13.0", + "@google-cloud/container": "^4.14.0", "uuid": "^9.0.0" }, "devDependencies": { diff --git a/packages/google-devtools-cloudbuild/CHANGELOG.md b/packages/google-devtools-cloudbuild/CHANGELOG.md index 63651359c98..269a1567966 100644 --- a/packages/google-devtools-cloudbuild/CHANGELOG.md +++ b/packages/google-devtools-cloudbuild/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.8.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.7.0...cloudbuild-v3.8.0) (2023-07-04) + + +### Features + +* [cloudbuild] Add GitLabConfig and fetchGitRefs for Cloud Build Repositories ([#4380](https://github.com/googleapis/google-cloud-node/issues/4380)) ([a425fe2](https://github.com/googleapis/google-cloud-node/commit/a425fe255c2e1c002cb58e3c2c074366d7724de9)) + ## [3.7.0](https://github.com/googleapis/google-cloud-node/compare/cloudbuild-v3.6.0...cloudbuild-v3.7.0) (2023-06-28) diff --git a/packages/google-devtools-cloudbuild/package.json b/packages/google-devtools-cloudbuild/package.json index 4fbdee52853..189c6948da0 100644 --- a/packages/google-devtools-cloudbuild/package.json +++ b/packages/google-devtools-cloudbuild/package.json @@ -5,7 +5,7 @@ "url": "https://github.com/googleapis/google-cloud-node.git" }, "name": "@google-cloud/cloudbuild", - "version": "3.7.0", + "version": "3.8.0", "author": "Google LLC", "description": "Cloud Build API client for Node.js", "main": "build/src/index.js", diff --git a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json index 61f62553875..4c8c6281e7d 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v1/snippet_metadata.google.devtools.cloudbuild.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.7.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json index c3a49b3703f..e4c573281a9 100644 --- a/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json +++ b/packages/google-devtools-cloudbuild/samples/generated/v2/snippet_metadata.google.devtools.cloudbuild.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-cloudbuild", - "version": "3.7.0", + "version": "3.8.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-devtools-cloudbuild/samples/package.json b/packages/google-devtools-cloudbuild/samples/package.json index 21fc0d450b6..f869e383984 100644 --- a/packages/google-devtools-cloudbuild/samples/package.json +++ b/packages/google-devtools-cloudbuild/samples/package.json @@ -15,7 +15,7 @@ "test": "c8 mocha test --timeout=800000" }, "dependencies": { - "@google-cloud/cloudbuild": "^3.7.0" + "@google-cloud/cloudbuild": "^3.8.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-maps-routing/CHANGELOG.md b/packages/google-maps-routing/CHANGELOG.md index 5155f00fd3f..f0e5011c3ff 100644 --- a/packages/google-maps-routing/CHANGELOG.md +++ b/packages/google-maps-routing/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.6.0](https://github.com/googleapis/google-cloud-node/compare/routing-v0.5.1...routing-v0.6.0) (2023-07-04) + + +### Features + +* [routing] Add HTML Navigation Instructions feature to ComputeRoutes ([#4381](https://github.com/googleapis/google-cloud-node/issues/4381)) ([8414c84](https://github.com/googleapis/google-cloud-node/commit/8414c8458133ecc654d25eeb8b0b90c4dac9ff04)) + ## [0.5.1](https://github.com/googleapis/google-cloud-node/compare/routing-v0.5.0...routing-v0.5.1) (2023-04-13) diff --git a/packages/google-maps-routing/package.json b/packages/google-maps-routing/package.json index d99b2599867..8f8042ff59d 100644 --- a/packages/google-maps-routing/package.json +++ b/packages/google-maps-routing/package.json @@ -1,6 +1,6 @@ { "name": "@googlemaps/routing", - "version": "0.5.1", + "version": "0.6.0", "description": " client for Node.js", "repository": { "type": "git", diff --git a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json index 8286dfd514b..71c6a25e47c 100644 --- a/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json +++ b/packages/google-maps-routing/samples/generated/v2/snippet_metadata.google.maps.routing.v2.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-routing", - "version": "0.5.1", + "version": "0.6.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-maps-routing/samples/package.json b/packages/google-maps-routing/samples/package.json index 694f166dbb4..2c751cc282c 100644 --- a/packages/google-maps-routing/samples/package.json +++ b/packages/google-maps-routing/samples/package.json @@ -14,7 +14,7 @@ "publish": "echo 'sample test; do not publish'" }, "dependencies": { - "@googlemaps/routing": "^0.5.1" + "@googlemaps/routing": "^0.6.0" }, "devDependencies": { "c8": "^7.1.0",